İnciroğlu Aktarım - Yedek timer

private void timer_Tick(object sender, EventArgs e)
        {
            timer.Stop();
            string[] islemTipiDizi = { "0", "2", "5" };
            string islemTipi = "";
            bool hataAlindiMi = false;
            try
            {
                for (int m = 0; m < islemTipiDizi.GetLength(0); m++)
                {
                    islemTipi = islemTipiDizi[m];
                    DataTable dtStoklar = clsDB.getStokKodlariGuncelleme("", "", "", "", "", "", false, islemTipi, true);
                    for (int i = 0; i < dtStoklar.Rows.Count; i++)
                    {
                        string sonuc = string.Empty;
                        var jsonRoot = new JArray();
                        webServis.apiServiceSoapClient servis = new webServis.apiServiceSoapClient();
                        var jsonObject = new JObject();

                        if (islemTipi == "0")
                        {
                            jsonObject.Add("StokKodu", dtStoklar.Rows[i]["Stok Kodu"].ToString());
                            dynamic stokBilgileri = jsonObject;
                            stokBilgileri.SiteID = dtStoklar.Rows[i]["Site ID"].ToString();
                            stokBilgileri.StokAdi = dtStoklar.Rows[i]["Stok Adı"].ToString();
                            stokBilgileri.SaticiID = Settings.Default.SaticiID;
                            stokBilgileri.Aciklama = dtStoklar.Rows[i]["Açıklama"].ToString();
                            stokBilgileri.MetaBasligi = dtStoklar.Rows[i]["Stok Adı"].ToString();
                            stokBilgileri.MetaAciklamasi = dtStoklar.Rows[i]["Açıklama"].ToString();
                            stokBilgileri.MetaAnahtarlari = "";
                            stokBilgileri.Etiketler = "";
                            stokBilgileri.Resim = "/gorsel_hazirlaniyor.jpg";
                            stokBilgileri.ResimYuklenecek = "Hayır";
                            stokBilgileri.SKU = "";
                            stokBilgileri.UPC = "";
                            stokBilgileri.EAN = "";
                            stokBilgileri.JAN = "";
                            stokBilgileri.ISBN = "";
                            stokBilgileri.MPN = "";
                            stokBilgileri.Konumu = "";
                            stokBilgileri.SatisFiyati = dtStoklar.Rows[i]["Satış Fiyatı"].ToString();
                            stokBilgileri.KdvOrani = "0"; //gvStoklar.GetRowCellValue(i, "KDV").ToString();
                            stokBilgileri.StokMiktari = "0";
                            stokBilgileri.AsgariMiktar = "1";
                            stokBilgileri.StokdanDusulecek = "Evet";
                            stokBilgileri.KargoGerekli = "Evet";
                            stokBilgileri.GecerlilikTarihi = DateTime.Today.Year + "-" + DateTime.Today.Month + "-" + DateTime.Today.Day;
                            stokBilgileri.Uzunluk = dtStoklar.Rows[i]["Uzunluk"].ToString();
                            stokBilgileri.Genislik = dtStoklar.Rows[i]["Genişlik"].ToString();
                            stokBilgileri.Yukseklik = dtStoklar.Rows[i]["Yükseklik"].ToString();
                            stokBilgileri.UzunlukBirimi = "cm";
                            stokBilgileri.Agirlik = dtStoklar.Rows[i]["Ağırlık"].ToString();
                            stokBilgileri.AgirlikBirimi = "kg";
                            stokBilgileri.Durumu = "Açık";
                            stokBilgileri.Marka = "";
                            stokBilgileri.SatinAlmaIcinGerekliPuan = "0";
                        }

                        else if (islemTipi == "2")
                        {
                            if (!string.IsNullOrEmpty(dtStoklar.Rows[i]["Kampanyalar"].ToString()))
                            {
                                jsonObject.Add("SiteID", dtStoklar.Rows[i]["Site ID"].ToString());
                                dynamic stokBilgileri = jsonObject;
                                stokBilgileri.SaticiID = Settings.Default.SaticiID;
                                stokBilgileri.StokKodu = dtStoklar.Rows[i]["Stok Kodu"].ToString();

                                DataTable dtKosul = new DataTable();
                                dtKosul = clsDB.getKosul(dtStoklar.Rows[i]["Stok Kodu"].ToString());
                                if (dtKosul.Rows.Count > 0)
                                {
                                    stokBilgileri.Kampanyalar = new JArray() as dynamic;
                                    foreach (DataRow item in dtKosul.Rows)
                                    {
                                        if (Convert.ToDecimal(item["MUSTERI_FIYATI"]) > 0)
                                        {
                                            dynamic kampanya = new JObject();
                                            kampanya.MusteriGrubu = item["MUSTERI_ID"].ToString();
                                            kampanya.Oncelik = "1";
                                            kampanya.Fiyati = item["MUSTERI_FIYATI"].ToString();
                                            kampanya.BaslangicTarihi = item["BASLANGIC_TARIHI"].ToString();
                                            kampanya.BitisTarihi = item["BITIS_TARIHI"].ToString();
                                            stokBilgileri.Kampanyalar.Add(kampanya);
                                        }
                                    }
                                }
                            }
                            else
                            {
                                sonuc = "Kampanya tanımlaması yapmadığınız ürünü güncelleştiremezsiniz.";
                            }
                        }

                        else if (islemTipi == "5")
                        {
                            jsonObject.Add("StokID", dtStoklar.Rows[i]["Site ID"].ToString());
                            dynamic stokBilgileri = jsonObject;
                            stokBilgileri.SaticiID = Settings.Default.SaticiID;
                            stokBilgileri.Bakiye = dtStoklar.Rows[i]["Bakiye"].ToString();
                        }

                        jsonRoot.Add(jsonObject);
                        jsonObject = null;
                        if (string.IsNullOrEmpty(sonuc))
                        {
                            if (jsonRoot != null)
                            {
                                if (jsonRoot.ToString().Length > 2)
                                {
                                    if (islemTipi == "0")
                                    {
                                        sonuc = servis.upUrunSabit(Settings.Default.APIKullaniciAdi, Settings.Default.APIParola, Settings.Default.APIKey, clsDB.getIPAdres(), jsonRoot.ToString());
                                    }
                                    else if (islemTipi == "2")
                                    {
                                        sonuc = servis.upUrunKampanya(Settings.Default.APIKullaniciAdi, Settings.Default.APIParola + "2", Settings.Default.APIKey, clsDB.getIPAdres(), jsonRoot.ToString());
                                    }
                                    else if (islemTipi == "5")
                                    {
                                        sonuc = servis.upUrunBakiye(Settings.Default.APIKullaniciAdi, Settings.Default.APIParola, Settings.Default.APIKey, clsDB.getIPAdres(), jsonRoot.ToString());
                                    }


                                    if (Microsoft.VisualBasic.Strings.Left(sonuc, 5) == "TAMAM")
                                    {
                                        clsDB.setHataLog("Stok", sonuc.Substring(5, sonuc.Length - 5), "Oto-Stok-Update", "1", sonuc);
                                    }
                                    else
                                    {
                                        clsDB.setHataLog("Stok", "0", "Oto-Stok-Update", "0", sonuc);
                                        hataAlindiMi = true;
                                    }
                                }
                            }
                        }
                        else
                        {
                            clsDB.setHataLog("Stok", "0", "Oto-Stok-Update", "0", sonuc);
                        }


                        jsonRoot = null;
                        servis.Close();
                    }
                    if (hataAlindiMi == false)
                        clsDB.updateGuncellemeTarihi(dtStoklar.Rows[i]["Stok Kodu"].ToString(), sonuc.Substring(5, sonuc.Length - 5));

                }
            }
            catch (Exception ex)
            {
                hataAlindiMi = true;
                clsDB.setHataLog("Stok", "0", "Oto-Stok-Update", "0", ex.Message);
            }
            timer.Start();
        }

Bu makaleyi yararlı buldunuz mu?