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); } }
private void btnKaydet_Click(object sender, EventArgs e) { try { SiparisCsDekiBilgileriVer(); #region BOŞ ALAN KONTROLÜ //foreach (DataRow row in SiparisHareket.dt_SiparisHareketleri.AsEnumerable()) //{ // if (row["AnaBirimFiyat"].ToString() == "") // { // XtraMessageBox.Show("Birim Fiyat girişi yapılmamış satır var.", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error); // return; // } //} if (gvSiparisHareket.RowCount == 0) { XtraMessageBox.Show("Stok seçiniz.", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error); txtSiparisNo.Focus(); return; } if (memoUnvan.Text == "") { XtraMessageBox.Show("Cari seçiniz.", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error); memoUnvan.Focus(); return; } if (lkpDepo.EditValue == null || lkpDepo.EditValue.ToString() == "-1") { XtraMessageBox.Show("Depo seçiniz", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error); lkpDepo.Focus(); return; } #endregion trGenel = SqlConnections.GetBaglanti().BeginTransaction(); #region Siparis TABLOSUNA KAYDEDİLİYOR. #region Siparis No daha önce kaydedilmiş mi kontrolü yapılıyor. //bool cevap = false; //using (SqlCommand cmd = new SqlCommand("Select SiparisID From Siparis Where SiparisNo=@SiparisNo AND SiparisID<>@SiparisID", SqlConnections.GetBaglanti(), trGenel)) //{ // cmd.Parameters.Add("@SiparisNo", SqlDbType.NVarChar).Value = txtSiparisNo.Text; // cmd.Parameters.Add("@SiparisID", SqlDbType.Int).Value = Siparis.SiparisID; // using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleResult)) // cevap = dr.Read(); //} //if (cevap) //{ // MessageBox.Show("Siparis No zaten kullanılıyor."); // trGenel.Rollback(); // txtSiparisNo.Focus(); // return; //} #endregion // yeni kayıtsa yeni kayıt ile ilgili Sipariş numarası verme işlemleri if (Siparis.SiparisID == -1) { // sipariş numarası boşsa varsayilan numarayı ver if (txtSiparisNo.Text == "") { NumaraVer = new csNumaraVer(); Siparis.SiparisNo = NumaraVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), trGenel, (IslemTipi)Siparis.SiparisTipi); } // secilen numara şablonID -1 den farklı olması bir numara şablon u seçilmiş demektir o o numarasablonId ye göre numarayı yeniden ver else if (SecilenNumaraSablonID != -1) { NumaraVer = new csNumaraVer(); Siparis.SiparisNo = NumaraVer.NumaraVerveKaydet(SecilenNumaraSablonID, SqlConnections.GetBaglanti(), trGenel); } } Siparis.SiparisKAydet(SqlConnections.GetBaglanti(), trGenel); SiparisHareket.SiparisHareketleriniKaydet(SqlConnections.GetBaglanti(), trGenel, Siparis.SiparisID); #endregion trGenel.Commit(); Kaydet_Vazgec_Sil_Enable(false); } catch (Exception hata) { trGenel.Rollback(); frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace); frmHataBildir.ShowDialog(); } }
private void btnKaydet_Click(object sender, EventArgs e) { try { //#region BOŞ ALAN KONTROLÜ YAPILIYOR //if (txtCariKod.Text == "") //{ // //txtCariKod.Focus(); // //XtraMessageBox.Show("Cari Kod Bilgisini Giriniz.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); // //return; //} //if (txtCariTanim.Text == "") //{ // txtCariTanim.Focus(); // XtraMessageBox.Show("Cari Tanım Bilgisini Giriniz.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); // return; //} //if ((int)lkpCariTip.EditValue == -1) //{ // lkpCariTip.Focus(); // XtraMessageBox.Show("Cari Tip Seçiniz.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); // return; //} //#endregion gvTelefon.FocusedRowHandle = -1; gvAdres.FocusedRowHandle = -1; foreach (DataRow row in Adres.dt.AsEnumerable()) { if (row.RowState != DataRowState.Deleted) { if (row["Varsayilan"].ToString() == "") { XtraMessageBox.Show("Adres listesi içinde boş Varsayilan değer olamaz.", "ARES", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } //foreach (DataRow row in Telefon.dt.AsEnumerable()) // if (row.RowState != DataRowState.Deleted) // if (row["Varsayilan"].ToString() == "") // { // XtraMessageBox.Show("Telefon listesi içinde boş Varsayilan değer olamaz.", "ARES", MessageBoxButtons.OK, MessageBoxIcon.Error); // return; // } cari.CariKod = txtCariKod.Text; cari.CariTanim = txtCariTanim.Text; cari.VergiDairesi = txtVergiDairesi.Text; cari.VergiNumarasi = txtVergiNumarasi.Text; cari.Aciklama = memoAciklama.Text; cari.Aktif = true; if (lkpGrup.EditValue == null) { cari.CariGrupID = -1; } else { cari.CariGrupID = Convert.ToInt32(lkpGrup.EditValue.ToString()); } if (lkpAltGrup.EditValue == null) { cari.CariAltGrupID = -1; } else { cari.CariAltGrupID = Convert.ToInt32(lkpAltGrup.EditValue.ToString()); } cari.OzelKod1 = txtOzelKod1.Text; cari.OzelKod2 = txtOzelKod2.Text; cari.OzelKod3 = txtOzelKod3.Text; cari.WebSayfasi = txtWebSayfasi.Text; if (txtIskOrani1.Text == "") { cari.IskOrani1 = 0; } else { cari.IskOrani1 = Convert.ToDecimal(txtIskOrani1.Text); } if (txtIskOrani2.Text == "") { cari.IskOrani2 = 0; } else { cari.IskOrani2 = Convert.ToDecimal(txtIskOrani2.Text); } if (txtIskOrani3.Text == "") { cari.IskOrani3 = 0; } else { cari.IskOrani3 = Convert.ToDecimal(txtIskOrani3.Text); } if (lkpFiyatTanim.EditValue == null) { cari.CariFiyatTanimID = -1; } else { cari.CariFiyatTanimID = Convert.ToInt32(lkpFiyatTanim.EditValue.ToString()); } cari.BankaAdi = txtBankaAdi.Text; cari.BankaSubeAdi = txtBankaSubeAdi.Text; cari.BankaSubeKodu = txtBankaSubeKodu.Text; cari.BankaHesapNo = txtBankaHesapNo.Text; cari.BankaIbanNo = txtBankaIbanNo.Text; cari.BankaAciklama = txtBankaAciklama.Text; trGenel = SqlConnections.GetBaglanti().BeginTransaction(); if (cari.CariID == -1) { NumaraVer = new csNumaraVer(); cari.CariKod = NumaraVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), trGenel, IslemTipi.CariKart); txtCariKod.Text = cari.CariKod; } string cevap = cari.CariGuncelle(SqlConnections.GetBaglanti(), trGenel); MessageBox.Show(cevap); #region gcAdres İŞLEMLERİ this.BindingContext[gcAdres.DataSource].EndCurrentEdit(); Adres.AdresGuncelle(SqlConnections.GetBaglanti(), trGenel, cari.CariID); #endregion #region gcTelefon İŞLEMLERİ this.BindingContext[gcTelefon.DataSource].EndCurrentEdit(); Telefon.TelefonGuncelle(SqlConnections.GetBaglanti(), trGenel, cari.CariID); #endregion KaydetVazgecSil_Enable(false); trGenel.Commit(); } catch (Exception hata) { frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace); frmHataBildir.ShowDialog(); trGenel.Rollback(); } }