예제 #1
0
 void SetData()
 {
     try {
         labSuanDurum.Text = g_cekDurum.ToString();
         g_cek             = g_mngCek.GetById(g_cekId, false);
         Cari cari = _mngCari.GetById(g_cek.CariKodu, false);
         labCariKod.Text  = cari.Id;
         labCariIsim.Text = cari.CariIsim;
         dateIslem.Value  = g_cek.IslemTarih;
         txtAciklama.Text = g_cek.Aciklama;
         if (g_cek.CekTip == CekTip.Alinan)
         {
             string      key = "rb" + g_cek.CekDurum.ToString();
             RadioButton rb  = (RadioButton)grbAlinanCek.Controls.Find(key, true)[0];
             rb.Checked = true;
             if (rb == rbTahsilEdildi)
             {
                 if (!string.IsNullOrEmpty(g_cek.DurumKasaKod))
                 {
                     cmbKasa.Text = g_cek.DurumKasaKod;
                 }
             }
             else if (rb == rbCiroEdildi)
             {
                 txtCari.Text = g_cek.DurumCariKod;
             }
             else if (rb == rbBankaTeminatVerildi || rb == rbBankayaTahsileVerildi ||
                      rb == rbTahsilBankaHesaba)
             {
                 txtBankaHesap.Text = g_cek.DurumBankaHesapNo;
             }
         }
         else
         {
             if (g_cek.CekDurum == CekDurum.Beklemede)
             {
                 rbBeklemedeVerilen.Checked = true;
             }
             else
             {
                 string      str = "rb" + g_cek.CekDurum.ToString();
                 RadioButton rb  = (RadioButton)grbVerilenCek.Controls.Find(str, true)[0];
                 rb.Checked = true;
             }
         }
     } catch (Exception exc) {
         LogWrite.Write(exc);
         MessageBox.Show(exc.Message);
     }
 }
예제 #2
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (re == DialogResult.Yes)
            {
                try {
                    DataGridViewRow dr = dataGridViewCek.SelectedRows[0];
                    if (dr != null)
                    {
                        string      subeKodu = UserInfo.Sube.Id;
                        Cek         cek      = mngCek.SingleOrDefault <Cek>(x => x.Id == int.Parse(dr.Cells[clId.Name].Value.ToString()));
                        CariHarTuru tur      = cek.CekTip == CekTip.Alinan ? CariHarTuru.AlinanCek :
                                               CariHarTuru.VerilenCek;
                        CariHareket cahar = mngCahar.GetByCekOrSenetIdAndHareketTuruAndCariKod
                                                (UserInfo.Sube.Id, cek.Id, tur, cek.CariKodu);

                        HesapHareket hesap   = mngHesapHar.GetByCekOrSenetIdAndHareketTuru(subeKodu, cek.Id, HesapHareketTuru.CekTahsil);
                        KasaHareket  kasahar = mngKasaHar.GetByTipAndCekOrSenetId(subeKodu
                                                                                  , KasaHarTip.Cek, cek.Id);
                        BeginTransaction();
                        if (hesap != null)
                        {
                            mngHesapHar.Delete(hesap);
                        }
                        if (kasahar != null)
                        {
                            mngKasaHar.Delete(kasahar);
                        }
                        mngCek.Delete(cek);
                        mngCahar.Delete(cahar);
                    }
                } catch (Exception) {
                } finally {
                    try {
                        CommitTransaction();
                        LoadGrid();
                    } catch (Exception exc) {
                        MessageBox.Show(exc.Message);
                        LogWrite.Write(exc);
                    }
                }
            }
        }
예제 #3
0
 void SetCek()
 {
     try {
         Cek cek = g_mngCek.SingleOrDefault <Cek>(x => x.Id == g_cekId.Value);
         if (cek != null)
         {
             txtCariKodu.Text  = cek.CariKodu;
             dateIslem.Value   = cek.IslemTarih;
             dateVade.Value    = cek.VadeTarih;
             txtHesapNo.Text   = cek.Banka;
             txtSube.Text      = cek.SubeAdi;
             txtBanka.Text     = cek.HesapNo;
             txtCekNo.Text     = cek.CekNo;
             txtTutar.Text     = cek.Tutar.ToString();
             txtAsilSahip.Text = cek.AsilSahibi;
             txtAciklama.Text  = cek.Aciklama;
         }
     } catch (Exception exc) {
         MessageBox.Show(exc.Message);
         LogWrite.Write(exc);
     }
 }
예제 #4
0
        void Kaydet()
        {
            try {
                Cek cek = null;
                if (g_cekId.HasValue)
                {
                    cek = g_mngCek.GetById(g_cekId.Value, false);
                }
                if (cek == null)
                {
                    cek            = new Cek();
                    cek.KayitTarih = DateTime.Now;
                }
                Cari cari = g_mngCari.GetById(txtCariKodu.Text, false);
                if (cari == null)
                {
                    MessageBox.Show("Cari bulunamadı,lütfen geçerli bir cari kodu giriniz");
                    txtCariKodu.Focus();
                    return;
                }
                cek.Aciklama   = txtAciklama.Text;
                cek.AsilSahibi = txtAsilSahip.Text;
                cek.Banka      = txtBanka.Text;
                cek.CariKodu   = txtCariKodu.Text;
                cek.CekDurum   = g_cekDurum;
                cek.CekNo      = txtCekNo.Text;
                cek.CekTip     = g_cekTip;
                cek.HesapNo    = txtHesapNo.Text;
                cek.IslemTarih = dateIslem.Value.JustDate();
                cek.Sube       = UserInfo.Sube;
                cek.SubeAdi    = txtSube.Text;
                cek.Tutar      = txtTutar.Text.ParseStruct(x => double.Parse(x));
                cek.VadeTarih  = dateVade.Value.JustDate();
                BeginTransaction();

                g_mngCek.SaveOrUpdate(cek);
                CariHareket cahar = null;
                CariHarTuru tur   = g_cekTip == CekTip.Alinan?CariHarTuru.AlinanCek:CariHarTuru.VerilenCek;
                // cahar=g_mngCariHar.GetByFisNoAndHareketTuruAndCariKod(UserInfo.Sube.Id,cek.Id.ToString(),tur,cek.CariKodu);
                cahar = g_mngCariHar.GetByCekOrSenetIdAndHareketTuruAndCariKod(UserInfo.Sube.Id, cek.Id,
                                                                               tur, cek.CariKodu);
                if (cahar == null)
                {
                    cahar            = new CariHareket();
                    cahar.CekSenetId = cek.Id;
                    cahar.Sube       = UserInfo.Sube;
                    cahar.Tarih      = DateTime.Today;
                }
                cahar.Cari = cari;
                if (g_cekTip == CekTip.Alinan)
                {
                    cahar.Alacak      = cek.Tutar;
                    cahar.HareketTuru = CariHarTuru.AlinanCek;
                    cahar.Aciklama    = string.Format("{0} çek no ile ödeme", cek.Id);
                }
                else if (g_cekTip == CekTip.Verilen)
                {
                    cahar.Borc        = cek.Tutar;
                    cahar.HareketTuru = CariHarTuru.VerilenCek;
                    cahar.Aciklama    = string.Format("{0} çek no ile borçlu", cek.Id);
                }

                cahar.VadeTarih = cek.VadeTarih;
                g_mngCariHar.SaveOrUpdate(cahar);

                this.Close();
            } catch (Exception exc) {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            } finally {
                try {
                    CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }