private void FaturaKesme_FormClosing(object sender, FormClosingEventArgs e) { if (faturayaBasla) { if (!faturaKaydet) { DialogResult sonuc = MessageBox.Show("Yapılan değişiklikleri kaydetmeden çıkmak istediğinize emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (sonuc == DialogResult.Yes) { for (int i = 0; i < GeciciUrunListesi.Count; i++) { FaturaDetay faturaDetay = db.FaturaDetaylari.Find(GeciciUrunListesi[i]); db.FaturaDetaylari.Remove(faturaDetay); db.SaveChanges(); } if (faturaID != -1) { Fatura fatura = db.Faturalar.Find(faturaID); db.Faturalar.Remove(fatura); db.SaveChanges(); } } else { e.Cancel = true; return; } } } AnaMenu anaMenu = new AnaMenu(); anaMenu.Show(); }
private void _btnUrunEkle_Click(object sender, EventArgs e) { float toplam = 0; db = new KumasStokDBEntities(); if (_dtGridFaturaKesme.Rows.Count == 0) { if (_nmrAdet.Value > 0) { try { float fiyat = (float)(db.Urunler.Find((int)_cmbKumasAdi.SelectedValue).fiyat); FaturaDetay faturaDetay = new FaturaDetay(); faturaDetay.urunID = (int)_cmbKumasAdi.SelectedValue; faturaDetay.adet = (int)_nmrAdet.Value; int adet = (int)_nmrAdet.Value; faturaDetay.toplamFiyat = (float)(adet * fiyat); db.FaturaDetaylari.Add(faturaDetay); faturaDetay.faturaID = fatura.ID; db.SaveChanges(); GeciciUrunListesi.Add(faturaDetay.id); MessageBox.Show("Faturaya ürün Eklendi"); FaturadakileriListele(); for (int k = 0; k < _dtGridFaturaKesme.Rows.Count; k++) { toplam += Convert.ToSingle(_dtGridFaturaKesme[5, k].Value); } _txtGenelToplam.Text = toplam.ToString(); } catch (Exception ex) { MessageBox.Show("Bir hata ile karşılaşıldı" + ex); } } else { MessageBox.Show("0'dan farklı bir değer giriniz"); } } else { for (int i = 0; i < _dtGridFaturaKesme.Rows.Count; i++) { if (Convert.ToInt32(_dtGridFaturaKesme[6, i].Value) == (int)_cmbKumasAdi.SelectedValue) { urunVarMi = true; break; } } if (!urunVarMi) { if (_nmrAdet.Value > 0) { try { float fiyat = (float)(db.Urunler.Find((int)_cmbKumasAdi.SelectedValue).fiyat); FaturaDetay faturaDetay = new FaturaDetay(); faturaDetay.urunID = (int)_cmbKumasAdi.SelectedValue; faturaDetay.adet = (int)_nmrAdet.Value; int adet = (int)_nmrAdet.Value; faturaDetay.toplamFiyat = (float)(adet * fiyat); db.FaturaDetaylari.Add(faturaDetay); faturaDetay.faturaID = fatura.ID; db.SaveChanges(); GeciciUrunListesi.Add(faturaDetay.id); MessageBox.Show("Faturaya ürün Eklendi"); FaturadakileriListele(); for (int k = 0; k < _dtGridFaturaKesme.Rows.Count; k++) { toplam += Convert.ToSingle(_dtGridFaturaKesme[5, k].Value); } _txtGenelToplam.Text = toplam.ToString(); } catch (Exception ex) { MessageBox.Show("Bir hata ile karşılaşıldı" + ex); } } else { MessageBox.Show("0'dan farklı bir değer giriniz"); } } else { MessageBox.Show("Faturada zaten eklenmiş"); } } }