Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }