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 IhtiyacSahibiKontrolSayfaModel IhtiyacSahibiVerileceklerGetir(int?ihtiyacSahibiKontrolId) { var ihtiyacSahibi = ihtiyacSahibiDAL.IhtiyacSahibiKontrolBilgileri(ihtiyacSahibiKontrolId); IhtiyacSahibiKontrolSayfaModel gonModel = new IhtiyacSahibiKontrolSayfaModel(); var esyalar = esyaDAL.TumEsyalariGetir(); gonModel.IhtiyacSahibiAdiSoyadi = ihtiyacSahibi.IhtiyacSahibiTablo.IhtiyacSahibiAdi + " " + ihtiyacSahibi.IhtiyacSahibiTablo.IhtiyacSahibiSoyadi; gonModel.IhtiyacSahibiKontrolId = ihtiyacSahibiKontrolId; gonModel.IhtiyacSahibiAdres = ihtiyacSahibi.IhtiyacSahibiTablo.IhtiyacSahibiAdres; gonModel.IhtiyacSahibiTel = ihtiyacSahibi.IhtiyacSahibiTablo.IhtiyacSahibiTelNo; gonModel.IhtiyacSahibiIl = ihtiyacSahibi.IhtiyacSahibiTablo.SehirTablo.SehirAdi; if (ihtiyacSahibi.MuhtacMi == true) { gonModel.MuhtacMi = true; } else { gonModel.MuhtacMi = false; } gonModel.TahminiTeslim = ihtiyacSahibi.TahminiTeslimTarihi; if (ihtiyacSahibiDAL.VerilecekMaddiTutariGetir(ihtiyacSahibiKontrolId) != null) { gonModel.IhtiyacSahibiVerilecekMaddiId = ihtiyacSahibiDAL .VerilecekMaddiTutariGetir(ihtiyacSahibiKontrolId).IhtiyacSahibiVerilecekMaddiId; gonModel.NakdiBagisMiktari = Convert.ToDouble(ihtiyacSahibiDAL.VerilecekMaddiTutariGetir(ihtiyacSahibiKontrolId).VerilecekMaddiYardim); } else { gonModel.NakdiBagisMiktari = 0; } var verEsyalar = ihtiyacSahibiDAL.IhtiyacSahibiVerilecekEsyaGetir(ihtiyacSahibiKontrolId); for (int i = 0; i < verEsyalar.Count; i++) { var verilecekEsyalar = new IhtiyacSahibiVerileceklerModel(); verilecekEsyalar.Adet = Convert.ToInt32(verEsyalar[i].Adet); verilecekEsyalar.EsyaAdi = verEsyalar[i].EsyaTablo.EsyaAdi; verilecekEsyalar.EsyaId = verEsyalar[i].EsyaTablo_EsyaId; gonModel.verileceklerList.Add(verilecekEsyalar); } for (int i = 0; i < esyalar.Count; i++) { int sayac = 0; for (int j = 0; j < gonModel.verileceklerList.Count; j++) { if (esyalar[i].EsyaAdi.Equals(gonModel.verileceklerList[j].EsyaAdi)) { sayac++; } } if (sayac == 0) { gonModel.verileceklerList.Add(new IhtiyacSahibiVerileceklerModel() { Adet = 0, EsyaAdi = esyalar[i].EsyaAdi, EsyaId = esyalar[i].EsyaId }); } } return(gonModel); //var verilecekEsyalar = ihtiyacSahibiDAL.IhtiyacSahibiVerilecekEsyaGetir(ihtiyacSahibiKontrolId); //var verilecekMaddi = ihtiyacSahibiDAL.IhtıyacSahibiVerilecekMaddiGetir(ihtiyacSahibiKontrolId); //IhtiyacSahibiKontrolSayfaModel gonModel = new IhtiyacSahibiKontrolSayfaModel(); //var esyalar = esyaDAL.TumEsyalariGetir(); //var ihtiyacSahibi = ihtiyacSahibiDAL.ihtiyacSahibiGetir(ihtiyacSahibiKontrolId); //gonModel.IhtiyacSahibiAdiSoyadi = ihtiyacSahibi.IhtiyacSahibiAdi + " " + ihtiyacSahibi.IhtiyacSahibiSoyadi; //gonModel.IhtiyacSahibiKontrolId = ihtiyacSahibiKontrolId; //gonModel.IhtiyacSahibiAdres = ihtiyacSahibi.IhtiyacSahibiAdres; //gonModel.IhtiyacSahibiTel = ihtiyacSahibi.IhtiyacSahibiTelNo; //if() }
public ActionResult Kontrol(IhtiyacSahibiKontrolSayfaModel model) { if (model.MuhtacMi == true) { if (ModelState.IsValid) { int sayac = 0; for (int i = 0; i < model.verileceklerList.Count; i++) { try { Convert.ToInt32(model.verileceklerList[i].Adet); } catch (Exception) { sayac++; } } if (sayac > 0) { TempData["hata"] = "Verilecek eşya adetleri sadece sayıdan oluşmalıdır."; return(View(model)); } bool d = false; try { Convert.ToDouble(model.NakdiBagisMiktari); d = true; } catch (Exception) { } if (d == false) { TempData["hata"] = "Verilen nakdi bağış sadece virgül içeren bir sayıdan oluşabilir."; return(View(model)); } d = true; if (model.TahminiTeslim.HasValue) { try { Convert.ToDateTime(model.TahminiTeslim); d = false; } catch (Exception) { } } if (d == true) { TempData["hata"] = "Tahmini teslim tarihi doğru formatta değil."; return(View(model)); } sayac = 0; int sayac2 = 0; for (int i = 0; i < model.verileceklerList.Count; i++) { if (model.verileceklerList[i].Adet > 0) { sayac++; } else if (model.verileceklerList[i].Adet < 0) { sayac2++; } } if (sayac2 > 0) { TempData["hata"] = "Verilecek eşya sayısı 0'dan küçük olamaz"; return(View(model)); } if (sayac > 0) { if (!(model.TahminiTeslim.HasValue)) { ModelState.AddModelError("TahiminTeslimTarihi", "Verilecek eşya seçildiğinden dolayı tahmini teslim tarihi seçilmedilir."); return(View(model)); } } if (ihtiyacSahibiBAL.KullaniciIslemYapabilirMi(KullaniciBilgileriDondur.KullaniciId(), model.IhtiyacSahibiKontrolId)) { if (!(ihtiyacSahibiBAL.TeslimTamamlandiMi(model.IhtiyacSahibiKontrolId))) { if (ihtiyacSahibiBAL.ihtiyacSahibiKontrolKaydet(model)) { KullaniciBilgileriDondur.LogKaydet(3, "İhtiyaç sahibi kontrol edildi. Kontrol edilen ihtiyaç sahibi adı soyadı=>" + model.IhtiyacSahibiAdiSoyadi); TempData["uyari"] = "İşlem başarı ile tamamlandı."; return(RedirectToAction("IhtiyacSahibiKontrolListesi")); } else { TempData["hata"] = "İşlem sırasında hata oluştu."; return(View(model)); } } else { TempData["hata"] = "Teslim tamamlandıktan sonra güncelleme yapılamaz."; return(View(model)); } } else { TempData["hata"] = "Sadece kendi bölgenizdeki ihtiyaç sahipleri için işlem yapabilirsiniz."; return(RedirectToAction("IhtiyacSahibiKontrolListesi")); } } else { return(View(model)); } } else { ModelState.AddModelError("MuhtacMi", "Muhtaç durumunu true yapmanız gerekmektedir."); return(View(model)); } }