private void odemeEkle_Click(object sender, EventArgs e) { var buton = (sender as SimpleButton); if (ayarlar.SatisEkrani == false) { FrmOdemeEkrani form = new FrmOdemeEkrani(buton.Text, buton.Name); form.ShowDialog(); if (form.entity != null) { kasahareketDal.AddOrUpdate(context, form.entity); OdenenTutarGuncelle(); } } else { if (calcEditodenmesigerek.Value <= 0) { MessageBox.Show("ödenmesi gereken zaten ödenmiş"); } else { KasaHareket entitykasahareket = new KasaHareket { OdemeTuruKodu = buton.Name, OdemeTuruAdi = buton.Text, Tutar = calcEditodenmesigerek.Value }; kasahareketDal.AddOrUpdate(context, entitykasahareket); OdenenTutarGuncelle(); } } }
void OzelKalemSil() { DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (re == DialogResult.Yes) { try { if (_selectedOzelKasaHar != null) { KasaHareket kasahar = mngKasaHar.GetById(_selectedOzelKasaHar.Value, true); mngKasaHar.BeginTransaction(); mngKasaHar.Delete(kasahar); DataGridViewRow dr = dataGridViewOzel.SelectedRows[0]; dataGridViewOzel.Rows.Remove(dr);; OzelYeniKayit(); SetKasaGenelGider(); } } catch (Exception) { } finally { try { mngKasaHar.CommitTransaction(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } } }
public void KasaHareketSil(int cekSenetId, KasaHarTip kasaTip) { bool isBegin = false; try { KasaHareket har = _mngKasaHar.GetByTipAndCekOrSenetId(UserInfo.Sube.Id , kasaTip, cekSenetId); if (har != null) { isBegin = true; _mngKasaHar.BeginTransaction(); _mngKasaHar.Delete(har); } } catch (Exception) { } finally { try { if (isBegin) { _mngKasaHar.CommitTransaction(); } } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } }
private void btnKaydet_Click(object sender, EventArgs e) { string mesaj = null; int hata = 0; if (txtKasaAdi.Text == "") { mesaj += "Kasa Bilgileri boş Bırakılamaz" + System.Environment.NewLine; hata++; } if (calcTutar.Value <= 0) { mesaj += "Tutar 0 Değerinden küçük olamaz" + System.Environment.NewLine; hata++; } if (hata != 0) { MessageBox.Show(mesaj); return; } entity = new KasaHareket(); entity.OdemeTuruKodu = _odemeTuruKodu; entity.OdemeTuruAdi = txtOdemeTuru.Text; entity.KasaKodu = txtKasaKodu.Text; entity.KasaAdi = txtKasaAdi.Text; entity.Tutar = calcTutar.Value; entity.Aciklama = txtAciklama.Text; }
private void btnKaydet_Click(object sender, EventArgs e) { string message = null; int error = 0; if (string.IsNullOrEmpty(txtKasaAdi.Text)) { message += "Kasa Bilgileri Eksik." + System.Environment.NewLine; error++; } if (txtTutar.Value <= 0) { message += "Tutar 0 ve 0'dan Küçük Olamaz." + System.Environment.NewLine; error++; } if (error != 0) { MessageBox.Show(message); return; } entity = new KasaHareket(); entity.OdemeTuruKodu = _odemeturukodu; entity.OdemeTuruAdi = txtOdemeTuru.Text; entity.KasaKodu = txtKasaKodu.Text; entity.KasaAdi = txtKasaAdi.Text; entity.Tutar = txtTutar.Value; entity.Aciklama = txtAciklama.Text; this.Close(); }
private void btnKaydet_Click(object sender, EventArgs e) { string message = null; int error = 0; if (txtKasaAdi.Text == "") { message += "Kasa bilgileri boş bırakılamaz." + System.Environment.NewLine; error++; } if (txtTutar.Value <= 0) { message += "tutar 0 değerinden küçük veya 0 değerine eşit olamaz." + System.Environment.NewLine; error++; } if (txtTutar.Value > gelenTutar && gelenTutar != null) { message += "Eklenen tutar Ödenmesi Gereken tutardan büyük olamaz." + System.Environment.NewLine; error++; } if (error != 0) { MessageBox.Show(message); return; } entity = new KasaHareket(); entity.OdemeTuruId = _odemeTuruBilgi.Id; entity.KasaId = _kasaBilgi.Id; entity.Tutar = txtTutar.Value; entity.Aciklama = txtAciklama.Text; this.Close(); }
private void OdemeEkle_Click(object sender, EventArgs e) { var buton = (sender as SimpleButton); if (ayarlar.SatisEkrani == false) { FrmOdemeEkrani frm = new FrmOdemeEkrani(buton.Text, buton.Name); frm.ShowDialog(); if (frm.entity != null) { kasaHareketDal.AddOrUpdate(context, frm.entity); OdenenTutarGuncelle(); } } else { if (txtOdenmesiGereken.Value <= 0) { MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır."); } else { Entities.Tables.KasaHareket entityKasaHareket = new KasaHareket { OdemeTuruKodu = buton.Name, OdemeTuruAdi = buton.Text, Tutar = txtOdenmesiGereken.Value }; kasaHareketDal.AddOrUpdate(context, entityKasaHareket); OdenenTutarGuncelle(); } } }
private void btnKaydet_Click(object sender, EventArgs e) { string message = null; int error = 0; if (txtKasaAdi.Text == "") { message += "Kasa bilgileri boş bırakılamaz." + System.Environment.NewLine; error++; } if (calcTutar.Value <= 0) { message += "Tutar 0 değerine eşit veya 0 değerinden küçük olamaz." + System.Environment.NewLine; error++; } if (error != 0) { MessageBox.Show(message); return; } entity = new KasaHareket(); entity.OdemeTuruKodu = _odemeTuruKodu; entity.OdemeTuruAdi = txtOdemeTuru.Text; entity.KasaKodu = txtKasaKodu.Text; entity.KasaAdi = txtKasaAdi.Text; entity.Tutar = calcTutar.Value; entity.Aciklama = txtAciklama.Text; this.Close(); }
private void OdemeEkle_Click(object sender, EventArgs e) { var buton = (sender as SimpleButton); if (ayarlar.SatisEkrani == false && txtFisTuru.Text != "Hakediş Fişi") { FrmOdemeEkrani form = new FrmOdemeEkrani(Convert.ToInt32(buton.Tag)); form.ShowDialog(); if (form.entity != null) { kasaHareketDal.AddOrUpDate(context, form.entity); OdenenTutarGuncelle(); } } else { if (txtOdenmesiGereken.Value <= 0) { MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır."); } else { if (txtFisTuru.Text != "Hakediş Fişi") { KasaHareket entityKasaHareket = new KasaHareket { OdemeTuruId = Convert.ToInt32(buton.Tag), KasaId = Convert.ToInt32(context.KullaniciAyarlari.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).SatisAyarlari_VarsayilanKasa), Tarih = DateTime.Now, Tutar = txtOdenmesiGereken.Value }; kasaHareketDal.AddOrUpDate(context, entityKasaHareket); OdenenTutarGuncelle(); } else { for (int i = 0; i < gridViewPersonelHareket.RowCount; i++) { KasaHareket entityKasaHareket = new KasaHareket { //Burayı Kontrol Et. Sıkıntı Olacak. CariId = _cariId,//kasa harekete personel ve cari diye ayrım yapılabilir yada personelde bir cari gibi kayıt edebiliriz personel tablosunda cari türünü personel yapabiliriz. //cari türüne personel ekleyip seçerekte yapabiliriz. //en mantıklısı cari ve personeli birleştirmek mantıklı olacaktır. OdemeTuruId = Convert.ToInt32(buton.Tag), KasaId = Convert.ToInt32(context.KullaniciAyarlari.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).SatisAyarlari_VarsayilanKasa), Tarih = DateTime.Now, Tutar = Convert.ToDecimal(gridViewPersonelHareket.GetRowCellValue(i, colOdenecekTutar)), Aciklama = $"{gridViewPersonelHareket.GetRowCellValue(i, colPersonelKodu).ToString()} - {gridViewPersonelHareket.GetRowCellValue(i, colPersonelAdi).ToString()} || Aylık Maaş : {Convert.ToDecimal(gridViewPersonelHareket.GetRowCellValue(i, colAylikMaas)).ToString("C2")} || Prim Tutarı : {Convert.ToDecimal(gridViewPersonelHareket.GetRowCellValue(i, colPrimTutari)).ToString("C2")}" }; kasaHareketDal.AddOrUpDate(context, entityKasaHareket); } OdenenTutarGuncelle(); } } } }
void KasaSecildi() { KasaHareket kasadal = new KasaHareket(); kasadal.KasaKodu = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa); kasadal.KasaAdi = context.Kasalar.SingleOrDefault(c => c.KasaKodu == kasadal.KasaKodu).KasaAdi; gridView2.SetFocusedRowCellValue(colKasaKodu, kasadal.KasaKodu); gridView2.SetFocusedRowCellValue(colKasaAdi, kasadal.KasaAdi); }
private void OdemeEkle_Click(object sender, EventArgs e) { var buton = (sender as SimpleButton); if (fisAyarlari.SatisEkrani == false && txtFisturu.Text != "Hakediş Fişi") { frmOdemeEkrani form = new frmOdemeEkrani(Convert.ToInt32(buton.Tag)); form.ShowDialog(); if (form.entity != null) { KasaHareketDAL.AddOrUpdate(context, form.entity); OdenenTutarGuncelle(); } } else { if (txtOdemesiGereken.Value <= 0) { MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır."); } else { if (txtFisturu.Text != "Hakediş Fişi") { KasaHareket entityKasaHareket = new KasaHareket { OdemeTuruId = Convert.ToInt32(buton.Tag), KasaId = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa)), Tarih = DateTime.Now, Tutar = txtOdemesiGereken.Value }; KasaHareketDAL.AddOrUpdate(context, entityKasaHareket); OdenenTutarGuncelle(); } else { for (int i = 0; i < gridPersonelHareket.RowCount; i++) { KasaHareket entityKasaHareket = new KasaHareket { //burayı kontrol et sıkıntı olacak CariId = _cariId, OdemeTuruId = Convert.ToInt32(buton.Tag), Tarih = DateTime.Now, Tutar = Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colOdenecekTutar)), Aciklama = $"{gridPersonelHareket.GetRowCellValue(i, colPersonelKodu).ToString()} - {gridPersonelHareket.GetRowCellValue(i, colPersonelAdi).ToString()} || Aylık Maaş : {Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colAylikMaasi)).ToString("C2")} || Prim Tutarı : {Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colPrimTutari)).ToString("C2")}" }; KasaHareketDAL.AddOrUpdate(context, entityKasaHareket); } OdenenTutarGuncelle(); } } } }
public bool KasaHareketEkle(KasaHareket kh) { bool Sonuc = false; ent.KasaHareketler.Add(kh); try { ent.SaveChanges(); Sonuc = true; } catch (Exception ex) { string hata = ex.Message; } return(Sonuc); }
public bool KasaCariHareketEkle(KasaHareket kh) { using (var trans = ent.Database.BeginTransaction()) { bool Sonuc = false; try { //KasaHareket ekle. ent.KasaHareketler.Add(kh); ent.SaveChanges(); //CariHareket ekle. CariHareket ch = new CariHareket(); ch.IslemTuru = kh.IslemTuru; ch.Tarih = kh.Tarih; ch.CariId = kh.CariId; ch.Belge = kh.Belge; ch.Borc = kh.Cikan; ch.Alacak = kh.Giren; //ch.KasaHareketId = kh.Id; ch.KasaHareketId = 22; ent.CariHareketler.Add(ch); //Değiştirilecek cariyi bul. var degisenCari = (from c in ent.Cariler where c.Id == ch.CariId select c).FirstOrDefault(); //Cari toplamları güncelle. degisenCari.ToplamBorc += ch.Borc; degisenCari.ToplamAlacak += ch.Alacak; ent.SaveChanges(); trans.Commit(); Sonuc = true; ent.SaveChanges(); } catch (Exception) { trans.Rollback(); } return(Sonuc); } }
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 = dataGridViewSenet.SelectedRows[0]; if (dr != null) { string subeKodu = UserInfo.Sube.Id; Senet senet = _mngSenet.SingleOrDefault <Senet>(x => x.Id == int.Parse(dr.Cells[clId.Name].Value.ToString())); CariHarTuru tur = senet.SenetTip == SenetTip.Alinan ? CariHarTuru.AlinanSenet : CariHarTuru.VerilenCek; CariHareket cahar = _mngCariHar.GetByCekOrSenetIdAndHareketTuruAndCariKod(UserInfo.Sube.Id, senet.Id, tur, senet.CariKodu); HesapHareket hesap = _mngHesapHar.GetByCekOrSenetIdAndHareketTuru(subeKodu, senet.Id, HesapHareketTuru.SenetTahsil); KasaHareket kasahar = _mngKasaHar.GetByTipAndCekOrSenetId(subeKodu , KasaHarTip.Senet, senet.Id); BeginTransaction(); if (hesap != null) { _mngHesapHar.Delete(hesap); } if (kasahar != null) { _mngKasaHar.Delete(kasahar); } _mngSenet.Delete(senet); _mngCariHar.Delete(cahar); } } catch (Exception exc) { LogWrite.Write(exc); MessageBox.Show(exc.Message); } finally { try { CommitTransaction(); LoadGrid(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } } }
private void btnKaydet_Click(object sender, EventArgs e) { string message = null; int error = 0; if (txtKasaAdi.Text == "") { message += "Kasa Bilgileri Boş Bırakılamaz.." + System.Environment.NewLine; error++; } if (calcTutar.Value <= 0) { message += "Tutar 0 veya 0 değerinden Küçük Olamaz.." + System.Environment.NewLine; error++; } if (calcTutar.Value > gelenTutar && gelenTutar != null) { message += "Eklenen tutar ödenmesi gereken tutardan büyük olamaz." + System.Environment.NewLine; error++; } ; if (error != 0) { MessageBox.Show(message); return; } entity = new KasaHareket(); // tahsilat fişindeki hata entity.OdemeTuruId = _odemeTuruBilgi.Id; entity.KasaId = _kasaBilgi.Id; entity.Tutar = calcTutar.Value; entity.Tarih = DateTime.Now; entity.Aciklama = lookMasraf.Text; this.Close(); }
private void OdemeEkle_Click(object sender, EventArgs e) { var buton = (sender as SimpleButton); KasaHareket entityKasaHareket = new KasaHareket { OdemeTuruKodu = buton.Name, OdemeTuruAdi = buton.Text, Tutar = txtodenmesiGrekenTutar.Value }; if (txtodenmesiGrekenTutar.Value <= 0) { MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { kasaHareketDal.AddOrUpdate(context, entityKasaHareket); OdenenTutarGuncelle(); } }
private void btnEkle_Click(object sender, EventArgs e) { string mesaj = null; int hata = 0; if (txtKasaAdi.Text == "" || txtKasaAdi.Text == null) { mesaj += "Kasa Bilgileri Boş Bırakılamaz." + System.Environment.NewLine; hata++; } if (txtTutar.Text == "" || txtTutar.Text == null) { mesaj += "Tutar Bilgileri Boş Bırakılamaz." + System.Environment.NewLine; hata++; } if (txtTutar.Value <= 0) { mesaj += "Tutar 0 ve 0 ' dan Küçük Olamaz." + System.Environment.NewLine; hata++; } if (txtTutar.Value > gelenTutar && gelenTutar != null) { mesaj += "Eklenen tutar ödenmesi gereken tutardan daha büyük olamaz." + System.Environment.NewLine; hata++; } if (hata != 0) { XtraMessageBox.Show(mesaj); return; } entity = new KasaHareket(); entity.OdemeTuruId = _odemeTuruBilgi.Id; entity.KasaId = _kasabilgi.Id; entity.Tutar = txtTutar.Value; entity.Aciklama = txtAciklama.Text; this.Close(); }
void KayitSil() { DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (re == DialogResult.Yes && _hareketId != null) { try { BeginTransaction(); if (_hareketTuru == HesapHareketTuru.ParaCekme || _hareketTuru == HesapHareketTuru.ParaYatirma) { KasaHareket kasahar = mngKasaHar.GetById(_kasaHarId.Value, false); mngKasaHar.Delete(kasahar); } else { CariHareket ch = mngCariHar.GetById(_cariHarId.Value, true); mngCariHar.Delete(ch); } HesapHareket hh = mngHesap.GetById(_hareketId.Value, true); mngHesap.Delete(hh); DataGridViewRow dr = dataGridView1.SelectedRows[0]; dataGridView1.Rows.Remove(dr);; YeniKayit(); } catch (Exception exc) { LogWrite.Write(exc); MessageBox.Show(exc.Message); } finally { try { CommitTransaction(); } catch (Exception exc) { LogWrite.Write(exc); MessageBox.Show(exc.Message); } } } }
private void OdemeEkle_Click(object sender, EventArgs e) { var buton = (sender as SimpleButton);//sender aslında bir simple butondur if (ayarlar.SatisEkrani == false) { FrmTutarGirisEkrani form = new FrmTutarGirisEkrani(buton.Text, buton.Name); form.ShowDialog(); if (form.entity != null) { kasahareketdal.AddOrUpdate(context, form.entity); OdenenTutarGuncelle(); } } else { KasaHareket entityKasahareket = new KasaHareket { OdemeTuruKodu = buton.Name, OdemeTuruAdi = buton.Text, Tutar = txtOdenmesiGrekenTutar.Value }; if (txtOdenmesiGrekenTutar.Value <= 0) { MessageBox.Show("Ödenmesi Gereken Tutar Zaten Ödenmiş Durumdadır "); } else { kasahareketdal.AddOrUpdate(context, entityKasahareket); gridView2.UpdateSummary(); } } txtOdenenTutar.Value = Convert.ToDecimal(colTutar.SummaryItem.SummaryValue); OdenenTutarGuncelle(); }
public void KasaHareketKaydet(KasaHarTip harTip, KasaGelirGider gelirGider, string kasaKod, string aciklama, int cekSenetId, double tutar) { try { KasaHareket har = new KasaHareket(); har.Kasa = _mngKasa.GetById(kasaKod, false); har.Aciklama = aciklama; har.CekSenetId = cekSenetId; har.GelirGider = KasaHareket.DetermineGelirGider(gelirGider); har.Sube = UserInfo.Sube; har.Tarih = DateTime.Today; har.Tip = KasaHareket.DetermineTip(harTip); har.Tutar = tutar; _mngKasaHar.BeginTransaction(); _mngKasaHar.Save(har); } catch (Exception) { } finally { try { _mngKasaHar.CommitTransaction(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } }
private void btnEkle_Click(object sender, EventArgs e) { if (cmbKasaTip.Items.Count == 0 || cmbKasaHareket.Items.Count == 0) { MessageBox.Show("-Kasa Tipi\n-Kasa Hareketi\n tanımlamalısınız ", "Kasa Tip-Kasa Hareket", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } KasaHareket kh = new KasaHareket(); kh.KasaID = Convert.ToInt32(cmbKasaTip.SelectedValue); kh.KasaHareketTipID = Convert.ToInt32(cmbKasaHareket.SelectedValue); kh.Tutar = nudTutar.Value; kh.Tarih = DateTime.Now; DialogResult result = MessageBox.Show("Kasa hareketi onaylansın mı ?", "Kasa Hareketleri", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.Yes) { bool sonuc = kHarOrm.Insert(kh); if (sonuc) { MessageBox.Show("Kasa hareketi onaylandı", "Kasa Hareketleri", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridView1.DataSource = kHarOrm.Select(); Tools.Temizle(this); cmbKasaTip.Focus(); } else { MessageBox.Show("Kasa hareketi onaylanmadı\n", "Kasa Hareketleri", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (result == DialogResult.No) { dataGridView1.Focus(); } }
/// <summary> /// <para> /// Verilerin database'e işlenmesi için kullanılan metoddur. Öncelikle tüm verileri, combobox'larda seçili olan, grid /// alanlarından çekerek değişkenlere aktarır. sonra Öncelikle grid satırıda geçen birim database'de kayıtlı mı kontrol /// edilir. Kayıtlı ise database'deki veri kullanılır. Kayıtlı değilse yeni bir birim oluşturulur. aynı yöntemle /// grup da kontrol edilir. Son olarak aynı yöntemle stok koduna bağlı stok olup olmadığına bakılır. /// </para> /// <para> /// Eğer stok önceden database'de kayıtlı değil ise, yeni bir kayıt oluşturularak bilgiler girilir. Ancak önceden kayıtlı /// bir stok ise, kullanıcıya bir uyarı mesajı verilerek güncelleme için onay istenir. Onay verilirse, stok bilgileri güncellenir. /// </para> /// </summary> private void VeriEkle() { #region Değişkenler string CariKodu, CariAdi, CariTuru, Sinif, Yetkili, FaturaUnvan, CepTelefon, Telefon, Fax, Mail, Web, Adres, Il, Ilce, Semt, Grup, AltGrup, OzelKod1, OzelKod2, OzelKod3, OzelKod4, VeriDairesi, VergiNo, IskontoOran, RiskLimit, Aciklama, DevirBakiye; #endregion Invoke((MethodInvoker) delegate { progressKayit.Properties.Maximum = gridListe.RowCount; }); for (int i = 0; i < gridListe.RowCount; i++) { try { #region Alan Bilgilerinin Çekilmesi CariKodu = VeriAl(cmbCariKodu, i); CariAdi = VeriAl(cmbCariAdi, i); CariTuru = VeriAl(cmbCariTuru, i); Sinif = VeriAl(cmbCariSinif, i); Yetkili = VeriAl(cmbYetkili, i); Mail = VeriAl(cmbMail, i); Web = VeriAl(cmbWeb, i); Adres = VeriAl(cmbAdres, i); Il = VeriAl(cmbIl, i); Ilce = VeriAl(cmbIlce, i); Semt = VeriAl(cmbSemt, i); Grup = VeriAl(cmbCariGrup, i); AltGrup = VeriAl(cmbCariAltGrup, i); OzelKod1 = VeriAl(cmbOzelKod1, i); OzelKod2 = VeriAl(cmbOzelKod2, i); FaturaUnvan = VeriAl(cmbFaturaUnvan, i); OzelKod3 = VeriAl(cmbOzelKod3, i); OzelKod4 = VeriAl(cmbOzelKod4, i); VeriDairesi = VeriAl(cmbVergiDairesi, i); VergiNo = VeriAl(cmbVergiNo, i); IskontoOran = VeriAl(cmbIskontoOran, i); RiskLimit = VeriAl(cmbRiskLimit, i); Aciklama = VeriAl(cmbAciklama, i); CepTelefon = VeriAl(cmbCepTelefon, i); Telefon = VeriAl(cmbTelefon, i); Fax = VeriAl(cmbFax, i); DevirBakiye = VeriAl(cmbDevirGiris, i); #endregion DB = new NetSatisContext(); #region Tanım Kontrolleri if (chkAdres.Checked) { TanimKontrol(AltGrup, frmTanim.TanimTuru.AltGrup); } if (chkWeb.Checked) { TanimKontrol(Grup, frmTanim.TanimTuru.Grubu); } if (chkMail.Checked) { TanimKontrol(OzelKod1, frmTanim.TanimTuru.CariOzelKod1); } if (chkIl.Checked) { TanimKontrol(OzelKod2, frmTanim.TanimTuru.CariOzelKod2); } if (chkSemt.Checked) { TanimKontrol(OzelKod3, frmTanim.TanimTuru.CariOzelKod3); } if (chkOzelKod2.Checked) { TanimKontrol(OzelKod4, frmTanim.TanimTuru.CariOzelKod4); } #endregion Entities.Tables.Cari cari = DB.Cariler.FirstOrDefault(x => x.CariKodu == CariKodu); #region Eğer Stok Databasede Kayıtlı Değil İse { cari = new Entities.Tables.Cari(); cari.Fax = chkFax.Checked ? Aciklama : ""; cari.CariGrubu = chkGrup.Checked ? Grup : ""; cari.VergiDairesi = chkVergiDairesi.Checked ? VeriDairesi : ""; cari.VergiNo = chkVergiNo.Checked ? VergiNo : ""; cari.Adres = chkAdres.Checked ? Adres : ""; cari.Web = chkWeb.Checked ? Web : ""; cari.CariTuru = chkCariTuru.Checked ? CariTuru : ""; cari.CariSinif = chkSinif.Checked ? Sinif : ""; cari.YetkiliKisi = chkYetkili.Checked ? Yetkili : ""; cari.FaturaUnvani = chkFaturaUnvan.Checked ? FaturaUnvan : ""; cari.EMail = chkMail.Checked ? Mail : ""; cari.Il = chkIl.Checked ? Il : ""; cari.Ilce = chkCepTelefon.Checked ? Ilce : ""; cari.Telefon = chkTelefon.Checked ? Telefon : ""; cari.Semt = chkSemt.Checked ? Semt : ""; cari.OzelKod2 = chkOzelKod2.Checked ? OzelKod2 : ""; cari.CariAltGrubu = chkAltGrup.Checked ? AltGrup : ""; cari.CariGrubu = chkGrup.Checked ? Grup : ""; cari.IskontoOrani = chkIskontoOran.Checked ? decimal.Parse(IskontoOran) : 0; cari.RiskLimiti = chkRiskLimiti.Checked ? decimal.Parse(RiskLimit) : 0; cari.Aciklama = chkAciklama.Checked ? Aciklama : ""; cari.OzelKod3 = chkOzelKod3.Checked ? OzelKod3 : ""; cari.OzelKod1 = chkOzelKod1.Checked ? OzelKod1 : ""; cari.CariAdi = chkCariAdi.Checked ? CariAdi : ""; cari.CariKodu = CariKodu; cari.Ilce = chkIlce.Checked ? Ilce : ""; cari.Durum = true; DB.Cariler.Add(cari); DB.SaveChanges(); if (Convert.ToDecimal(DevirBakiye) != 0) { NetSatisContext context = new NetSatisContext(); Fis cariDevirFisi = new Fis(); var kod = DB.Kodlar.Where(c => c.Tablo == "fis").First(); cariDevirFisi.FisKodu = CodeTool.fiskodolustur(kod.OnEki.ToString(), kod.SonDeger.ToString()); cariDevirFisi.FisTuru = "Cari Devir Fişi"; cariDevirFisi.Tarih = DateTime.Now; cariDevirFisi.VadeTarihi = DateTime.Now; cariDevirFisi.CariId = cari.Id; cariDevirFisi.FaturaUnvani = cari.FaturaUnvani; cariDevirFisi.VergiDairesi = cari.VergiDairesi; cariDevirFisi.VergiNo = cari.VergiNo; DB.Fisler.Add(cariDevirFisi); DB.SaveChanges(); CodeTool ct = new CodeTool(); ct.KodArttirma("fis"); KasaHareket kasaHar = new KasaHareket(); kasaHar.FisKodu = cariDevirFisi.FisKodu; kasaHar.FisTuru = "Cari Devir Fişi"; kasaHar.Hareket = Convert.ToDecimal(DevirBakiye) > 0 ? "Kasa Çıkış" : "Kasa Giriş"; int kasaid = Convert.ToInt32(context.Kullanicilar.Where(x => x.Id == frmAnaMenu.UserId).FirstOrDefault().KasaId); kasaHar.KasaId = kasaid; kasaHar.OdemeTuruId = 1; kasaHar.CariId = cariDevirFisi.CariId; kasaHar.Tarih = DateTime.Now; kasaHar.VadeTarihi = DateTime.Now; kasaHar.Tutar = Convert.ToDecimal(DevirBakiye) > 0 ? Convert.ToDecimal(DevirBakiye) : Convert.ToDecimal(DevirBakiye) * -1; DB.KasaHareketleri.Add(kasaHar); } DB.SaveChanges(); } #endregion //DB.StoklarGruplari.Add(new StokGrubu { StokID = stok.ID, GrupID = grup.ID }); //DB.SaveChanges(); Invoke((MethodInvoker) delegate { progressKayit.PerformStep(); }); } catch (Exception ex) { MessageBox.Show(ex.Message); continue; } } MessageBox.Show("Verilerin eklenmesi hatasız bir şekilde tamamlanmıştır."); }
private void btnKatdet_Click(object sender, EventArgs e) { if (cmbMusteri.Items.Count == 0 || cmbOda.Items.Count == 0) { MessageBox.Show("Tanımlı müşteri veya Oda belirlemelisiniz.\n -Müşteriler \n -Tanımlar/Odalar", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } SatisORM sOrm = new SatisORM(); Odalar o = new Odalar(); o.Id = Convert.ToInt32(cmbOda.SelectedValue); Satis s = new Satis(); s.MusteriID = Convert.ToInt32(cmbMusteri.SelectedValue); s.OdaID = Convert.ToInt32(cmbOda.SelectedValue); s.PersonelID = PersonellerORM.AktifKullanici.Id; s.OdaFiyati = nudOdaFiyati.Value; s.SatisTarihi = DateTime.Now; try { int satisId = Convert.ToInt32(sOrm.InsertScalar(s)); DialogResult result = MessageBox.Show("Satışı onaylıyor musunuz?", "Satış Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.Yes) { try { SatisDetayORM sdOrm = new SatisDetayORM(); UrunORM uOrm = new UrunORM(); KasaHareketORM khOrm = new KasaHareketORM(); KasaHareket kh; decimal odaFiyati = nudOdaFiyati.Value; if (listView1.Items.Count == 0) { kh = new KasaHareket { KasaID = 2, KasaHareketTipID = 1, Tutar = odaFiyati, Tarih = DateTime.Now, Kdvsiz = (odaFiyati - (odaFiyati * 0.18m)) }; khOrm.Insert(kh); } else { foreach (ListViewItem lvi in listView1.Items) { SatisDetay sd = new SatisDetay(); sd.SatisID = satisId; sd.UrunID = (int)lvi.Tag; sd.Fiyat = Convert.ToDecimal(lvi.SubItems[3].Text); sd.Miktar = (Convert.ToDouble(lvi.SubItems[2].Text)); sd.Indirim = Convert.ToDouble(lvi.SubItems[4].Text); sdOrm.Insert(sd); Urunler u = new Urunler(); u.Id = Convert.ToInt32(lvi.Tag); u.Miktar = -(Convert.ToDouble(lvi.SubItems[2].Text)); decimal miktar = ((decimal)sd.Miktar); decimal indirim = (int)sd.Indirim; decimal tutar = (miktar * sd.Fiyat) - (miktar * sd.Fiyat * (indirim / 100)); //object initializer kh = new KasaHareket { KasaID = 2, KasaHareketTipID = 1, Tutar = tutar, Tarih = DateTime.Now, Kdvsiz = (tutar - (tutar * 0.18m)) }; try { if (uOrm.Update(u)) { khOrm.Insert(kh); } else { MessageBox.Show("Stokta yeteri kadar ürün kalmamıştır", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } MessageBox.Show("Satış onaylandı", "Satış Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridView1.DataSource = uOrm.Select(); Tools.Temizle(this); nudUrunFiyati.Value = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value); nudUrunMiktarı.Value = 1; lblTutar.Text = ""; dataGridView1.Focus(); } catch (Exception) { MessageBox.Show("Satış sırasında hata oluştu", "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (result == DialogResult.No) { listView1.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Satış Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } }
/// <summary> /// Verilerin güncelleme işleminin yapıldığı metoddur. Ekleme metodu ile benzer şekilde çalışır. /// Sadece alanların aktif olup olmadıklarına göre güncelleme işlemi gerçekleştirir. /// </summary> public void VeriGuncelle() { #region Değişkenler string CariKodu, CariAdi, CariTuru, Sinif, Yetkili, FaturaUnvan, CepTelefon, Telefon, Fax, Mail, Web, Adres, Il, Ilce, Semt, Grup, AltGrup, OzelKod1, OzelKod2, OzelKod3, OzelKod4, VeriDairesi, VergiNo, IskontoOran, RiskLimit, Aciklama, DevirBakiye; #endregion for (int i = 0; i < gridListe.RowCount; i++) { #region Alan Bilgilerinin Çekilmesi CariKodu = VeriAl(cmbCariKodu, i); CariAdi = VeriAl(cmbCariAdi, i); CariTuru = VeriAl(cmbCariTuru, i); Sinif = VeriAl(cmbCariSinif, i); Yetkili = VeriAl(cmbYetkili, i); Mail = VeriAl(cmbMail, i); Web = VeriAl(cmbWeb, i); Adres = VeriAl(cmbAdres, i); Il = VeriAl(cmbIl, i); Ilce = VeriAl(cmbIlce, i); Semt = VeriAl(cmbSemt, i); Grup = VeriAl(cmbCariGrup, i); AltGrup = VeriAl(cmbCariAltGrup, i); OzelKod1 = VeriAl(cmbOzelKod1, i); OzelKod2 = VeriAl(cmbOzelKod2, i); FaturaUnvan = VeriAl(cmbFaturaUnvan, i); OzelKod3 = VeriAl(cmbOzelKod3, i); OzelKod4 = VeriAl(cmbOzelKod4, i); VeriDairesi = VeriAl(cmbVergiDairesi, i); VergiNo = VeriAl(cmbVergiNo, i); IskontoOran = VeriAl(cmbIskontoOran, i); RiskLimit = VeriAl(cmbRiskLimit, i); Aciklama = VeriAl(cmbAciklama, i); CepTelefon = VeriAl(cmbCepTelefon, i); Telefon = VeriAl(cmbTelefon, i); Fax = VeriAl(cmbFax, i); DevirBakiye = VeriAl(cmbDevirGiris, i); #endregion #region Güncelleme İşlemi Entities.Tables.Cari cari = DB.Cariler.FirstOrDefault(x => x.CariKodu == CariKodu); if (cari != null) { if (chkFax.Checked) { cari.Fax = Aciklama; } if (chkOzelKod4.Checked) { cari.OzelKod4 = OzelKod4; } if (chkVergiDairesi.Checked) { cari.VergiDairesi = VeriDairesi; } if (chkVergiNo.Checked) { cari.VergiNo = VergiNo; } if (chkAdres.Checked) { cari.Adres = Adres; } if (chkWeb.Checked) { cari.Web = Web; } if (chkCariTuru.Checked) { cari.CariTuru = CariTuru; } if (chkSinif.Checked) { cari.CariSinif = Sinif; } if (chkYetkili.Checked) { cari.YetkiliKisi = Yetkili; } if (chkFaturaUnvan.Checked) { cari.FaturaUnvani = FaturaUnvan; } if (chkMail.Checked) { cari.EMail = Mail; } if (chkIl.Checked) { cari.Il = Il; } if (chkCepTelefon.Checked) { cari.CepTelefonu = CepTelefon; } if (chkTelefon.Checked) { cari.Telefon = Telefon; } if (chkSemt.Checked) { cari.Semt = Semt; } if (chkOzelKod2.Checked) { cari.OzelKod2 = OzelKod2; } if (chkAltGrup.Checked) { cari.CariAltGrubu = AltGrup; } if (chkGrup.Checked) { cari.CariGrubu = Grup; } if (chkIskontoOran.Checked) { cari.IskontoOrani = decimal.Parse(IskontoOran); } if (chkRiskLimiti.Checked) { cari.RiskLimiti = decimal.Parse(RiskLimit); } if (chkAciklama.Checked) { cari.Aciklama = Aciklama; } if (chkOzelKod3.Checked) { cari.OzelKod3 = OzelKod3; } if (chkOzelKod1.Checked) { cari.OzelKod1 = OzelKod1; } if (chkCariAdi.Checked) { cari.CariAdi = CariAdi; } if (chkIlce.Checked) { cari.Ilce = Ilce; } } DB.SaveChanges(); #endregion if (Convert.ToDecimal(DevirBakiye) != 0) { NetSatisContext context = new NetSatisContext(); Fis cariDevirFisi = new Fis(); var kod = DB.Kodlar.Where(c => c.Tablo == "fis").First(); cariDevirFisi.FisKodu = CodeTool.fiskodolustur(kod.OnEki.ToString(), kod.SonDeger.ToString()); cariDevirFisi.FisTuru = "Cari Devir Fişi"; cariDevirFisi.Tarih = DateTime.Now; cariDevirFisi.VadeTarihi = DateTime.Now; cariDevirFisi.CariId = cari.Id; cariDevirFisi.FaturaUnvani = cari.FaturaUnvani; cariDevirFisi.VergiDairesi = cari.VergiDairesi; cariDevirFisi.VergiNo = cari.VergiNo; DB.Fisler.Add(cariDevirFisi); DB.SaveChanges(); CodeTool ct = new CodeTool(); ct.KodArttirma("fis"); KasaHareket kasaHar = new KasaHareket(); kasaHar.FisKodu = cariDevirFisi.FisKodu; kasaHar.FisTuru = "Cari Devir Fişi"; kasaHar.Hareket = Convert.ToDecimal(DevirBakiye) > 0 ? "Kasa Çıkış" : "Kasa Giriş"; int kasaid = Convert.ToInt32(context.Kullanicilar.Where(x => x.Id == frmAnaMenu.UserId).FirstOrDefault().KasaId); kasaHar.KasaId = kasaid; kasaHar.OdemeTuruId = 1; kasaHar.CariId = cariDevirFisi.CariId; kasaHar.Tarih = DateTime.Now; kasaHar.VadeTarihi = DateTime.Now; kasaHar.Tutar = Convert.ToDecimal(DevirBakiye) > 0 ? Convert.ToDecimal(DevirBakiye) : Convert.ToDecimal(DevirBakiye) * -1; DB.KasaHareketleri.Add(kasaHar); } DB.SaveChanges(); } MessageBox.Show("Verilerin güncellenmesi hatasız bir şekilde tamamlanmıştır."); }
private void DevirYap() { //OdemeTuru Aktarımı OdemeTuru yeniOdeme = new OdemeTuru(); if (toggleOdemeTuruAktar.IsOn) { foreach (var item in kaynakContext.OdemeTurleri.AsNoTracking().ToList()) { hedefContext.OdemeTurleri.Add(item); } } else { yeniOdeme.OdemeTuruKodu = "001"; yeniOdeme.OdemeTuruAdi = "Nakit"; hedefContext.OdemeTurleri.Add(yeniOdeme); } //Kasa Aktarımı Kasa yeniKasa = new Kasa(); if (toggleKasaAktar.IsOn) { foreach (var item in kaynakContext.Kasalar.AsNoTracking().ToList()) { hedefContext.Kasalar.Add(item); } } else { yeniKasa.KasaKodu = "001"; yeniKasa.KasaAdi = "Merkez Kasa"; hedefContext.Kasalar.Add(yeniKasa); } //Depo Aktarımı Depo yeniDepo = new Depo(); if (toggleDepoAktar.IsOn) { foreach (var item in kaynakContext.Depolar.AsNoTracking().ToList()) { hedefContext.Depolar.Add(item); } } else { yeniDepo.DepoKodu = "001"; yeniDepo.DepoAdi = "Merkez Depo"; hedefContext.Depolar.Add(yeniDepo); } hedefContext.SaveChanges(); //Tanım Aktarımı if (toggleTanimlariAktar.IsOn) { foreach (var item in kaynakContext.Tanimlar.AsNoTracking().ToList()) { hedefContext.Tanimlar.Add(item); } } //Kod Aktarımı if (toggleKodlariAktar.IsOn) { foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList()) { hedefContext.Kodlar.Add(item); } } //Ajanda Aktarımı if (toggleAjandaAktar.IsOn) { foreach (var item in kaynakContext.EFAppointments.AsNoTracking().ToList()) { hedefContext.EFAppointments.Add(item); } foreach (var item in kaynakContext.EFResources.AsNoTracking().ToList()) { hedefContext.EFResources.Add(item); } } //Kullanıcı Aktarımı if (toggleKullaniciAktar.IsOn) { foreach (var item in kaynakContext.Kullanicilar.AsNoTracking().ToList()) { hedefContext.Kullanicilar.Add(item); } foreach (var item in kaynakContext.KullaniciRolleri.AsNoTracking().ToList()) { hedefContext.KullaniciRolleri.Add(item); } } //Kod Aktarımı if (toggleKodlariAktar.IsOn) { foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList()) { hedefContext.Kodlar.Add(item); } } //Stok Aktarımı if (toggleStokAktar.IsOn) { StokDAL stokDal = new StokDAL(); //iNDİRİM AKTARIMI if (toggleStokIndirimAktar.IsOn) { foreach (var itemIndirim in kaynakContext.Indirimler.AsNoTracking().ToList()) { hedefContext.Indirimler.Add(itemIndirim); } } // HİZLİ SATIŞLAR AKTARIMI if (toggleStokHizliSatisAktar.IsOn) { foreach (var itemHizliSatisGrup in kaynakContext.HizliSatisGruplari.AsNoTracking().ToList()) { hedefContext.HizliSatisGruplari.Add(itemHizliSatisGrup); } foreach (var itemHizliSatis in kaynakContext.HizliSatislar.AsNoTracking().ToList()) { hedefContext.HizliSatislar.Add(itemHizliSatis); } } foreach (var item in kaynakContext.Stoklar.AsNoTracking().ToList()) { hedefContext.Stoklar.Add(item); if (toggleStokHareketAktar.IsOn && toggleStokGirisCikisAktar.IsOn) { StokBakiye bakiye = stokDal.StokBakiyesi(kaynakContext, item.Id); if (bakiye.MevcutStok != 0) { Fis stokDevirFisi = new Fis(); StokHareket hareketGiris = new StokHareket(); //STOK GİRİŞ stokDevirFisi.FisTuru = "Stok Devir Fişi"; stokDevirFisi.FisKodu = kodOlustur.yeniDevirFisiOlustur(); stokDevirFisi.Tarih = DateTime.Now; stokDevirFisi.ToplamTutar = bakiye.StokGiris * item.AlisFiyati1; // bu gereksiz olabilr. hedefContext.Fisler.Add(stokDevirFisi); hareketGiris.StokId = item.Id; hareketGiris.Hareket = "Stok Giriş"; hareketGiris.Miktar = bakiye.StokGiris; hareketGiris.FisKodu = stokDevirFisi.FisKodu; hareketGiris.BirimFiyati = item.AlisFiyati1; hareketGiris.Kdv = item.AlisKdv; hareketGiris.Tarih = DateTime.Now; hareketGiris.DepoId = toggleDepoAktar.IsOn ? Convert.ToInt32(lookUpDepoKodu.EditValue) : yeniDepo.Id; //Clone aldığımızda problem olmaması için. sadece kaydı ifledik. if (bakiye.StokGiris > 0) { hedefContext.StokHareketleri.Add(hareketGiris); } //STOK ÇIKIŞ if (bakiye.StokCikis > 0) { Fis StokCikisDevir = stokDevirFisi.Clone(); StokCikisDevir.FisKodu = kodOlustur.yeniDevirFisiOlustur(); StokCikisDevir.ToplamTutar = bakiye.StokCikis * item.SatisFiyati1; hedefContext.Fisler.Add(StokCikisDevir); StokHareket hareketCikis = hareketGiris.Clone(); hareketCikis.FisKodu = StokCikisDevir.FisKodu; hareketCikis.Hareket = "Stok Çıkış"; hareketCikis.Miktar = bakiye.StokCikis; hareketCikis.BirimFiyati = item.SatisFiyati1; hareketCikis.Kdv = item.SatisKdv; hedefContext.StokHareketleri.Add(hareketCikis); } } } } } //CARİ DEVİR İŞLEMLERİ if (toggleCariAktar.IsOn) { foreach (var item in kaynakContext.Cariler.AsNoTracking().ToList()) { CariDAL cariDal = new CariDAL(); CariBakiye bakiye = cariDal.CariBakiyesi(kaynakContext, item.Id); hedefContext.Cariler.Add(item); if (toggleCariBakiyeAktar.IsOn && toggleCariBorcAlacakAktar.IsOn) { if (bakiye.Bakiye != 0) { Fis cariDevir = new Fis(); cariDevir.CariId = item.Id; cariDevir.FisTuru = "Cari Devir Fişi"; cariDevir.Tarih = DateTime.Now; cariDevir.FisKodu = kodOlustur.yeniDevirFisiOlustur(); cariDevir.ToplamTutar = Math.Abs(bakiye.Bakiye); if (bakiye.Bakiye < 0) { cariDevir.Borc = Math.Abs(bakiye.Bakiye); cariDevir.Alacak = null; hedefContext.Fisler.Add(cariDevir); KasaHareket kasaBorc = new KasaHareket(); kasaBorc.FisKodu = cariDevir.FisKodu; kasaBorc.CariId = item.Id; kasaBorc.Hareket = "Kasa Çıkış"; kasaBorc.KasaId = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id; kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id; kasaBorc.Tarih = DateTime.Now; kasaBorc.Tutar = Math.Abs(bakiye.Bakiye); hedefContext.KasaHareketleri.Add(kasaBorc); } else { cariDevir.Borc = null; cariDevir.Alacak = Math.Abs(bakiye.Bakiye);; hedefContext.Fisler.Add(cariDevir); KasaHareket kasaAlacak = new KasaHareket(); kasaAlacak.FisKodu = cariDevir.FisKodu; kasaAlacak.CariId = item.Id; kasaAlacak.Hareket = "Kasa Giriş"; kasaAlacak.KasaId = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id; kasaAlacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id; kasaAlacak.Tarih = DateTime.Now; kasaAlacak.Tutar = Math.Abs(bakiye.Bakiye); hedefContext.KasaHareketleri.Add(kasaAlacak); } } } else if (toggleCariBakiyeAktar.IsOn && !toggleCariBorcAlacakAktar.IsOn) { if (bakiye.Alacak != 0) { Fis alacakFis = new Fis(); alacakFis.CariId = item.Id; alacakFis.FisTuru = "Cari Devir Fişi"; alacakFis.Tarih = DateTime.Now; alacakFis.FisKodu = kodOlustur.yeniDevirFisiOlustur(); alacakFis.Alacak = Math.Abs(bakiye.Bakiye); alacakFis.Borc = null; alacakFis.ToplamTutar = bakiye.Alacak; hedefContext.Fisler.Add(alacakFis); KasaHareket alacak = new KasaHareket(); alacak.FisKodu = alacakFis.FisKodu; alacak.CariId = item.Id; alacak.Hareket = "Kasa Giriş"; alacak.KasaId = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id; alacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id; alacak.Tarih = DateTime.Now; alacak.Tutar = Math.Abs(bakiye.Alacak); hedefContext.KasaHareketleri.Add(alacak); } if (bakiye.Borc != 0) { Fis borcFis = new Fis(); borcFis.CariId = item.Id; borcFis.FisTuru = "Cari Devir Fişi"; borcFis.Tarih = DateTime.Now; borcFis.FisKodu = kodOlustur.yeniDevirFisiOlustur(); borcFis.Alacak = null; borcFis.Borc = bakiye.Borc; borcFis.ToplamTutar = bakiye.Alacak; hedefContext.Fisler.Add(borcFis); KasaHareket kasaBorc = new KasaHareket(); kasaBorc.FisKodu = borcFis.FisKodu; kasaBorc.CariId = item.Id; kasaBorc.Hareket = "Kasa Çıkış"; kasaBorc.KasaId = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id; kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id; kasaBorc.Tarih = DateTime.Now; kasaBorc.Tutar = Math.Abs(bakiye.Alacak); hedefContext.KasaHareketleri.Add(kasaBorc); } } } } if (toggleCariPersonelleriAktar.IsOn) { foreach (var item in kaynakContext.Personeller.AsNoTracking().ToList()) { hedefContext.Personeller.Add(item); } } hedefContext.SaveChanges(); }
void KasayaKaydet() { if (string.IsNullOrEmpty(cmboxKasaKodu.Text)) { MessageBox.Show("Kasa kodunu seçiniz"); cmboxKasaKodu.Focus(); return; } bool isBegin = false; if (dataGridView1.Rows.Count > 0 && (!string.IsNullOrEmpty(dataGridView1.Rows[0].Cells[clFiyat.Name].Value.ToStringOrEmpty()))) { try { if (chbFaturaBas.Checked) { frmHizliCari frm = new frmHizliCari(); frm.Owner = this; frm.ShowDialog(); } else { SatisYap = true; } if (SatisYap) { FatIrsUst _currentFatUst = new FatIrsUst(); _currentFatUst.FatirsNo = _fisNo; _currentFatUst.FatTipi = FatTipi.KapaliFat; _currentFatUst.Ftirsip = FTIRSIP.DirektSatis; _currentFatUst.KdvDahilmi = true; _currentFatUst.Sube = UserInfo.Sube; _currentFatUst.Tarih = DateTime.Today; _currentFatUst.BrutTutar = genelToplamlar.BrutHesapla(); _currentFatUst.GenelToplam = genelToplamlar.GenelToplam(); _currentFatUst.KdvTutar = genelToplamlar.ToplamaKdvHesapla(); _currentFatUst.SatirIsk = genelToplamlar.SatirIskantosuToplam(); _currentFatUst.KasaKodu = cmboxKasaKodu.Text; _currentFatUst.Irsaliyeli = false; _currentFatUst.CariKodu = KasaCariKodu; //mngFatUst.BeginTransaction(); isBegin = true; BeginTransaction(); mngFatUst.Save(_currentFatUst); // mngFatUst.CommitTransaction(); KasaHareket kasaHar = new KasaHareket(); kasaHar.GelirGider = "G"; kasaHar.FisNo = _fisNo; //kasaHar.Tip =KasaHareket.DetermineTip(KasaHarTip.MalSatis); kasaHar.Tip = KasaHareket.DetermineTip(KasaHarTip.Fatura); kasaHar.Kasa = mngKasa.GetById(cmboxKasaKodu.Text, false); kasaHar.KdvTutar = genelToplamlar.ToplamaKdvHesapla(); kasaHar.Tutar = genelToplamlar.GenelToplam(); kasaHar.Tarih = DateTime.Today; kasaHar.Sube = UserInfo.Sube; kasaHar.DirektSatis = "E"; //mngKasaHar.BeginTransaction(); mngKasaHar.Save(kasaHar); //mngKasaHar.CommitTransaction(); if (chbFaturaBas.Checked) { Dizayn diz = (Dizayn)cmbDizayn.SelectedItem; PrintFatIrs print = new PrintFatIrs(mng, _currentFatUst, diz, listeStok, genelToplamlar); print.Print(); } InitializeForm(); } } catch (Exception exc) { LogWrite.Write(exc); MessageBox.Show(exc.Message); } finally { try { if (isBegin) { CommitTransaction(); } } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } } }
void OzelKalemKaydet() { try { if (string.IsNullOrEmpty(txtOzelGelirGiderKodu.Text) || string.IsNullOrEmpty(txtOzelKdvHaric.Text) ) { MessageBox.Show("gelir gider kodu ve kdv hariç tutar boş olamaz"); return; } KasaHareket kasahar = null; if (_selectedOzelKasaHar != null) { kasahar = mngKasaHar.GetById(_selectedOzelKasaHar.Value, false); } else { kasahar = new KasaHareket(); } kasahar.Aciklama = txtOzelAciklama.Text; kasahar.FisNo = txtOzelFisNo.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.Ozel); kasahar.Tutar = txtOzelKdvDahilTutar.Text.ParseStruct(x => double.Parse(x)); kasahar.KdvOrani = txtOzelKdvOrani.Text.ParseNullable <double>(x => double.Parse(x)); kasahar.KdvTutar = kasahar.Tutar - GetOzelKdvHaricFiyat(); kasahar.OzelGelirGiderKod = txtOzelGelirGiderKodu.Text; mngKasaHar.BeginTransaction(); kasahar = mngKasaHar.SaveOrUpdate(kasahar); if (_selectedOzelKasaHar == null) { List <string> listeRow = new List <string>(); listeRow.Add(kasahar.Id.ToStringOrEmpty()); listeRow.Add(cmboxKasalar.Text); listeRow.Add(kasahar.GelirGider == "G" ? "Gelir" : "Gider"); listeRow.Add(txtOzelGelirGiderKodu.Text); listeRow.Add(txtOzelGelirGiderAdi.Text); listeRow.Add(kasahar.FisNo); listeRow.Add(txtOzelKdvDahilTutar.Text); listeRow.Add(txtOzelKdvOrani.Text); listeRow.Add(txtOzelKdvHaric.Text); listeRow.Add(txtOzelAciklama.Text); dataGridViewOzel.Rows.Add(listeRow.ToArray()); } else { DataGridViewRow dr = dataGridViewOzel.SelectedRows[0]; dr.Cells[clOzelGelirGider.Name].Value = kasahar.GelirGider == "G"?"Gelir":"Gider"; dr.Cells[clOzelGelirGider.Name].Value = kasahar.OzelGelirGiderKod; dr.Cells[clOzelGelirGiderIsmi.Name].Value = txtOzelGelirGiderAdi.Text; dr.Cells[clOzelFisNo.Name].Value = kasahar.FisNo; dr.Cells[clOzelKdvDahilTutar.Name].Value = txtOzelKdvDahilTutar.Text; dr.Cells[clOzelKdvOrani.Name].Value = txtOzelKdvOrani.Text; dr.Cells[clOzelKdvHaricTutar.Name].Value = txtOzelKdvHaric.Text; dr.Cells[clOzelAciklama.Name].Value = kasahar.Aciklama; } SetKasaGenelGider(); OzelYeniKayit(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } finally { try { mngKasaHar.CommitTransaction(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } }
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); } } }
private void btnKaydet_Click(object sender, EventArgs e) { if (txtMusteriUnvan.Text.Trim() == "" || cbIslemTurleri.SelectedItem.ToString() == "") { MessageBox.Show("Firma Bilgisi ve İşlem Türü seçilmelidir!", "Dikkat Eksik Bilgi!"); txtMusteriUnvan.Focus(); } else { //KasaHareket eklenmeli. KasaHareket kh = new KasaHareket(); kh.KasaTuru = txtKasaTuru.Text; kh.Tarih = dtpTarih.Value; kh.IslemTuru = cbIslemTurleri.SelectedItem.ToString(); kh.CariId = Genel.cariId; kh.Belge = txtBelge.Text; try { kh.Giren = Convert.ToDecimal(txtGiren.Text); } catch (Exception) { kh.Giren = 0; } try { kh.Cikan = Convert.ToDecimal(txtCikan.Text); } catch (Exception) { kh.Cikan = 0; } if (kh.Giren == 0 && kh.Cikan == 0) { if (cbIslemTurleri.SelectedItem.ToString() == "Tahsilat") { MessageBox.Show("Giren Tutar bilgisi girilmelidir!", "Dikkat Eksik Bilgi!"); txtGiren.Focus(); } else { MessageBox.Show("Çıkan Tutar bilgisi girilmelidir!", "Dikkat Eksik Bilgi!"); txtCikan.Focus(); } } else { kh.ParaBirimi = txtPara.Text; //KasaCariHareketEkle içine kh(KasaHareket) gönderilecek, //KasaHareket için, CariHareket için, Cari için, //tüm SaveChanges()'ler Transaction içinde yaptırılacak. if (kRepo.KasaCariHareketEkle(kh)) { MessageBox.Show("Tüm Hareketler işlendi.", "Cari Hesaplar güncellendi."); dgvHareketler.DataSource = kRepo.KasaHareketlerByTarih(dtpTarih.Value); GunlukToplamlariGoster(); btnKaydet.Enabled = false; Temizle(); } else { MessageBox.Show("İşlemler iptal edildi!", "İşlemler Tamamlanamadı!"); } //if(kRepo.KasaHareketEkle(kh)) //{ // //CariHareket eklenmeli. // CariHareket ch = new CariHareket(); // ch.IslemTuru = kh.IslemTuru; // ch.Tarih = kh.Tarih; // ch.CariId = kh.CariId; // ch.Belge = kh.Belge; // ch.Borc = kh.Cikan; // ch.Alacak = kh.Giren; // //ch.KasaHareketId = kh.Id; // ch.KasaHareketId = 22; // if (chRepo.CariHareketEkle(ch)) // { // //Cari Toplamlar güncellenmeli. // Cari c = new Cari(); // if(cRepo.CariToplamlariGuncelle(kh.CariId, ch.Borc, ch.Alacak)) // { // MessageBox.Show("Tüm Hareketler işlendi.", "Cari Hesaplar güncellendi."); // dgvHareketler.DataSource = kRepo.KasaHareketlerByTarih(dtpTarih.Value); // GunlukToplamlariGoster(); // btnKaydet.Enabled = false; // Temizle(); // } // else { MessageBox.Show("Cari Toplamlar güncellenemedi!", "Cari Hesaplar düzenlenemedi!"); } // } // else { MessageBox.Show("Cari Hareket eklenemedi!", "Cari Hareket kaydedilemedi!"); } //} //else { MessageBox.Show("Kasa Hareket eklenemedi!", "Kasa Hareket düzenlenemedi!"); } } } }
private void btnKaydet_Click(object sender, EventArgs e) { try { mngSth.UpdateStokHarByFisNoAndFtirsip(_fatIrsUst.FatirsNo, _ftirsip, DetermineFtirsip(_ftirsip), txtFatNo.Text); BeginTransaction(); if (_fatIrsUst.FatTipi == FatTipi.MuhtelifFat || _fatIrsUst.FatTipi == FatTipi.KapaliFat) { KasaHareket kasaHar = new KasaHareket(); if (_fatIrsUst.Ftirsip == FTIRSIP.AlisIrs) { _fatIrsUst.Ftirsip = FTIRSIP.AlisFat; kasaHar.GelirGider = "C"; } else { _fatIrsUst.Ftirsip = FTIRSIP.SatisFat; kasaHar.GelirGider = "G"; } kasaHar.FisNo = txtFatNo.Text; kasaHar.Tip = KasaHareket.DetermineTip(KasaHarTip.Fatura); //kasaHar.Tip = FTIRSIP.AlisFat == _fatIrsUst.Ftirsip ? KasaHareket.DetermineTip(KasaHarTip.MalAlis) // : KasaHareket.DetermineTip(KasaHarTip.MalSatis); kasaHar.Kasa = mngKasa.GetById(cmboxKasalar.Text, false); kasaHar.KdvTutar = _fatIrsUst.KdvTutar.Value; kasaHar.Tutar = _fatIrsUst.GenelToplam.Value; kasaHar.Tarih = dateTarih.Value.JustDate(); kasaHar.Sube = UserInfo.Sube; mngKasaHar.Save(kasaHar); _fatIrsUst.FatirsNo = txtFatNo.Text; _fatIrsUst.Tarih = dateTarih.Value.JustDate(); _fatIrsUst.KasaKodu = cmboxKasalar.Text; _fatIrsUst.Kapatilmis = "S"; mngFatUst.SaveOrUpdate(_fatIrsUst); } else // açık,iade { CariHareket cahar = new CariHareket(); if (_fatIrsUst.Ftirsip == FTIRSIP.AlisIrs) { cahar.Alacak = _fatIrsUst.GenelToplam.Value; cahar.HareketTuru = CariHarTuru.AlinanMal; } else { cahar.Borc = _fatIrsUst.GenelToplam.Value; cahar.HareketTuru = CariHarTuru.SatilanMal; } cahar.Cari = mngCari.GetById(_fatIrsUst.CariKodu, false); cahar.FisNo = txtFatNo.Text; cahar.Tarih = dateTarih.Value.JustDate(); //cahar.HareketTuru = "B";//Fatura cahar.Sube = UserInfo.Sube; if (_fatIrsUst.FatTipi == FatTipi.AcikFat) { cahar.VadeTarih = _fatIrsUst.VadeTarih; } mngCariHrk.Save(cahar); _fatIrsUst.FatirsNo = txtFatNo.Text; _fatIrsUst.Ftirsip = DetermineFtirsip(_ftirsip); _fatIrsUst.Tarih = dateTarih.Value; _fatIrsUst.Kapatilmis = "S"; mngFatUst.SaveOrUpdate(_fatIrsUst); } this.Close(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } finally { try { CommitTransaction(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } }