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();
}
Bilgi Bankası Makalelerinde Ara
İnciroğlu Aktarım - Yedek timer
Bu makaleyi yararlı buldunuz mu?
İlişkili Makaleler
-
Türkçe Karakter Düzeltme
public static string cevir(string p) { p = p.Replace("Ğ", "Ð"); ... -
Türkçe - İngilizce Karakter Düzeltme
public static class Extensions { public static string ToTRCevir(this string Expres... -
microsoft.ace.oledb.12.0' sağlayıcısı yerel makine kayıtlı değil
https://www.microsoft.com/en-us/download/details.aspx?id=13255... -
Windows Mobile Hızlı Debug
C:\Windows\Microsoft.NET\Framework\v3.5 dosya yolunda kiMicrosoft.CompactFramework.Common.Targets do... -
Visual Studio 2008 CompactFramework Hatası
Hata alındığı zaman burdaki dosya Microsoft.NET\v3.5 klasörüne kopyalanmalıdır....