Ejemplo n.º 1
0
        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);
            }
        }