示例#1
0
        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();
            }
        }