package tr.com.stackdeveloper.esgm; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import tr.com.stackdeveloper.lib.ToastHelper; import tr.com.stackdeveloper.model.ResponseProvizyonSonucu; import android.content.Context; import android.content.res.Resources.Theme; import android.widget.Toast; public class SpasSonucParser { private Context mContext; public SpasSonucParser(Context context) { mContext = context; } public String parseLoginFailMessage(String html) { String result = ""; try { Document doc = Jsoup.parse(html); Elements elements = doc.select("div.alert[class=alert alert-error]"); result = elements.text(); } catch (Exception e) { result = e.getMessage(); } return result; } public ResponseProvizyonSonucu parse(String html) { ResponseProvizyonSonucu sonuc = new ResponseProvizyonSonucu(); try { Document doc = Jsoup.parse(html); Element elementsByTag = doc.getElementsByTag("table").get(1); Elements rows = elementsByTag.getElementsByTag("tr"); rows.remove(0); String thHead = ""; String tdValue = ""; for(Element row : rows) { try { thHead = row.getElementsByTag("th").get(0).text(); tdValue = row.getElementsByTag("td").get(0).text(); if (thHead.contains("T.C Kimlik No")) sonuc.setTcKimlikNo(tdValue); if (thHead.contains("Ad�")) sonuc.setAdi(tdValue); if (thHead.contains("Soyad�")) sonuc.setSoyadi(tdValue); if (thHead.contains("Cinsiyet")) sonuc.setCinsiyet(tdValue); if (thHead.contains("Do�um Tarihi")) sonuc.setDogumTarihi(tdValue); if (thHead.contains("Yak�nl�k T�r�")) sonuc.setYakinlikTuru(tdValue); if (thHead.contains("Tescil Kapsam�")) sonuc.setTescilKapsamKodu(tdValue); if (thHead.contains("Yararland��� TC Kimlik No")) sonuc.setYakinTcKimlik(tdValue); if (thHead.contains("GSS Kapsam�")) sonuc.setSpKapsamKodu(tdValue); if (thHead.contains("Sicil No")) sonuc.setSicilNo(tdValue); if (thHead.contains("Provizyon Tarihi")) sonuc.setPrvBasTar(tdValue); if (thHead.contains("Sigortal� T�r�")) sonuc.setSigortaliTuru(tdValue); if (thHead.contains("Kat�l�m Pay� Muafiyet")) sonuc.setKatilimPayiMuafiyet(tdValue); if (thHead.contains("Sorgu Sonucu")) sonuc.setSonucMesaji(tdValue); } catch (Exception e) { } } } catch (Exception e) { ToastHelper.showFailToast(mContext, "Provizyon Sonucu Okunamad� \n"+e.getMessage()); } return sonuc; } }