public bool IhtiyacSahibiKaydet(IhtiyacSahibiTablo yeniIhtiyacSahibi) { db.IhtiyacSahibiTablo.Add(yeniIhtiyacSahibi); if (db.SaveChanges() > 0) { IhtiyacSahibiKontrolTablo kontrolTablo = new IhtiyacSahibiKontrolTablo(); kontrolTablo.IhtiyacSahibiTablo_IhtiyacSahibiId = db.IhtiyacSahibiTablo.FirstOrDefault(p => p.IhtiyacSahibiAdi == yeniIhtiyacSahibi.IhtiyacSahibiAdi && p.IhtiyacSahibiSoyadi == yeniIhtiyacSahibi.IhtiyacSahibiSoyadi && p.IhtiyacSahibiTelNo == yeniIhtiyacSahibi.IhtiyacSahibiTelNo).IhtiyacSahibiId; kontrolTablo.MuhtacMi = false; kontrolTablo.Tarih = DateTime.Now; kontrolTablo.TeslimTamamlandiMi = false; db.IhtiyacSahibiKontrolTablo.Add(kontrolTablo); db.SaveChanges(); kontrolTablo.IhtiyacSahibiVerilecekMaddiTablo.Add(new IhtiyacSahibiVerilecekMaddiTablo() { IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId, VerilecekMaddiYardim = 0 }); db.SaveChanges(); return(true); } else { return(false); } }
public bool ihtiyacSahibiKontrolKaydet(IhtiyacSahibiKontrolSayfaModel model) { IhtiyacSahibiKontrolTablo kontrolTablo = new IhtiyacSahibiKontrolTablo(); kontrolTablo.IhtiyacSahibiKontrolId = Convert.ToInt32(model.IhtiyacSahibiKontrolId); kontrolTablo.MuhtacMi = model.MuhtacMi; kontrolTablo.TahminiTeslimTarihi = model.TahminiTeslim; IhtiyacSahibiVerilecekMaddiTablo maddiTablo = new IhtiyacSahibiVerilecekMaddiTablo(); if (model.IhtiyacSahibiVerilecekMaddiId != null) { maddiTablo.IhtiyacSahibiVerilecekMaddiId = Convert.ToInt32(model.IhtiyacSahibiVerilecekMaddiId); } maddiTablo.VerilecekMaddiYardim = model.NakdiBagisMiktari; maddiTablo.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId; List <IhtiyacSahibiVerilecekEsyaTablo> esyaTablo = new List <IhtiyacSahibiVerilecekEsyaTablo>(); for (int i = 0; i < model.verileceklerList.Count; i++) { var eklenecek = new IhtiyacSahibiVerilecekEsyaTablo(); eklenecek.EsyaTablo_EsyaId = model.verileceklerList[i].EsyaId; eklenecek.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId; eklenecek.Adet = model.verileceklerList[i].Adet; esyaTablo.Add(eklenecek); } return(ihtiyacSahibiDAL.ihtiyacSahibiKontrolKaydet(kontrolTablo, esyaTablo, maddiTablo)); }
public bool ihtiyacSahibiKontrolKaydet(IhtiyacSahibiKontrolTablo kontrolTablo, List <IhtiyacSahibiVerilecekEsyaTablo> esyaTablo, IhtiyacSahibiVerilecekMaddiTablo maddiTablo) { var ihtiyacSahibiKontrolTablo = db.IhtiyacSahibiKontrolTablo.FirstOrDefault(p => p.IhtiyacSahibiKontrolId == kontrolTablo.IhtiyacSahibiKontrolId); ihtiyacSahibiKontrolTablo.MuhtacMi = kontrolTablo.MuhtacMi; ihtiyacSahibiKontrolTablo.TahminiTeslimTarihi = kontrolTablo.TahminiTeslimTarihi; ihtiyacSahibiKontrolTablo.KontrolYapilmaTarihi = DateTime.Now; db.SaveChanges(); for (int i = 0; i < esyaTablo.Count; i++) { if (esyaTablo[i].Adet > 0) { int ihtiyacSahibiKontrolId = Convert.ToInt32(esyaTablo[i].IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId); int esyaId = Convert.ToInt32(esyaTablo[i].EsyaTablo_EsyaId); var verilecekEsyaTablo = db.IhtiyacSahibiVerilecekEsyaTablo.FirstOrDefault(p => p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == ihtiyacSahibiKontrolId && p.EsyaTablo_EsyaId == esyaId); if (verilecekEsyaTablo != null) { verilecekEsyaTablo.Adet = esyaTablo[i].Adet; db.SaveChanges(); } else { IhtiyacSahibiVerilecekEsyaTablo esTablo = new IhtiyacSahibiVerilecekEsyaTablo(); esTablo.Adet = esyaTablo[i].Adet; esTablo.EsyaTablo_EsyaId = esyaTablo[i].EsyaTablo_EsyaId; esTablo.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId; db.IhtiyacSahibiVerilecekEsyaTablo.Add(esTablo); db.SaveChanges(); } } else { int?ihtiyacSahibiKontrolId = esyaTablo[i].IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId; int esyaId = Convert.ToInt32(esyaTablo[i].EsyaTablo_EsyaId); var verilecekEsyaTablo = db.IhtiyacSahibiVerilecekEsyaTablo.FirstOrDefault(p => p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == ihtiyacSahibiKontrolId && p.EsyaTablo_EsyaId == esyaId); if (verilecekEsyaTablo != null) { db.IhtiyacSahibiVerilecekEsyaTablo.Remove(verilecekEsyaTablo); db.SaveChanges(); } } } if (maddiTablo.VerilecekMaddiYardim > 0) { var maddiYardimTablo = db.IhtiyacSahibiVerilecekMaddiTablo.FirstOrDefault(p => p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == kontrolTablo.IhtiyacSahibiKontrolId && p.IhtiyacSahibiVerilecekMaddiId == maddiTablo.IhtiyacSahibiVerilecekMaddiId); if (maddiYardimTablo != null) { maddiYardimTablo.VerilecekMaddiYardim = maddiTablo.VerilecekMaddiYardim; maddiYardimTablo.VerilmeGerceklesmeTarihi = DateTime.Now; db.SaveChanges(); } else { IhtiyacSahibiVerilecekMaddiTablo maddiVerilecek = new IhtiyacSahibiVerilecekMaddiTablo() { IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId, VerilecekMaddiYardim = maddiTablo.VerilecekMaddiYardim, VerilmeGerceklesmeTarihi = DateTime.Now }; db.IhtiyacSahibiVerilecekMaddiTablo.Add(maddiVerilecek); db.SaveChanges(); } } else { var maddiYardimTablo = db.IhtiyacSahibiVerilecekMaddiTablo.FirstOrDefault(p => p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == kontrolTablo.IhtiyacSahibiKontrolId && p.IhtiyacSahibiVerilecekMaddiId == maddiTablo.IhtiyacSahibiVerilecekMaddiId); if (maddiYardimTablo != null) { db.IhtiyacSahibiVerilecekMaddiTablo.Remove(maddiYardimTablo); db.SaveChanges(); } } return(true); }