private void buttonTamam_Click(object sender, EventArgs e) { DialogResult dialogResult; dialogResult = MessageBox.Show("Emin misiniz?", "Dikkat!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (dialogResult == DialogResult.OK) { if (numericUpDownAdet.Value != 0 && this.textBoxFisNo.Text != "") { urun = sorguUrun.Getir(this.textBoxBarkod.Text.Trim()); fis = sorguFis.Getir(int.Parse(this.textBoxFisNo.Text)); if (urun != null && fis != null) { satis = sorguSatis.Getir(fis: fis.id, urun: urun.id); iade = new Iade(); iade.fis = fis.id; iade.satis = satis.id; iade.personel = temelVeri.Id; iade.aciklama = "Adet: " + ((int)numericUpDownAdet.Value).ToString() + "\n" + this.textBoxAciklama.Text; if (!sorguIade.Ekle(iade)) { MessageBox.Show("Kayıt esnasında bir hata ile karşılaşıldı.\n Lütfen tekrar deneyiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show( "Aradığınız fiş veya ürün bulunamadı.\n" + "Lütfen bilgileri kontrol edip tekrar deneyiniz.", "Dikkat", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("0 adet olan ürün iade edilemez"); } } }
//veri tabanına onaylanmış olan satışı ayarlı ve formatlı fbr şekilde yükler public static bool fisYukle(Fis fis, List <ListUrunSatis> lists) { SorguFis sorguFis = new SorguFis(); SorguSatis sorguSatis = new SorguSatis(); SorguUrun sorguUrun = new SorguUrun(); Urun yeni; for (int i = 0; i < lists.Count; i++) { if (lists[i].satis.adet > lists[i].urun.adet) { MessageBox.Show( "Depoda " + lists[i].urun.barkod + " 'lu üründen " + lists[i].urun.adet + " adet kalmış olup,\n" + lists[i].satis.adet + " adet satmaya kaltığınızdan dolayı işleminiz iptal olmuştur.\n" + "Lütfen düzeltip tekrar deneyiniz." , "Az ürün", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } if (sorguFis.Ekle(fis)) { fis = sorguFis.Getir(fis.fisKod); for (int i = 0; i < lists.Count; i++) { lists[i].satis.fis = fis.id; lists[i].satis.urun = lists[i].urun.id; yeni = sorguUrun.kopyaOlustur(lists[i].urun); yeni.adet -= lists[i].satis.adet; if (sorguSatis.Ekle(lists[i].satis) && sorguUrun.Guncelle(lists[i].urun, yeni)) { MessageBox.Show("İşlem başarıyla gerçekleşti"); return(true); } } } return(false); }