private static Takip TakipDetayGetir(string html) { try { HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); HtmlNode node = doc.DocumentNode; Takip takip = new Takip(); takip.Kod = Kod; takip.Sirket = Sirket; //takip.CikisBirimi - hareketlerin ilk işlemi //takip.CikisTarihi - hareketleri ilk işlemi takip.VarisBirimi = Function.TidyText(node.SelectSingleNode("//span[@id='ctl00_MainContent_LabelAliciIl']").InnerText) + " - " + Function.TidyText(node.SelectSingleNode("//span[@id='ctl00_MainContent_LabelAliciIlce']").InnerText); takip.SonDurum = Function.TidyText(node.SelectSingleNode("//span[@id='ctl00_MainContent_Label3']").InnerText); if (!string.IsNullOrEmpty(node.SelectSingleNode("//span[@id='ctl00_MainContent_LabelTeslimAlan']").InnerText)) { takip.Teslim = Function.TidyText(node.SelectSingleNode("//span[@id='ctl00_MainContent_LabelTeslimAlan']").InnerText) + " (" + node.SelectSingleNode("//span[@id='ctl00_MainContent_LabelTeslimTarihi']").InnerText + ")"; } return(takip); } catch (Exception) { return(null); } }
public static Takip TakipDetayGetir(string html) { try { HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); HtmlNode node = doc.DocumentNode; if (node.InnerText.Contains("Aradığınız Alım Belgesi Numarasına Ait Kayıt Bulunamadı.")) { return(null); } Takip takip = new Takip(); takip.Kod = Kod; takip.Sirket = Sirket; takip.CikisBirimi = Function.TidyText(node.SelectSingleNode("//div[@class='tkp-fatura-birim']").InnerText); takip.VarisBirimi = Function.TidyText(node.SelectSingleNode("//div[@class='tkp-teslim-birim']").InnerText); takip.CikisTarihi = node.SelectSingleNode("//div[@class='tkp-fatura-tarih']").InnerText; string teslimTarihi = ""; if (node.SelectSingleNode("//div[@class='tkp-teslim-tarih']").InnerText.Trim() != "-") { teslimTarihi = node.SelectSingleNode("//div[@class='tkp-teslim-tarih']").InnerText + " " + node.SelectSingleNode("//div[@class='tkp-teslim-saat']").InnerText; } takip.Teslim = Function.TidyText(node.SelectSingleNode("//div[@class='tkp-teslim-alan']").InnerText) + (string.IsNullOrEmpty(teslimTarihi) ? null : " (" + teslimTarihi + ")"); try { Hareket hareket = new Hareket(); if (node.SelectSingleNode("//div[@class='tkp-teslim-tarih']").InnerText.Trim() != "-") { hareket.Birim = takip.VarisBirimi; hareket.Tarih = teslimTarihi; hareket.Islem = "Teslim edildi."; takip.Hareketler.Add(hareket); } takip.SonDurum = Function.TidyText(node.SelectSingleNode("//div[@class='tkp-hareket-aciklama']").InnerText); hareket = new Hareket(); if (node.SelectSingleNode("//div[@class='tkp-hareket-tarih']").InnerText.Trim() != "-") { hareket.Tarih = node.SelectSingleNode("//div[@class='tkp-hareket-tarih']").InnerText.Trim() + " - " + node.SelectSingleNode("//div[@class='tkp-hareket-saat']").InnerText.Trim(); } else { hareket.Tarih = " - "; } if (!string.IsNullOrEmpty(node.SelectSingleNode("//div[contains(@class, 'tkp-hareket-tur')]").InnerText)) { hareket.Islem = Function.TidyText(node.SelectSingleNode("//div[contains(@class, 'tkp-hareket-tur')]").InnerText); } takip.Hareketler.Add(hareket); } catch (Exception) { } return(takip); } catch (Exception) { return(null); } }
public static void GecmistenSil(Takip takip) { try { Data.Gecmis.Remove(takip); } catch (Exception) { } DataSaver <List <Takip> > _dataSaver = new DataSaver <List <Takip> >(); _dataSaver.SaveMyData(Data.Gecmis, "Gecmis"); }
public static void GecmiseEkle(Takip takip) { if (Data.Gecmis.Where(x => x.Kod == takip.Kod).Count() == 0) { Data.Gecmis.Add(takip); } else { Data.Gecmis.SingleOrDefault(x => x.Kod == takip.Kod).SonGiris = DateTime.Now; } DataSaver <List <Takip> > _dataSaver = new DataSaver <List <Takip> >(); _dataSaver.SaveMyData(Data.Gecmis, "Gecmis"); }
public static Takip TakipDetayGetir(string json) { try { JObject obj = JObject.Parse(json); if (obj["sonucAciklama"].ToString().Contains("Barkod Numarasna Ait İslem Bilgisi Bulunamadı.")) { return(null); } Takip takip = new Takip(); takip.Kod = Kod; takip.Sirket = Sirket; takip.Teslim = Function.TidyText(obj["teslim_alan"].ToString()); takip.CikisBirimi = " - "; takip.VarisBirimi = " - "; takip.CikisTarihi = " - "; try { JArray array = obj["dongu"] as JArray; for (int i = 0; i < array.Count; i++) { JObject obj2 = array[i] as JObject; takip.CikisBirimi = array.Count > 0 ? Function.TidyText(array[0]["islemYeri"].ToString()) : " - "; takip.VarisBirimi = !string.IsNullOrEmpty(obj["teslim_alan"].ToString()) && array.Count > 0 ? Function.TidyText(array[array.Count - 1]["islemYeri"].ToString()) : " - "; takip.CikisTarihi = array.Count > 0 ? array[0]["tarih"].ToString() : " - "; takip.SonDurum = array.Count > 0 ? array[array.Count - 1]["yapilanIslem"].ToString() : null; Hareket hareket = new Hareket(); try { hareket.Birim = Function.TidyText(obj2["ofis"].ToString()) + " - " + Function.TidyText(obj2["islemYeri"].ToString()); } catch { } hareket.Tarih = obj2["tarih"].ToString(); hareket.Islem = obj2["yapilanIslem"].ToString(); takip.Hareketler.Add(hareket); } } catch (Exception) { } return(takip); } catch (Exception) { return(null); } }
private static void GetCallBack(IAsyncResult result) { HttpWebRequest webRequest = result.AsyncState as HttpWebRequest; if (webRequest != null) { try { WebResponse response = webRequest.EndGetResponse(result); StreamReader stream = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string webResult = stream.ReadToEnd(); Takip detay = TakipDetayGetir(webResult); _dispatcher.BeginInvoke(() => SystemTray.ProgressIndicator.IsVisible = false); if (detay == null) { _dispatcher.BeginInvoke(() => { TakipDetay.Visibility = Visibility.Collapsed; MessageBox.Show("Bu koda ait kayıt bulunamadı!\nTekrar deneyiniz.."); TakipDetay.DataContext = Data._TakipDetay = null; }); } else { _dispatcher.BeginInvoke(() => { detay.SonGiris = DateTime.Now; Function.GecmiseEkle(detay); TakipDetay.Visibility = Visibility.Visible; TakipDetay.DataContext = Data._TakipDetay = detay; }); } } catch (WebException) { _dispatcher.BeginInvoke(() => MessageBox.Show("Sunucuya bağlanılamıyor..\nTekrar deneyiniz..")); } } else { _dispatcher.BeginInvoke(() => MessageBox.Show("Sunucuya bağlanılamıyor..\nTekrar deneyiniz..")); } }
public static Takip TakipDetayGetir(string html) { try { HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); HtmlNode node = doc.DocumentNode; if (html.Contains("Kayıt Bulunamadı")) { return(null); } Takip takip = new Takip(); takip.Kod = Kod; takip.Sirket = Sirket; takip.CikisBirimi = Function.TidyText(node.SelectSingleNode("//div[@class='online_bg_orta']//div[2]//div[13]").InnerText); takip.CikisTarihi = node.SelectSingleNode("//tr[2]//td[2]").InnerHtml.Replace("<br>", " "); takip.VarisBirimi = Function.TidyText(node.SelectSingleNode("//div[@class='online_bg_orta']//div[3]//div[13]").InnerText); if (!string.IsNullOrEmpty(node.SelectSingleNode("//tr[2]//td[6]").InnerText)) { takip.Teslim = Function.TidyText(node.SelectSingleNode("//tr[2]//td[6]").InnerText) + " (" + node.SelectSingleNode("//tr[2]//td[4]").InnerHtml.Replace("<br>", " ") + ")"; } takip.SonDurum = Function.TidyText(node.SelectSingleNode("//tr[2]//td[7]").InnerText); Hareket hareket = new Hareket(); hareket.Tarih = node.SelectSingleNode("//tr[2]//td[4]").InnerText; hareket.Birim = Function.TidyText(node.SelectSingleNode("//tr[2]//td[9]").InnerText); hareket.Islem = Function.TidyText(node.SelectSingleNode("//tr[2]//td[8]").InnerText); List <Hareket> hareketler = new List <Hareket>(); hareketler.Add(hareket); takip.Hareketler = hareketler; return(takip); } catch (Exception) { return(null); } }
private static Takip TakipDetayGetir(string html) { try { HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); HtmlNode node = doc.DocumentNode; if (node.InnerText.Contains("Talebiniz için herhangi bir sonuç bulunamadı")) { return(null); } Takip takip = new Takip(); takip.Kod = Kod; takip.Sirket = Sirket; doc.LoadHtml(node.SelectSingleNode("//div[@id='table" + Kod + "']").InnerHtml); node = doc.DocumentNode; takip.CikisBirimi = Function.TidyText(node.SelectSingleNode("//thead[@class='tophead']//th[3]//span[1]").InnerText); takip.VarisBirimi = Function.TidyText(node.SelectSingleNode("//thead[@class='tophead']//th[3]//span[2]").InnerText); takip.Hareketler = new List <Hareket>(); HtmlNodeCollection col = node.SelectNodes("//tr"); string currentDate = ""; int j = 0; for (int i = 2; i < col.Count; i++) { HtmlNode item = col[i]; if (item.ParentNode.Name == "thead" && !string.IsNullOrEmpty(item.InnerText.Replace("\r", "").Replace("\n", "").Replace("\t", ""))) { currentDate = item.SelectSingleNode("./th[1]").InnerText.Trim(); } else if (item.ParentNode.Name == "tbody") { j++; Hareket hareket = new Hareket(); hareket.Birim = item.SelectSingleNode("./td[3]").InnerText.Trim(); hareket.Islem = item.SelectSingleNode("./td[2]").InnerText.Trim(); hareket.Tarih = currentDate + " " + item.SelectSingleNode("./td[4]").InnerText.Replace("at", ", ").Replace(" ", " ").Trim(); takip.Hareketler.Insert(0, hareket); if (j == 1) { takip.SonDurum = hareket.Islem; if (takip.SonDurum.Contains("teslim edildi")) { string teslim = " - "; try { teslim = Function.TidyText(takip.SonDurum.Split(':')[1].Trim()); teslim += " (" + hareket.Tarih + ")"; } catch (Exception) { } takip.Teslim = teslim; } } } } takip.CikisTarihi = currentDate; return(takip); } catch (Exception) { return(null); } }