Exemplo n.º 1
0
        void CariTabKalemKaydet()
        {
            try
            {
                BeginTransaction();
                if (_selectedCahar == null && _selectedKasaHar == null)
                {
                    CariHareket cahar = new CariHareket();
                    if (rbGelir.Checked)
                    {
                        cahar.Alacak      = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitTahsilat;
                    }
                    else
                    {
                        cahar.Borc        = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitOdeme;
                    }
                    cahar.Cari  = mngCari.GetById(txtCariKod.Text, false);
                    cahar.FisNo = txtCariFisNo.Text;
                    // A-Devir,B-Fatura,C-IadeFatura,D-Kasa,E-MüsteriSeneti,F-BorçSeneti,G-MüşteriÇeki,
                    //L-Muhtelif,K-Dekont,J-KarşılıksızÇek,I-ProtestoluSenet,J-KarşılıksızÇek,I-PretostuluSenet,H-BorçÇeki

                    cahar.Sube  = UserInfo.Sube;
                    cahar.Tarih = dateIslemTarih.Value.JustDate();

                    mngCariHar.Save(cahar);
                    KasaHareket kasahar = new KasaHareket();
                    kasahar.Aciklama = txtCariKasaAciklama.Text;
                    kasahar.FisNo    = txtCariFisNo.Text;
                    if (rbGelir.Checked)
                    {
                        kasahar.GelirGider = "G";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariTahsil);
                    }
                    else
                    {
                        kasahar.GelirGider = "C";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariOdeme);
                    }
                    kasahar.Kasa  = mngKasa.GetById(cmboxKasalar.Text, false);
                    kasahar.Sube  = UserInfo.Sube;
                    kasahar.Tarih = dateIslemTarih.Value.JustDate();
                    kasahar.Tip   = KasaHareket.DetermineTip(KasaHarTip.Cari);
                    kasahar.Tutar = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                    kasahar       = mngKasaHar.Save(kasahar);

                    txtHesapBakiyesi.Text = mngCariHar.GetCariHesapBakiyesi(UserInfo.Sube.Id, txtCariKod.Text).ToString("F2");

                    List <string> listeRow = new List <string>();
                    listeRow.Add(kasahar.Id.ToStringOrEmpty());
                    listeRow.Add(cahar.Id.ToStringOrEmpty());
                    listeRow.Add(kasahar.Kasa.Id);
                    listeRow.Add(kasahar.GelirGider == "G"?"Gelir":"Gider");
                    listeRow.Add(cahar.Cari.Id);
                    listeRow.Add(cahar.Cari.CariIsim);
                    listeRow.Add(txtHesapBakiyesi.Text);
                    listeRow.Add(txtCariTel.Text);
                    listeRow.Add(txtCariAdres.Text);
                    listeRow.Add(txtCariVergiNumarasi.Text);
                    listeRow.Add(txtCariVergiDairesi.Text);
                    listeRow.Add(txtCariGrup1.Text);
                    listeRow.Add(txtCariGrup2.Text);
                    listeRow.Add(txtCariFisNo.Text);
                    listeRow.Add(txtCariTutar.Text);
                    listeRow.Add(txtCariKasaAciklama.Text);
                    dataGridViewCari.Rows.Add(listeRow.ToArray());
                }
                else
                {
                    DataGridViewRow dr      = dataGridViewCari.SelectedRows[0];
                    KasaHareket     kasahar = mngKasaHar.GetById(int.Parse(dr.Cells["clKasaHarId"].Value.ToString()), false);
                    kasahar.FisNo    = txtCariFisNo.Text;
                    kasahar.Tutar    = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                    kasahar.Aciklama = txtCariKasaAciklama.Text;
                    if (rbGelir.Checked)
                    {
                        kasahar.GelirGider = "G";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariTahsil);
                    }
                    else
                    {
                        kasahar.GelirGider = "C";
                        //kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.CariOdeme);
                    }
                    kasahar.Tip = KasaHareket.DetermineTip(KasaHarTip.Cari);

                    mngKasaHar.SaveOrUpdate(kasahar);
                    CariHareket cahar = mngCariHar.GetById(int.Parse(dr.Cells["clCariHarId"].Value.ToString()), false);
                    cahar.Cari  = mngCari.GetById(txtCariKod.Text, false);
                    cahar.FisNo = txtCariFisNo.Text;

                    if (rbGelir.Checked)
                    {
                        cahar.Alacak      = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitTahsilat;
                    }
                    else
                    {
                        cahar.Borc        = txtCariTutar.Text.ParseStruct(x => double.Parse(x));
                        cahar.HareketTuru = CariHarTuru.NakitOdeme;
                    }
                    mngCariHar.SaveOrUpdate(cahar);

                    txtHesapBakiyesi.Text             = mngCariHar.GetCariHesapBakiyesi(UserInfo.Sube.Id, txtCariKod.Text).ToString("F2");
                    dr.Cells["clCariKod"].Value       = txtCariKod.Text;
                    dr.Cells["clCariIsim"].Value      = txtCariIsim.Text;
                    dr.Cells["clHesapBakiyesi"].Value = txtHesapBakiyesi.Text;
                    dr.Cells["clTel"].Value           = txtCariTel.Text;
                    dr.Cells["clAdres"].Value         = txtCariAdres.Text;
                    dr.Cells["clVergiNumarasi"].Value = txtCariVergiNumarasi.Text;
                    dr.Cells["clVergiDairesi"].Value  = txtCariVergiDairesi.Text;
                    dr.Cells["clGrup1"].Value         = txtCariGrup1.Text;
                    dr.Cells["clGrup2"].Value         = txtCariGrup2.Text;
                    dr.Cells["clFisNo"].Value         = txtCariFisNo.Text;
                    dr.Cells["clTutar"].Value         = txtCariTutar.Text;
                    dr.Cells["clKasaAciklama"].Value  = txtCariKasaAciklama.Text;
                }
                YeniCariTabKalem();
                SetKasaGenelGider();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                LogWrite.Write(exc);
            } finally {
                try {
                    CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
Exemplo n.º 2
0
        void Kaydet()
        {
            try
            {
                if (_hareketId == null)
                {
                    BeginTransaction();
                    KasaHareket kasahar = null;
                    CariHareket cariHar = null;
                    if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma)
                    {
                        kasahar            = new KasaHareket();
                        kasahar.GelirGider = _hareketTuru == HesapHareketTuru.ParaYatirma ? "C" : "G";
                        kasahar.Kasa       = new Kasa {
                            Id = cmbKasaKodu.Text
                        };
                        kasahar.Sube  = UserInfo.Sube;
                        kasahar.Tarih = dateTarih.Value.JustDate();
                        //kasahar.Tip =_hareketTuru == HesapHareketTuru.ParaCekme? KasaHareket.DetermineTip(KasaHarTip.BankaParaCekme):
                        //                                                        KasaHareket.DetermineTip(KasaHarTip.BankaParaYatirma);
                        kasahar.Tip   = KasaHareket.DetermineTip(KasaHarTip.Banka);
                        kasahar.Tutar = txtTutar.Text.ParseStruct(x => double.Parse(x));
                        kasahar       = mngKasaHar.Save(kasahar);
                    }
                    else
                    {
                        cariHar = new CariHareket();
                        if (_hareketTuru == HesapHareketTuru.GelenHavale)
                        {
                            cariHar.Alacak      = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GelenHavale;
                        }
                        else
                        {
                            cariHar.Borc        = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GonderilenHavale;
                        }
                        cariHar.Cari = new Cari {
                            Id = txtCariKodu.Text
                        };

                        cariHar.Sube  = UserInfo.Sube;
                        cariHar.Tarih = dateTarih.Value.JustDate();
                        cariHar       = mngCariHar.Save(cariHar);
                    }

                    HesapHareket har = new HesapHareket();

                    har.Aciklama    = txtAciklama.Text;
                    har.BankaHesap  = mngBanka.GetByHesapNo(UserInfo.Sube.Id, txtHesapNo.Text);
                    har.DekontNo    = txtDekontNo.Text;
                    har.HareketTuru = _hareketTuru;
                    har.Sube        = UserInfo.Sube;
                    har.Tarih       = dateTarih.Value.JustDate();
                    har.Tutar       = txtTutar.Text.ParseStruct(x => double.Parse(x));
                    if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma)
                    {
                        har.KasaHarId = kasahar.Id;
                        har.KasaKod   = cmbKasaKodu.Text;
                    }
                    else
                    {
                        har.CariHarId = cariHar.Id;
                        har.CariKod   = txtCariKodu.Text;
                    }
                    har = mngHesap.Save(har);

                    List <string> listeRow = new List <string>();
                    listeRow.Add(har.BankaHesap.ProperyToStringOrEmpty(x => x.HesapNo));
                    listeRow.Add(har.Tarih.ToShortDateString());
                    listeRow.Add(har.DekontNo);
                    listeRow.Add(har.Tutar.ToString());
                    listeRow.Add(har.KasaKod);
                    listeRow.Add(har.CariKod);
                    listeRow.Add(har.Aciklama);
                    listeRow.Add(har.Id.ToString());
                    if (cariHar != null)
                    {
                        listeRow.Add(har.CariHarId.Value.ToString());
                    }
                    else
                    {
                        listeRow.Add("");
                    }
                    if (kasahar != null)
                    {
                        listeRow.Add(har.KasaHarId.Value.ToString());
                    }
                    else
                    {
                        listeRow.Add("");
                    }
                    dataGridView1.Rows.Add(listeRow.ToArray());
                    YeniKayit();
                }
                else
                {
                    BeginTransaction();
                    KasaHareket kasahar = null;
                    CariHareket cariHar = null;
                    if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma)
                    {
                        kasahar            = mngKasaHar.GetById(_kasaHarId.Value, false);
                        kasahar.GelirGider = _hareketTuru == HesapHareketTuru.ParaYatirma ? "G" : "C";
                        kasahar.Kasa       = new Kasa {
                            Id = cmbKasaKodu.Text
                        };
                        kasahar.Sube  = UserInfo.Sube;
                        kasahar.Tarih = dateTarih.Value.JustDate();
                        //kasahar.Tip = _hareketTuru == HesapHareketTuru.ParaCekme ? KasaHareket.DetermineTip(KasaHarTip.BankaParaCekme) :
                        //                                                       KasaHareket.DetermineTip(KasaHarTip.BankaParaYatirma)
                        kasahar.Tip   = KasaHareket.DetermineTip(KasaHarTip.Banka);
                        kasahar.Tutar = txtTutar.Text.ParseStruct(x => double.Parse(x));
                        kasahar       = mngKasaHar.SaveOrUpdate(kasahar);
                    }
                    else
                    {
                        cariHar = mngCariHar.GetById(_cariHarId.Value, false);
                        if (_hareketTuru == HesapHareketTuru.GelenHavale)
                        {
                            cariHar.Alacak      = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GelenHavale;
                        }
                        else
                        {
                            cariHar.Borc        = txtTutar.Text.ParseStruct(x => double.Parse(x));
                            cariHar.HareketTuru = CariHarTuru.GonderilenHavale;
                        }
                        cariHar.Cari = new Cari {
                            Id = txtCariKodu.Text
                        };

                        cariHar.Sube  = UserInfo.Sube;
                        cariHar.Tarih = dateTarih.Value.JustDate();
                        cariHar       = mngCariHar.SaveOrUpdate(cariHar);
                    }
                    HesapHareket har = mngHesap.GetById(_hareketId.Value, false);
                    har.Aciklama    = txtAciklama.Text;
                    har.BankaHesap  = mngBanka.GetByHesapNo(UserInfo.Sube.Id, txtHesapNo.Text);
                    har.DekontNo    = txtDekontNo.Text;
                    har.HareketTuru = _hareketTuru;
                    har.Sube        = UserInfo.Sube;
                    har.Tarih       = dateTarih.Value.JustDate();
                    har.Tutar       = txtTutar.Text.ParseStruct(x => double.Parse(x));
                    if (kasahar != null)
                    {
                        har.KasaHarId = kasahar.Id;
                    }
                    if (cariHar != null)
                    {
                        har.CariHarId = cariHar.Id;
                    }
                    har.KasaKod = cmbKasaKodu.Text;
                    har.CariKod = txtCariKodu.Text;
                    har         = mngHesap.SaveOrUpdate(har);
                    DataGridViewRow dr = dataGridView1.SelectedRows[0];
                    dr.Cells["clHesapNo"].Value  = txtHesapNo.Text;
                    dr.Cells["clTarih"].Value    = dateTarih.Text;
                    dr.Cells["clDekontNo"].Value = txtDekontNo.Text;
                    dr.Cells["clTutar"].Value    = txtTutar.Text;
                    dr.Cells["clAciklama"].Value = txtAciklama.Text;
                    dr.Cells["clKasaKod"].Value  = cmbKasaKodu.Text;
                    dr.Cells["clCariKodu"].Value = txtCariKodu.Text;
                    YeniKayit();
                }
            }
            catch (Exception exc)
            {
                LogWrite.Write(exc);
                MessageBox.Show(exc.Message);
            }
            finally
            {
                try
                {
                    CommitTransaction();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }