private void btnSil_Click(object sender, EventArgs e) { Fis secilen = (Fis)gridView1.GetFocusedRow(); if (!String.IsNullOrEmpty(secilen.FisBaglantiKodu)) { if (MessageBox.Show($"fis ile bağlantılı olan{secilen.FisBaglantiKodu} kodlu fiş birlikte silinecektir , Eminmisiniz ? ", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes) { fisDAL.Delete(context, c => c.FisKodu == secilen.FisBaglantiKodu); fisDAL.Delete(context, c => c.FisKodu == secilen.FisKodu); kasaHareketDAL.Delete(context, c => c.FisKodu == secilen.FisBaglantiKodu); stokHareketDAL.Delete(context, c => c.FisKodu == secilen.FisKodu); fisDAL.Save(context); kasaHareketDAL.Save(context); stokHareketDAL.Save(context); listele(); } } else { if (MessageBox.Show("Seçili Olan Veriyi Silmek İstediğinie Eminmisiniz", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes) { // string secilen = gridFis.GetFocusedRowCellValue(colFisKodu).ToString(); fisDAL.Delete(context, c => c.FisKodu == secilen.FisKodu); kasaHareketDAL.Delete(context, c => c.FisKodu == secilen.FisBaglantiKodu); stokHareketDAL.Delete(context, c => c.FisKodu == secilen.FisKodu); fisDAL.Save(context); kasaHareketDAL.Save(context); stokHareketDAL.Save(context); listele(); } } }
private void btnNakit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var fisKodu = gridFisler.GetFocusedRowCellValue("FisKodu") as string; if (fisKodu == null) { return; } var fisKayit = kasaHareketDal.GetAll(context, x => x.FisKodu == fisKodu).FirstOrDefault(); fisKayit.OdemeTuruId = 1; //fisKayit.OdemeTuru.OdemeTuruKodu = "001"; //fisKayit.OdemeTuru.OdemeTuruAdi = "Nakit"; kasaHareketDal.Save(context); }
private void FisKaydet(ReporPrintTool.Belge belge) { toplamlar(); OdenenTutarGuncelle(); string message = null; int hata = 0; if (gridStokHareket.RowCount == 0) { message += "Satış Ekranında hiç bir ürün bulunmamaktadır." + System.Environment.NewLine; hata++; } if (gridKasaHareket.RowCount == 0 && chkOdemeBol.Checked && String.IsNullOrEmpty(lblCariKodu.Text)) { message += "Herhangi bir Ödeme bulunamadı" + System.Environment.NewLine; hata++; } if (txtfisKodu.Text == "") { message += "Fiş Kodu Alanı Boş Geçilemez." + System.Environment.NewLine; hata++; } if (txtOdemesiGereken.Value != 0 && String.IsNullOrEmpty(lblCariKodu.Text) && TekParca == false) { message += "Ödenmesi Gereken Tutar Ödenmemiş Görünüyor.Ödenmeyen Kısmı Hesaba Aktarmak İçin Cari Seçmeniz Gerekiyor." + System.Environment.NewLine; hata++; } if (!String.IsNullOrEmpty(lblCariKodu.Text) && (entityBakiye.Bakiye - txtOdemesiGereken.Value) < 0 && ((entityBakiye.Bakiye - txtOdemesiGereken.Value) * -1) > entityBakiye.RiskLimiti) { if (lblRiskLimiti.Text != "") { message += "Cari Risk Limiti Aşılıyor. Satış Yapılamaz." + System.Environment.NewLine; hata++; } } if (hata != 0) { MessageBox.Show(message); return; } if (chkOdemeBol.Checked && txtOdemesiGereken.Value != 0) { if (MessageBox.Show($"Ödemenin {txtOdemesiGereken.Value.ToString("C2")} Tutarındaki Kısmı Açık Hesap Bakiyesi Olarak Kaydedilecektir. Devam Etmek İstiyormusunuz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.No) { MessageBox.Show("İsteğiniz Üzere İşlem İptal Edildi"); return; } } _fisentity.FisTuru = txtIslem.Text == "İADE" ? "Satış İade Faturası" : "Satış Faturası"; foreach (var stokVeri in context.StokHareketleri.Local.ToList()) { stokVeri.Tarih = DateTime.Now; stokVeri.ToplamTutar = Convert.ToDecimal(colToplamTutar.SummaryItem.SummaryValue); stokVeri.FisKodu = txtfisKodu.Text; stokVeri.Hareket = txtIslem.Text == "İADE" ? "Stok Griş" : "Stok Çıkış"; } foreach (var KasaVeri in context.KasaHareketleri.Local.ToList()) { KasaVeri.Tarih = DateTime.Now; KasaVeri.FisKodu = txtfisKodu.Text; KasaVeri.Hareket = txtIslem.Text == "İADE" ? "Kasa Çıkış" : "Kasa Giriş"; KasaVeri.CariId = _cariId; } _fisentity.FisKodu = txtfisKodu.Text; _fisentity.BelgeNo = txtBelgeNo.Text; _fisentity.Aciklama = txtAciklama.Text; _fisentity.FaturaUnvani = txtFaturaUnvani.Text; _fisentity.CepTelefonu = txtCepTelefonu.Text; _fisentity.Il = txtIl.Text; _fisentity.Ilce = txtIlce.Text; _fisentity.Semt = txtSemt.Text; _fisentity.Adres = txtAdres.Text; _fisentity.VergiDairesi = txtVargiDairesi.Text; _fisentity.VergiNo = txtVergiNo.Text; _fisentity.ToplamTutar = txtGenelToplam.Value; _fisentity.IskontoOrani = txtIskontoOran.Value; _fisentity.IskontoTutar = txtIskontoToplam.Value; _fisentity.Tarih = DateTime.Now; KasaHareketDAL.Save(context); fisDAL.AddOrUpdate(context, _fisentity); Fis odemeFisi = _fisentity.Clone(); odemeFisi.FisTuru = "Fİş Ödemesi"; odemeFisi.FisKodu = txtfisKodu.Text; _fisentity.FisBaglantiKodu = odemeFisi.FisKodu; odemeFisi.FisBaglantiKodu = _fisentity.FisKodu; odemeFisi.ToplamTutar = TekParca ? txtGenelToplam.Value : txtOdenenTutar.Value; if (txtIslem.Text == "SATIŞ") { _fisentity.Borc = txtGenelToplam.Value; odemeFisi.Alacak = TekParca ? txtGenelToplam.Value : txtOdenenTutar.Value; odemeFisi.Borc = null; _fisentity.Alacak = null; } int kasaId = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa)); if (!chkOdemeBol.Checked && odemeTuruId != -1) { KasaHareketDAL.AddOrUpdate(context, new KasaHareket { CariId = _cariId, FisKodu = txtfisKodu.Text, Hareket = txtIslem.Text == "İADE" ? "Kasa Çıkış" : "Kasa Giriş", KasaId = kasaId, OdemeTuruId = odemeTuruId, Tarih = DateTime.Now, Tutar = txtGenelToplam.Value }); OdenenTutarGuncelle(); } context.SaveChanges(); chkOdemeBol.Checked = false; radialYazdir.HidePopup(); switch (belge) { case ReporPrintTool.Belge.BilgiFisi: ReporPrintTool yazdirBilgiFisi = new ReporPrintTool(); rptBilgiFisi bilgiFisi = new rptBilgiFisi(txtfisKodu.Text); yazdirBilgiFisi.RoporYazdir(bilgiFisi, belge); break; case ReporPrintTool.Belge.Fatura: ReporPrintTool yazdir = new ReporPrintTool(); rptFatura fatura = new rptFatura(txtfisKodu.Text); yazdir.RoporYazdir(fatura, belge); break; } if (cagirilanSatisId != -1) { var secilen = _bekleyenSatis.SingleOrDefault(c => c.Id == cagirilanSatisId); _bekleyenSatis.Remove(secilen); flowBekleyen.Controls.Find(Convert.ToString(cagirilanSatisId), false).SingleOrDefault().Dispose(); cagirilanSatisId = -1; } FisTemizle(); KodUret(); TekParca = false; }