예제 #1
0
 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);
     }
 }
예제 #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);
            }
        }
예제 #3
0
        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");
        }
예제 #4
0
        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");
        }
예제 #5
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);
     }
 }
예제 #6
0
        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.."));
            }
        }
예제 #7
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);
     }
 }
예제 #8
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);
     }
 }