void StokYenile(int StokID) { StokBilgileri.StokGetir(SqlConnections.GetBaglanti(), Trgenel, StokID); if (checkEdit_TanitimAlani.CheckState == CheckState.Checked) { StokBilgileri.UrunTanitimdaGoster = Convert.ToBoolean(checkEdit_UrunTanitimdaGosterilsinMi.EditValue); } if (checkEdit_GrubuAlani.CheckState == CheckState.Checked) { StokBilgileri.StokGrupID = Convert.ToInt32(lkpGrubu.EditValue); } if (checkEdit_AlisKdvAlani.CheckState == CheckState.Checked) { StokBilgileri.AlisKdv = Convert.ToDecimal(txtAlisKdv.EditValue); } if (checkEdit_SatisKdvAlani.CheckState == CheckState.Checked) { StokBilgileri.SatisKdv = Convert.ToDecimal(txtSatisKdv.EditValue); } if (checkEdit_WebteGosterilsin.CheckState == CheckState.Checked) { StokBilgileri.EMagazaErisimi = Convert.ToBoolean(checkEdit_WebteGosterilsinAlani.EditValue); } if (checkEdit_webKategoriDegistir.CheckState == CheckState.Checked) { StokBilgileri.HemenAlKategoriID = Convert.ToInt32(lkpWebKategori.EditValue); } if (checkEdit_AnahtarKelime.CheckState == CheckState.Checked) { StokBilgileri.HemenAlAnahtarKelime = memoEdit_anahtarKelime.EditValue.ToString(); } if (checkEdit_RafYeriAciklama.CheckState == CheckState.Checked) { StokBilgileri.RafYeriAciklama = txtRafYeriAcikalama.EditValue.ToString(); } if (checkEdit_ETicaretStokVarsaDurumu.CheckState == CheckState.Checked) { StokBilgileri.EticaretStokDurumID_StoktaVarsa = Convert.ToInt32(lkpEticaretStoktaVarsaDurumTanimi.EditValue); } if (checkEdit_ETicaretStokYoksaDurumu.CheckState == CheckState.Checked) { StokBilgileri.EticaretStokDurumID_StoktaYoksa = Convert.ToInt32(lkpEticaretStoktaYoksaDurumTanimi.EditValue); } if (checkEdit_HemenalSiraNu.CheckState == CheckState.Checked) { StokBilgileri.HemenAlSira = Convert.ToInt32(txtHemeAlSiraNu.EditValue); } if (ceStokTipi.CheckState == CheckState.Checked) { StokBilgileri.StokTipi = cmbStokTipi.SelectedIndex; } if (checkEdit_OzelKod1Degistir.Checked) { StokBilgileri.OzelKod1 = txtOzelKod1.Text; } if (checkEdit_OzelKod2Degistir.Checked) { StokBilgileri.OzelKod2 = txtOzelKod2.Text; } if (checkEdit_OzelKod3Degistir.Checked) { StokBilgileri.OzelKod3 = txtOzelKod3.Text; } if (ceStokGrubu.CheckState == CheckState.Checked) { clsTablolar.Stok.csStokGrupV2 grup = new clsTablolar.Stok.csStokGrupV2(); grup.Getir(SqlConnections.GetBaglanti(), Trgenel, StokID); foreach (var item in ucStokGruplari1.AhandaBuradakiler) { if (grup.dt.Rows.Find(item.StokGrupID) == null) { DataRow dr = grup.dt.NewRow(); dr["ID"] = -1; dr["StokGrupID"] = item.StokGrupID; dr["StokGrupAdi"] = item.StokGrupAdi; grup.dt.Rows.Add(dr); } } grup.Kaydet(SqlConnections.GetBaglanti(), Trgenel, StokID); } StokBilgileri.StokGuncelle(SqlConnections.GetBaglanti(), Trgenel); //Stok.StokUrunTanitimGuncelle(SqlConnections.GetBaglanti(), Trgenel, Convert.ToBoolean(checkEdit_UrunTanitimdaGosterilsinMi.EditValue), Convert.ToInt32(Liste.gvStokListesi.GetRowCellValue(i, "StokID"))); }
void ExceldenAktarV2() //Excelden alınan bilgileri dt_Alanayarları (yani hangi alan exceldeki hangi kolonda ise) na göre aktarılır. { for (int i = 0; i < exceldenal.dt_Excel.Rows.Count; i++) { Stokarama = new clsTablolar.Stok.csStokArama(); if (cmbStokKarsilastirmaAlani.Text == "Barkodu") { Stokarama.Barkod = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[2]["ExcelSutunu"].ToString()].ToString(); Stokarama.StokListeGetir(SqlConnections.GetBaglanti(), Trgenel); if (Stokarama.dt_StokListesi.Rows.Count > 0) { StokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), Trgenel, Convert.ToInt32(Stokarama.dt_StokListesi.Rows[0]["StokID"])); } else { StokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), Trgenel, -1); } } if ((bool)dt_AlanAyarlari.Rows[0]["Aktar"] == true) // stok kodu için Aktar seçilmişse { StokEkleme.StokKodu = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[0]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if ((bool)dt_AlanAyarlari.Rows[1]["Aktar"] == true) // stok Adi için Aktar seçilmişse { StokEkleme.StokAdi = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[1]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if ((bool)dt_AlanAyarlari.Rows[2]["Aktar"] == true) // Barkod için Aktar seçilmişse { StokEkleme.Barkod = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[2]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if ((bool)dt_AlanAyarlari.Rows[3]["Aktar"] == true) // Aciklama için Aktar seçilmişse { StokEkleme.Aciklama = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[3]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if ((bool)dt_AlanAyarlari.Rows[4]["Aktar"] == true) // OzelKod1 için Aktar seçilmişse { StokEkleme.OzelKod1 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[4]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if ((bool)dt_AlanAyarlari.Rows[5]["Aktar"] == true) // OzelKod2 için Aktar seçilmişse { StokEkleme.OzelKod2 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[5]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if ((bool)dt_AlanAyarlari.Rows[6]["Aktar"] == true) // OzelKod3 için Aktar seçilmişse { StokEkleme.OzelKod3 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[6]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if ((bool)dt_AlanAyarlari.Rows[7]["Aktar"] == true) // Grubu için Aktar seçilmişse { string GrupAdi = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[7]["ExcelSutunu"].ToString()].ToString(); StokEkleme.StokAltGrupID = GrubAdi.GrubAdiverIDAl(SqlConnections.GetBaglanti(), Trgenel, GrupAdi);// kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır } if (StokEkleme.StokID == -1) { clsTablolar.csNumaraVer stokkoduVer = new csNumaraVer(); StokEkleme.StokKodu = stokkoduVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), Trgenel, IslemTipi.StokKarti); } StokEkleme.StokGuncelle(SqlConnections.GetBaglanti(), Trgenel); StokFiyatlari.SatisFiyatiGetir(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID); StokFiyatlari.AlisFiyatiGetir(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID); for (int y = 8; y < dt_AlanAyarlari.Rows.Count; y++) { if ((bool)dt_AlanAyarlari.Rows[y]["Aktar"] == true) // fiyat tanımları { if (StokFiyatlari.dt_SatisFiyati.Select("FiyatTanimID = " + gvAktarilacaklarListesi.GetRowCellValue(y, "tag").ToString()).Length == 1) // stok a o fiyat tanımı daha önceden eklenmişse { StokFiyatlari.dt_SatisFiyati.Select("FiyatTanimID = " + gvAktarilacaklarListesi.GetRowCellValue(y, "tag").ToString())[0]["Fiyat"] = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[y]["ExcelSutunu"].ToString()].ToString(); } else { StokFiyatlari.dt_SatisFiyati.Rows.Add(StokFiyatlari.dt_SatisFiyati.NewRow()); StokFiyatlari.dt_SatisFiyati.Rows[StokFiyatlari.dt_SatisFiyati.Rows.Count - 1]["Fiyat"] = Convert.ToDecimal(exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[y]["ExcelSutunu"].ToString()]);; StokFiyatlari.dt_SatisFiyati.Rows[StokFiyatlari.dt_SatisFiyati.Rows.Count - 1]["FiyatTanimID"] = dt_AlanAyarlari.Rows[y]["tag"]; } } } StokFiyatlari.StokFiyatGuncelle(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID); } }