Ejemplo n.º 1
0
        private static void HareketleriGetir(string html)
        {
            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(html);
            HtmlNode           node       = doc.DocumentNode;
            HtmlNodeCollection col        = node.SelectNodes("//table[@id='transactionsDataGrid']//tr[position()>1]");
            List <Hareket>     hareketler = new List <Hareket>();

            foreach (HtmlNode item in col)
            {
                Hareket hareket = new Hareket();
                hareket.Birim = item.SelectSingleNode("./td[3]").InnerText + " - " + item.SelectSingleNode("./td[2]").InnerText;
                hareket.Tarih = item.SelectSingleNode("./td[1]").InnerText;
                hareket.Islem = Function.TidyText(item.SelectSingleNode("./td[4]").InnerText);
                hareketler.Add(hareket);
            }
            Detaylar.Hareketler = hareketler;
            _dispatcher.BeginInvoke(() =>
            {
                SystemTray.ProgressIndicator.IsVisible = false;
                Detaylar.SonGiris      = DateTime.Now;
                TakipDetay.Visibility  = Visibility.Visible;
                TakipDetay.DataContext = Detaylar;
                Function.GecmiseEkle(Detaylar);
            });
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 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);
     }
 }