Exemple #1
0
        public bool ihtiyacSahibiTeslimKaydet(IhtiyacSahibiTeslimModel model)
        {
            IhtiyacSahibiVerilecekMaddiTablo maddiTablo = new IhtiyacSahibiVerilecekMaddiTablo();

            maddiTablo.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = model.IhtiyacSahibiKontrolId;
            if (model.MaddiBagisYapildiMi == true)
            {
                maddiTablo.VerilmeGerceklesmeTarihi = DateTime.Now;
            }
            List <IhtiyacSahibiVerilecekEsyaTablo> esyaTablo = new List <IhtiyacSahibiVerilecekEsyaTablo>();

            for (int i = 0; i < model.ihtiyacSahibiTeslimEdilecekEsyaList.Count; i++)
            {
                var eklenecek = new IhtiyacSahibiVerilecekEsyaTablo();
                eklenecek.EsyaTablo_EsyaId = model.ihtiyacSahibiTeslimEdilecekEsyaList[i].EsyaId;
                eklenecek.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = model.IhtiyacSahibiKontrolId;
                if (model.ihtiyacSahibiTeslimEdilecekEsyaList[i].TeslimEdildiMi == true)
                {
                    eklenecek.TeslimGerceklesmeTarihi = DateTime.Now;
                }
                esyaTablo.Add(eklenecek);
            }

            var sonuc1 = ihtiyacSahibiDAL.ihtiyacSahibiTeslimKaydet(esyaTablo, maddiTablo);

            if (model.RandevuTarihi.HasValue)
            {
                ihtiyacSahibiDAL.ihtiyacSahibiRandevuKaydet(model.IhtiyacSahibiKontrolId, model.RandevuTarihi);
            }

            return(true);
        }
Exemple #2
0
        public IhtiyacSahibiTeslimModel teslimEdilecekBilgileriGetir(int?ihtiyacSahibiId)
        {
            var ihtiyacSahibi              = ihtiyacSahibiDAL.ihtiyacSahibiGetir(ihtiyacSahibiId);
            var ihtiyacSahibiEsyalar       = ihtiyacSahibiDAL.verilecekEsyalariGetir(ihtiyacSahibiId);
            var ihtiyacSahibiNakdi         = ihtiyacSahibiDAL.verilecekMaddiGetir(ihtiyacSahibiId);
            var ihtiyacSahibiKontrol       = ihtiyacSahibiDAL.IhtiyacSahibiKontrolBilgileri(ihtiyacSahibiId);
            IhtiyacSahibiTeslimModel model = new IhtiyacSahibiTeslimModel();

            model.IhtiyacSahibiAdiSoyadi = ihtiyacSahibi.IhtiyacSahibiAdi + " " + ihtiyacSahibi.IhtiyacSahibiSoyadi;
            model.IhtiyacSahibiKontrolId = ihtiyacSahibiId;
            model.IhtiyacSahibiTel       = ihtiyacSahibi.IhtiyacSahibiTelNo;
            model.IhtiyacSahibiAdres     = ihtiyacSahibi.IhtiyacSahibiAdres;
            model.IhtiyacSahibiIl        = ihtiyacSahibi.SehirTablo.SehirAdi;
            if (ihtiyacSahibiNakdi != null)
            {
                if (ihtiyacSahibiNakdi.VerilecekMaddiYardim > 0)
                {
                    model.MaddiBagis = ihtiyacSahibiNakdi.VerilecekMaddiYardim.ToString();
                }
                else
                {
                    model.MaddiBagis = "0";
                }
            }
            else
            {
                model.MaddiBagis = "0";
            }

            if (ihtiyacSahibiNakdi != null)
            {
                if ((ihtiyacSahibiNakdi.VerilmeGerceklesmeTarihi.HasValue))
                {
                    model.MaddiBagisYapildiMi = true;
                }
                else
                {
                    model.MaddiBagisYapildiMi = false;
                }
            }
            else
            {
                model.MaddiBagisYapildiMi = false;
            }
            for (int i = 0; i < ihtiyacSahibiEsyalar.Count; i++)
            {
                model.ihtiyacSahibiTeslimEdilecekEsyaList.Add(new IhtiyacSahibiTeslimEdilecekEsyaModel()
                {
                    EsyaAdi        = ihtiyacSahibiEsyalar[i].EsyaTablo.EsyaAdi,
                    EsyaId         = ihtiyacSahibiEsyalar[i].EsyaTablo_EsyaId,
                    TeslimEdildiMi = ihtiyacSahibiEsyalar[i].TeslimGerceklesmeTarihi.HasValue ? true : false,
                    Adet           = ihtiyacSahibiEsyalar[i].Adet
                });
            }

            model.RandevuTarihi =
                ihtiyacSahibiDAL.ihtiyacSahibiRandevuTarihiVarMi(ihtiyacSahibiId, ihtiyacSahibiKontrol.Tarih);
            return(model);
        }
 public ActionResult Teslim(IhtiyacSahibiTeslimModel model)
 {
     if (ModelState.IsValid)
     {
         if (ihtiyacSahibiBAL.IhtiyacSahibiKontrolVarMi(model.IhtiyacSahibiKontrolId))
         {
             if (ihtiyacSahibiBAL.KullaniciIslemYapabilirMi(KullaniciBilgileriDondur.KullaniciId(),
                                                            model.IhtiyacSahibiKontrolId))
             {
                 if (ihtiyacSahibiBAL.IhtiyacSahibiMuhtacMi(model.IhtiyacSahibiKontrolId))
                 {
                     if (ihtiyacSahibiBAL.ihtiyacSahibiTeslimKaydet(model))
                     {
                         KullaniciBilgileriDondur.LogKaydet(3, "İhtiyaç sahibi teslim güncellendi. İhtiyaç sahibi adı soyadı=>" + model.IhtiyacSahibiAdiSoyadi + " Teslim Id=>" + model.IhtiyacSahibiKontrolId);
                         TempData["uyari"] = "Teslim işlemi başarı ile tamamlandı.";
                         return(RedirectToAction("IhtiyacSahibiKontrolListesi"));
                     }
                     else
                     {
                         TempData["hata"] = "Teslim edilen eşyaları kaydetme işleminde hata oluştu.";
                         return(View(model));
                     }
                 }
                 else
                 {
                     TempData["hata"] = "İhtiyaç sahibinin durumu muhtaç olarak ayarlanmadığından işlem yapılamamaktadır.";
                     return(View(model));
                 }
             }
             else
             {
                 TempData["hata"] = "Sadece kendi bölgenizdeki ihtiyaç sahipleri için işlem yapabilirsiniz.";
                 return(RedirectToAction("IhtiyacSahibiKontrolListesi"));
             }
         }
         else
         {
             TempData["hata"] = "İşlem yapmak istediğiniz ihtiyac sahibi bulunamadı.";
             return(RedirectToAction("IhtiyacSahibiKontrolListesi"));
         }
     }
     else
     {
         return(View(model));
     }
 }