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); } } }
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); } } }