private void btnSil_Click(object sender, EventArgs e) { try { if (gridFisler.RowCount != 0) { if (MessageBox.Show("Seçili Olan Veriyi Silmek İstediğinize Emin Misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes) { int id = Convert.ToInt32(gridFisler.GetFocusedRowCellValue(colId).ToString()); string secilen = gridFisler.GetFocusedRowCellValue(colFisKodu).ToString(); string fisTuru = gridFisler.GetFocusedRowCellValue(colFisTuru).ToString(); string faturaFisKodu = context.Fisler.FirstOrDefault(x => x.FisKodu == secilen).FaturaFisKodu; if (!String.IsNullOrEmpty(faturaFisKodu) && (fisTuru == "Satış İrsaliyesi" || fisTuru == "Alış İrsaliyesi")) { MessageBox.Show("Faturalandırılmış irsaliyeleri silemezsiniz."); return; } else { bool carietkilesin = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Irsaliye_CariEtkilesin)); bool stoketkilesin = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Irsaliye_StoguEtkilesin)); var list = context.Fisler.Where(x => x.FaturaFisKodu == secilen).ToList(); string[] ids = new string[list.Count]; int i = 0; foreach (var item in list) { ids[i] = item.FisKodu; i++; } var stoklist = context.StokHareketleri.Where(x => ids.Contains(x.FisKodu)).ToList(); list.ForEach(a => a.FaturaFisKodu = ""); list.ForEach(a => a.CariIrsaliye = carietkilesin ? "1" : "0"); list.ForEach(a => a.StokIrsaliye = stoketkilesin ? "1" : "0"); stoklist.ForEach(a => a.StokIrsaliye = stoketkilesin ? "1" : "0"); context.SaveChanges(); fisDal.Delete(context, c => c.FisKodu == secilen); kasaHareketDal.Delete(context, c => c.FisKodu == secilen); stokHareketDal.Delete(context, c => c.FisKodu == secilen); fisDal.Save(context); NetSatis.EDonusum.Controller.EDonusumIslemleri eislem = new EDonusum.Controller.EDonusumIslemleri(); eislem.MasterSil(id); Listele(); MessageBox.Show("Fiş başarıyla silindi."); } } } } catch (Exception) { MessageBox.Show("Seçili fiş bulunamadı."); } }
private void btnSil_Click(object sender, EventArgs e) { if (gridFisler.RowCount != 0) { if (MessageBox.Show("Seçili Olan Veriyi Silmek İstediğinize Emin Misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes) { int id = Convert.ToInt32(gridFisler.GetFocusedRowCellValue(colId).ToString()); string secilen = gridFisler.GetFocusedRowCellValue(colFisKodu).ToString(); fisDal.Delete(context, c => c.FisKodu == secilen); kasaHareketDal.Delete(context, c => c.FisKodu == secilen); stokHareketDal.Delete(context, c => c.FisKodu == secilen); fisDal.Save(context); NetSatis.EDonusum.Controller.EDonusumIslemleri eislem = new EDonusum.Controller.EDonusumIslemleri(); eislem.MasterSil(id); Listele(); } } else { MessageBox.Show("Seçili fiş bulunamadı."); } }