private void btnKaydet_Click(object sender, EventArgs e) { try { gridView1.PostEditor(); if (Siparis.SatisElemaniID == -1) { MessageBox.Show("PERSONEL KARTINI OKUTUN"); return; } if (Siparis.SiparisID == -1) { // sipariş numarası boşsa varsayilan numarayı ver if (Siparis.SiparisNo == string.Empty) { TrGenel = Baglanti.BeginTransaction(); NumaraVer = new clsTablolar.csNumaraVer(); Siparis.SiparisNo = NumaraVer.VarsayilanNumaraVer_ve_Kaydet(Baglanti, TrGenel, clsTablolar.IslemTipi.AlinanSiparis); TrGenel.Commit(); } // secilen numara şablonID -1 den farklı olması bir numara şablon u seçilmiş demektir o o numarasablonId ye göre numarayı yeniden ver TrGenel = Baglanti.BeginTransaction(); Siparis.SiparisBarkodNu = BarkodNuVer.BarkodNuVerYeniNoyuKaydet(Baglanti, TrGenel, 3); txtSiparisBarkodu.EditValue = Siparis.SiparisBarkodNu; TrGenel.Commit(); } if (Siparis.HizliSatistaDegisiklikYapmaIzniVarMi == false) { MessageBox.Show("Değişiklik yapmaya izin yok"); return; } TrGenel = Baglanti.BeginTransaction(); Siparis.SiparisKAydet(Baglanti, TrGenel); SiparisHareket.SiparisHareketleriniKaydet(Baglanti, TrGenel, Siparis.SiparisID); TrGenel.Commit(); KayitTamamlandimi(true); } catch (Exception) { try { TrGenel.Rollback(); } catch (Exception) { } throw; } }
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(); } }