public List <TeslimAlinacakBagisModel> TumBagislariGetir(int?kullaniciId)
        {
            var bagislar = tesDAL.TumBagislariGetir(kullaniciId);
            List <TeslimAlinacakBagisModel> don = new List <TeslimAlinacakBagisModel>();

            for (int i = 0; i < bagislar.Count; i++)
            {
                var eklenecek = new TeslimAlinacakBagisModel();
                eklenecek.BagisId          = bagislar[i].BagisId;
                eklenecek.BagisciAdiSoyadi = bagislar[i].KullaniciBilgileriTablo.KullaniciAdi + " " +
                                             bagislar[i].KullaniciBilgileriTablo.KullaniciSoyadi;
                eklenecek.BagisciTelNo  = bagislar[i].KullaniciBilgileriTablo.KullaniciTelefonNumarasi;
                eklenecek.BagisciAdres  = bagislar[i].KullaniciBilgileriTablo.KullaniciAdres;
                eklenecek.EklenmeTarihi = bagislar[i].EklenmeTarihi;
                if (bagislar[i].EklenmeTarihi != null)
                {
                    eklenecek.EklenmeTarihiStr = bagislar[i].EklenmeTarihi.Value.ToShortDateString();
                }
                if (bagislar[i].OnaylandiMi != null)
                {
                    if (bagislar[i].OnaylandiMi == true)
                    {
                        eklenecek.OnaylandiMiStr = "Evet";
                    }
                    else
                    {
                        eklenecek.OnaylandiMiStr = "Hayır";
                    }
                }
                else
                {
                    eklenecek.OnaylandiMiStr = "Hayır";
                }

                if (bagislar[i].TeslimAlindiMi != null)
                {
                    if (bagislar[i].TeslimAlindiMi == true)
                    {
                        eklenecek.TeslimAlindiMi = "Evet";
                    }
                    else
                    {
                        eklenecek.TeslimAlindiMi = "Hayır";
                    }
                }
                else
                {
                    eklenecek.TeslimAlindiMi = "Hayır";
                }
                don.Add(eklenecek);
            }

            return(don);
        }
示例#2
0
        public bool BagisKaydet(TeslimAlinacakBagisModel model, int kullaniciId)
        {
            int        sayac      = 0;
            BagisTablo bagisTablo = new BagisTablo();

            bagisTablo.KullaniciBilgileriTablo_KullaniciId = kullaniciId;
            bagisTablo.EklenmeTarihi  = DateTime.Now;
            bagisTablo.TeslimAlindiMi = false;
            bagisTablo.EklenmeSaati   = DateTime.Parse(DateTime.Now.ToString()).TimeOfDay;
            int?bagisId  = bagisDAL.YeniBagisKaydet(bagisTablo);
            var detaylar = model.esyaModel;

            for (int i = 0; i < detaylar.Count; i++)
            {
                var eklenecekBagisDetay = new BagisDetayTablo();
                eklenecekBagisDetay.Adet = detaylar[i].Adet;
                eklenecekBagisDetay.BagisTablo_BagisId = bagisId;
                eklenecekBagisDetay.EsyaTablo_EsyaId   = detaylar[i].EsyaId;
                int?bagisDetayId = bagisDAL.bagisDetayKaydeT(eklenecekBagisDetay);
                var resimler     = detaylar[i].resimModel;
                if (resimler[0].ResimYol != null)
                {
                    var eklenecekresim = new BagisDetayResimTablo();
                    eklenecekresim.BagisDetayTablo_BagisDetayId = bagisDetayId;
                    eklenecekresim.BagisResimUrl = resimler[0].ResimYol;
                    if (bagisDAL.bagisResimKaydet(eklenecekresim))
                    {
                        sayac++;
                    }
                }
                if (resimler[0].ResimYol2 != null)
                {
                    var eklenecekresim = new BagisDetayResimTablo();
                    eklenecekresim.BagisDetayTablo_BagisDetayId = bagisDetayId;
                    eklenecekresim.BagisResimUrl = resimler[0].ResimYol2;
                    if (bagisDAL.bagisResimKaydet(eklenecekresim))
                    {
                        sayac++;
                    }
                }
                if (resimler[0].ResimYol3 != null)
                {
                    var eklenecekresim = new BagisDetayResimTablo();
                    eklenecekresim.BagisDetayTablo_BagisDetayId = bagisDetayId;
                    eklenecekresim.BagisResimUrl = resimler[0].ResimYol3;
                    if (bagisDAL.bagisResimKaydet(eklenecekresim))
                    {
                        sayac++;
                    }
                }
            }

            return(true);
        }
        public TeslimAlinacakBagisModel Detay(int?id)
        {
            var bagis = tesDAL.Detay(id);

            if (bagis != null)
            {
                TeslimAlinacakBagisModel model = new TeslimAlinacakBagisModel();
                model.BagisId      = bagis.BagisId;
                model.BagisciAdres = bagis.KullaniciBilgileriTablo.KullaniciAdres;
                model.BagisciTelNo = bagis.KullaniciBilgileriTablo.KullaniciTelefonNumarasi;
                if (bagis.EklenmeTarihi != null)
                {
                    model.EklenmeTarihiStr = bagis.EklenmeTarihi.Value.ToShortDateString();
                }

                if (bagis.TahminiTeslimAlmaTarihi != null)
                {
                    model.TahminiTeslimAlma = bagis.TahminiTeslimAlmaTarihi;
                }

                model.OnaylandiMiStr =
                    bagis.OnaylandiMi != null ? bagis.OnaylandiMi == true ? "Evet" : "Hayır" : "Hayır";
                model.TeslimAlindiMi   = bagis.TeslimAlindiMi != null ? bagis.TeslimAlindiMi == true ? "Evet" : "Hayır" : "Hayır";
                model.BagisciAdiSoyadi = bagis.KullaniciBilgileriTablo.KullaniciAdi + " " +
                                         bagis.KullaniciBilgileriTablo.KullaniciSoyadi;

                var bagisEsya = tesDAL.BagisDetay(id);
                for (int i = 0; i < bagisEsya.Count; i++)
                {
                    var eklenecekBagisDetay = new TeslimAlinacakBagisEsyaModel();
                    eklenecekBagisDetay.EsyaAdi      = bagisEsya[i].EsyaTablo.EsyaAdi;
                    eklenecekBagisDetay.Adet         = bagisEsya[i].Adet;
                    eklenecekBagisDetay.AlinacakMi   = bagisEsya[i].AlinacakMi != null ? bagisEsya[i].AlinacakMi == true ? true : false : false;
                    eklenecekBagisDetay.AlindiMi     = bagisEsya[i].AlindiMi != null ? bagisEsya[i].AlindiMi == true ? true : false : false;
                    eklenecekBagisDetay.BagisDetayId = bagisEsya[i].BagisDetayId;
                    var resTablo = tesDAL.BagisResim(eklenecekBagisDetay.BagisDetayId);
                    for (int j = 0; j < resTablo.Count; j++)
                    {
                        var eklenecekResim = new TeslimAlinacakBagisResimModel();
                        eklenecekResim.ResimId  = resTablo[j].BagisResimId;
                        eklenecekResim.ResimYol = resTablo[j].BagisResimUrl;
                        eklenecekBagisDetay.resimModel.Add(eklenecekResim);
                    }
                    model.esyaModel.Add(eklenecekBagisDetay);
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }
        public bool TeslimBagisKaydet(TeslimAlinacakBagisModel model)
        {
            BagisTablo bagisTablo = new BagisTablo();

            bagisTablo.BagisId = Convert.ToInt32(model.BagisId);
            bagisTablo.TahminiTeslimAlmaTarihi = model.TahminiTeslimAlma;
            List <BagisDetayTablo> bagisDetayTablo = new List <BagisDetayTablo>();

            for (int i = 0; i < model.esyaModel.Count; i++)
            {
                var eklenecek = new BagisDetayTablo();
                eklenecek.Adet         = model.esyaModel[i].Adet;
                eklenecek.AlinacakMi   = model.esyaModel[i].AlinacakMi;
                eklenecek.AlindiMi     = model.esyaModel[i].AlindiMi;
                eklenecek.BagisDetayId = Convert.ToInt32(model.esyaModel[i].BagisDetayId);
                bagisDetayTablo.Add(eklenecek);
            }

            return(tesDAL.TeslimBagisKaydet(bagisTablo, bagisDetayTablo));
        }
示例#5
0
        public List <TeslimAlinacakBagisModel> FiltreliBagislariGetir(int?kullaniciId, string tarih)
        {
            var bagislar = bagisDAL.FiltreliBagislariGetir(kullaniciId, tarih);
            List <TeslimAlinacakBagisModel> teslimBagis = new List <TeslimAlinacakBagisModel>();

            for (int i = 0; i < bagislar.Count; i++)
            {
                var eklenecek = new TeslimAlinacakBagisModel();
                eklenecek.BagisId          = bagislar[i].BagisId;
                eklenecek.EklenmeTarihiStr = bagislar[i].EklenmeTarihi != null?Convert.ToDateTime(bagislar[i].EklenmeTarihi).ToShortDateString() : "";

                eklenecek.OnaylandiMiStr = bagislar[i].OnaylandiMi != null
                    ? bagislar[i].OnaylandiMi == true ? "Evet" : "Hayır"
                    : "Hayır";
                eklenecek.TeslimAlindiMi = bagislar[i].TeslimAlindiMi != null
                    ? bagislar[i].TeslimAlindiMi == true ? "Evet" : "Hayır"
                    : "Hayır";
                eklenecek.TahminiTeslimAlmaStr = bagislar[i].TahminiTeslimAlmaTarihi != null?Convert.ToDateTime(bagislar[i].TahminiTeslimAlmaTarihi).ToShortDateString() : "";

                teslimBagis.Add(eklenecek);
            }

            return(teslimBagis);
        }
        public ActionResult YeniBagis(List <BagisciBagisModel> model)
        {
            TeslimAlinacakBagisModel bagisTablo = new TeslimAlinacakBagisModel();
            var kullanici = kullaniciBAL.KullaniciGetir(KullaniciBilgileriDondur.KullaniciId());
            var bagisci   = bagisciBAL.BagisciBul(KullaniciBilgileriDondur.KullaniciId());

            bagisTablo.BagisciAdiSoyadi = bagisci.BagisciAdi + " " + bagisci.BagisciSoyadi;
            bagisTablo.BagisciAdres     = bagisci.Adres;
            bagisTablo.BagisciTelNo     = bagisci.TelNo;
            bagisTablo.esyaModel        = new List <TeslimAlinacakBagisEsyaModel>();
            for (int i = 0; i < model.Count; i++)
            {
                if (model[i].Adet != null)
                {
                    bagisTablo.esyaModel.Add(new TeslimAlinacakBagisEsyaModel()
                    {
                        Adet   = model[i].Adet,
                        EsyaId = model[i].EsyaId
                    });
                    bagisTablo.esyaModel[i].resimModel = new List <TeslimAlinacakBagisResimModel>();
                    var eklenecekResim = new TeslimAlinacakBagisResimModel();
                    if (model[i].Resim1_data != null)
                    {
                        int    a    = model[i].Resim1_data.FileName.LastIndexOf(".");
                        int    b    = model[i].Resim1_data.FileName.Length - a;
                        Guid   gu   = Guid.NewGuid();
                        String guId = Guid.NewGuid().ToString("N") + model[i].Resim1_data.FileName
                                      .Substring(a,
                                                 (b));
                        model[i].Resim1_data.SaveAs(Server.MapPath("~/Picture") + "/" + guId);
                        eklenecekResim.ResimYol = "/Picture/" + guId;
                    }
                    if (model[i].Resim2_data != null)
                    {
                        int    a    = model[i].Resim2_data.FileName.LastIndexOf(".");
                        int    b    = model[i].Resim2_data.FileName.Length - a;
                        String guId = Guid.NewGuid().ToString("N") + model[i].Resim2_data.FileName
                                      .Substring(a,
                                                 (b));
                        model[i].Resim2_data.SaveAs(Server.MapPath("~/Picture") + "/" + guId);
                        eklenecekResim.ResimYol2 = "/Picture/" + guId;
                    }
                    if (model[i].Resim3_data != null)
                    {
                        int    a    = model[i].Resim2_data.FileName.LastIndexOf(".");
                        int    b    = model[i].Resim2_data.FileName.Length - a;
                        String guId = Guid.NewGuid().ToString("N") + model[i].Resim3_data.FileName
                                      .Substring(a,
                                                 (b));
                        model[i].Resim3_data.SaveAs(Server.MapPath("~/Picture") + "/" + guId);
                        eklenecekResim.ResimYol3 = "/Picture/" + guId;
                    }

                    if (eklenecekResim.ResimYol != null)
                    {
                        bagisTablo.esyaModel[i].resimModel.Add(eklenecekResim);
                    }
                }
            }

            var sonuc = bagisBAL.BagisKaydet(bagisTablo, Convert.ToInt32(KullaniciBilgileriDondur.KullaniciId()));

            if (sonuc == true)
            {
                KullaniciBilgileriDondur.LogKaydet(1, "Yeni Bağış Eklendi.");
                TempData["uyari"] = "Teşekkür ederiz. En yakın zamanda birimlerimiz sizinle irtibata geçecekler.";
            }
            else
            {
                TempData["hata"] = "Bilinmeyen bir hata oluştu.";
            }
            return(RedirectToAction("Liste"));
        }
        public ActionResult Duzenle(TeslimAlinacakBagisModel model)
        {
            if (ModelState.IsValid)
            {
                int sayac = 0;
                for (int i = 0; i < model.esyaModel.Count; i++)
                {
                    if (model.esyaModel[i].AlinacakMi == true)
                    {
                        sayac++;
                    }
                }

                if (!(sayac > 0 && model.TahminiTeslimAlma.HasValue))
                {
                    ModelState.AddModelError("TahminiTeslimAlma", "Tahmini Teslim Alma Tarihi Seçilmelidir.");
                    return(View(model));
                }

                if (model.TahminiTeslimAlma.HasValue)
                {
                    try
                    {
                        Convert.ToDateTime(model.TahminiTeslimAlma);
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("TahminiTeslimAlma", "Tahmini teslim alma formatı uygun değil");
                        return(View(model));
                    }
                }

                int sayac2 = 0;
                for (int i = 0; i < model.esyaModel.Count; i++)
                {
                    if (model.esyaModel[i].AlinacakMi == false && model.esyaModel[i].AlindiMi == true)
                    {
                        sayac2++;
                    }
                }

                if (sayac2 > 0)
                {
                    TempData["hata"] = "Teslim alınmayacak olarak işaretlenen eşya için teslim alındı işaretlenmiş.";
                    return(View(model));
                }

                if (bagisBAL.TeslimBagisKaydet(model))
                {
                    KullaniciBilgileriDondur.LogKaydet(3, "Teslim alınacak bağış düzenlendi. Bağışçı Adı Soyadı=>" + model.BagisciAdiSoyadi + " Eklenme Tarihi=>" + model.EklenmeTarihi);
                    TempData["uyari"] = "Kayıt başarı ile tamamlandı.";
                    return(RedirectToAction("Liste"));
                }
                else
                {
                    TempData["hata"] = "Kayıt sırasında hata oluştu.";
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }