示例#1
0
        public virtual ActionResult OdemeFormuSil(OdemeFormuModel model)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                return(ErişimEngellendiView());
            }

            foreach (var banka in _bankalarServisi.TümBankalarıAl())
            {
                var bankaModel = banka.ToModel();
                model.Bankalar.Add(bankaModel);
            }
            foreach (var rol in _kullanıcıServisi.TümKullanıcıRolleriniAl())
            {
                var rolModel = rol.ToModel();
                model.BolumRol.Add(rolModel);
            }
            var OdemeFormu = _OdemeFormuServisi.OdemeFormuAlId(model.Id);

            if (OdemeFormu == null)
            {
                return(RedirectToAction("Liste"));
            }
            _OdemeFormuServisi.OdemeFormuSil(OdemeFormu);
            BaşarılıBildirimi("OdemeFormu başarıyla silindi");
            _kullanıcıİşlemServisi.İşlemEkle("OdemeFormuSil", "OdemeFormu silindi", OdemeFormu.Aciklama);
            return(RedirectToAction("Liste"));
        }
示例#2
0
        /*
         * [HttpPost]
         * public virtual ActionResult OdemeFormuListe(DataSourceİsteği command, OdemeFormuModel model)
         * {
         *  if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
         *      return ErişimEngellendiKendoGridJson();
         *
         *  var odemeformları = _OdemeFormuServisi.OdemeFormuAra(null, null, null,null,null,null, false, command.Page - 1, command.PageSize);
         *  var blogModel = new DataSourceSonucu
         *  {
         *      Data = odemeformları.Select(x =>
         *      {
         *          var n = x.ToModel();
         *          if (_notServisi.NotAlId(_workContext.MevcutKullanıcı.Id, "OdemeFormu", x.Id).Count > 0)
         *          {
         *              foreach (var m in _notServisi.NotAlId(_workContext.MevcutKullanıcı.Id, "OdemeFormu", x.Id))
         *              {
         *                  n.Notlar.Add(m.ToModel());
         *              }
         *          }
         *          return n;
         *      }),
         *      Toplam = _OdemeFormuServisi.TümOdemeFormuAl().Count
         *  };
         *  return Json(blogModel);
         * }
         */

        public virtual ActionResult OdemeFormuEkle()
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                ErişimEngellendiView();
            }

            var model = new OdemeFormuModel();

            foreach (var banka in _bankalarServisi.TümBankalarıAl())
            {
                var bankaModel = banka.ToModel();
                model.Bankalar.Add(bankaModel);
            }
            foreach (var agac in _teklifKalemiServisi.TümTeklifKalemleriAl())
            {
                var agacModel = agac.ToModel();
                model.Agac.Add(agacModel);
            }
            foreach (var tumHariciSektorler in _hariciSektorServisi.TümHariciSektorleriAl())
            {
                var sektorModel = tumHariciSektorler.ToModel();
                model.BelgeTurleri.Add(sektorModel);
            }
            return(View(model));
        }
示例#3
0
        public virtual ActionResult Liste()
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                return(ErişimEngellendiView());
            }

            var model = new OdemeFormuModel();

            return(View(model));
        }
示例#4
0
        public virtual ActionResult Liste(DataSourceİsteği command, OdemeFormuModel model)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                return(ErişimEngellendiKendoGridJson());
            }

            var odemeGünüAra  = 0;
            int odemeAyıAra   = 0;
            var kongreGünüAra = 0;
            int kongreAyıAra  = 0;

            if (!String.IsNullOrWhiteSpace(model.KongreGünüAra))
            {
                kongreGünüAra = Convert.ToInt32(model.KongreGünüAra);
            }
            if (!String.IsNullOrWhiteSpace(model.KongreAyıAra))
            {
                kongreAyıAra = Convert.ToInt32(model.KongreAyıAra);
            }
            if (!String.IsNullOrWhiteSpace(model.OdemeGünüAra))
            {
                odemeGünüAra = Convert.ToInt32(model.OdemeGünüAra);
            }
            if (!String.IsNullOrWhiteSpace(model.OdemeAyıAra))
            {
                odemeAyıAra = Convert.ToInt32(model.OdemeAyıAra);
            }

            var formlar = _OdemeFormuServisi.OdemeFormuAra(Id: model.IdAra, firma: model.FirmaAra, kongreGunu: kongreGünüAra, kongreAyı: kongreAyıAra, odemeGunu: odemeGünüAra,
                                                           odemeAyı: odemeAyıAra, aciklama: model.AciklamaAra, alisFatura: model.AlisFaturaAra,
                                                           satisFatura: model.SatisFaturaAra, enYeniler: false, sayfaIndeksi: command.Page - 1, sayfaBüyüklüğü: command.PageSize);
            var formModel = new DataSourceSonucu
            {
                Data = formlar.Select(x =>
                {
                    var n = x.ToModel();
                    if (_notServisi.NotAlId(_workContext.MevcutKullanıcı.Id, "OdemeFormu", x.Id).Count > 0)
                    {
                        foreach (var m in _notServisi.NotAlId(_workContext.MevcutKullanıcı.Id, "OdemeFormu", x.Id))
                        {
                            n.Notlar.Add(m.ToModel());
                        }
                    }
                    return(n);
                }),
                Toplam = _OdemeFormuServisi.TümOdemeFormuAl().Count
            };

            SeçiliSayfaKaydet();
            return(Json(formModel));
        }
示例#5
0
        public virtual ActionResult OdemeFormuDüzenle(OdemeFormuModel model, bool düzenlemeyeDevam, FormCollection form)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                ErişimEngellendiView();
            }
            var OdemeFormu = _OdemeFormuServisi.OdemeFormuAlId(model.Id);

            if (OdemeFormu == null)
            {
                return(RedirectToAction("Liste"));
            }
            if (ModelState.IsValid)
            {
                foreach (var banka in _bankalarServisi.TümBankalarıAl())
                {
                    var bankaModel = banka.ToModel();
                    model.Bankalar.Add(bankaModel);
                }
                foreach (var rol in _kullanıcıServisi.TümKullanıcıRolleriniAl())
                {
                    var rolModel = rol.ToModel();
                    model.BolumRol.Add(rolModel);
                }
                OdemeFormu = model.ToEntity(OdemeFormu);

                List <string> KalemTutarAdları     = new List <string>();
                List <string> KalemTutarParabirimi = new List <string>();
                List <string> Parabirimi           = new List <string>();
                for (int j = 0; j < 51; j++)
                {
                    if (form["KalemTutarAdları[" + j + "]"] != null)
                    {
                        List <string> ls  = form["KalemTutarAdları[" + j + "]"].Split(',').ToList();
                        List <string> ls2 = form["KalemTutarParabirimi[" + j + "]"].Split(',').ToList();
                        for (int i = 0; i < ls.Count; i++)
                        {
                            KalemTutarAdları.Add(ls[i]);
                            KalemTutarParabirimi.Add(ls2[i]);
                        }
                    }
                }
                for (int j = 0; j < 3; j++)
                {
                    if (form["TutarParabirimi[" + j + "]"] != null)
                    {
                        List <string> ls = form["TutarParabirimi[" + j + "]"].Split(',').ToList();
                        for (int i = 0; i < ls.Count; i++)
                        {
                            Parabirimi.Add(ls[i]);
                        }
                    }
                }
                string[] PO         = form.GetValues("PO");
                string[] KalemTutar = form.GetValues("KalemTutar");
                string[] Tutar      = form.GetValues("Tutar");

                string TutarDb      = "";
                string KalemTutarDb = "";
                for (int i = 0; i < KalemTutarAdları.Count(); i++)
                {
                    if (Convert.ToInt32(KalemTutarAdları[i]) > 0)
                    {
                        string parabirimi = model.ParaBirimi == 1 ? "TL" : (model.ParaBirimi == 2) ? "$" : "€";
                        KalemTutarDb += KalemTutarAdları[i] + "|" + PO[i] + "|" + KalemTutar[i] + "|" + KalemTutarParabirimi[i] + (i == (KalemTutarAdları.Count() - 1) ? "" : ":");
                    }
                }

                for (int i = 0; i < Parabirimi.Count(); i++)
                {
                    if (!String.IsNullOrEmpty(Tutar[i]))
                    {
                        int    p           = Convert.ToInt32(Parabirimi[i]);
                        string parabirimi2 = p == 1 ? "TL" : (p == 2) ? "$" : "€";
                        TutarDb += Tutar[i] + "|" + Parabirimi[i] + (i == (Parabirimi.Count() - 1) ? "" : ":");
                    }
                }

                OdemeFormu.TutarGrup = TutarDb;
                OdemeFormu.KalemGrup = KalemTutarDb;
                _OdemeFormuServisi.OdemeFormuGüncelle(OdemeFormu);
                BaşarılıBildirimi("OdemeFormu başarıyla güncellenmiştir.");
                _kullanıcıİşlemServisi.İşlemEkle("OdemeFormuGüncelle", "OdemeFormu güncellendi", OdemeFormu.Aciklama);
                if (düzenlemeyeDevam)
                {
                    return(RedirectToAction("OdemeFormuDüzenle", new { id = OdemeFormu.Id }));
                }
                return(RedirectToAction("Liste"));
            }
            return(View(model));
        }
示例#6
0
        public virtual ActionResult OdemeFormuEkle(OdemeFormuModel model, bool düzenlemeyeDevam, FormCollection form)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                ErişimEngellendiView();
            }
            if (ModelState.IsValid)
            {
                /*
                 * model.Agac.Add(new SelectListItem { Text = "Kayıt Kalemi", Value = "0", Selected = true });
                 * foreach (var agac in _teklifKalemiServisi.TümTeklifKalemleriAl())
                 *  model.Agac.Add(new SelectListItem { Text = agac.Adı, Value = agac.Id.ToString() });
                 */
                var OdemeFormu = model.ToEntity();

                List <string> KalemTutarAdları     = new List <string>();
                List <string> KalemTutarParabirimi = new List <string>();
                List <string> Parabirimi           = new List <string>();
                for (int j = 0; j < 51; j++)
                {
                    if (form["KalemTutarAdları[" + j + "]"] != null)
                    {
                        List <string> ls  = form["KalemTutarAdları[" + j + "]"].Split(',').ToList();
                        List <string> ls2 = form["KalemTutarParabirimi[" + j + "]"].Split(',').ToList();
                        for (int i = 0; i < ls.Count; i++)
                        {
                            KalemTutarAdları.Add(ls[i]);
                            KalemTutarParabirimi.Add(ls2[i]);
                        }
                    }
                }
                for (int j = 0; j < 3; j++)
                {
                    if (form["TutarParabirimi[" + j + "]"] != null)
                    {
                        List <string> ls = form["TutarParabirimi[" + j + "]"].Split(',').ToList();
                        for (int i = 0; i < ls.Count; i++)
                        {
                            Parabirimi.Add(ls[i]);
                        }
                    }
                }
                string[] PO         = form.GetValues("PO");
                string[] KalemTutar = form.GetValues("KalemTutar");
                string[] Tutar      = form.GetValues("Tutar");

                string TutarDb      = "";
                string KalemTutarDb = "";
                for (int i = 0; i < KalemTutarAdları.Count(); i++)
                {
                    if (Convert.ToInt32(KalemTutarAdları[i]) > 0)
                    {
                        string parabirimi = model.ParaBirimi == 1 ? "TL" : (model.ParaBirimi == 2) ? "$" : "€";
                        KalemTutarDb += KalemTutarAdları[i] + "|" + PO[i] + "|" + KalemTutar[i] + "|" + KalemTutarParabirimi[i] + (i == (KalemTutarAdları.Count() - 1) ? "" : ":");
                    }
                }

                for (int i = 0; i < Parabirimi.Count(); i++)
                {
                    if (!String.IsNullOrEmpty(Tutar[i]))
                    {
                        int    p           = Convert.ToInt32(Parabirimi[i]);
                        string parabirimi2 = p == 1 ? "TL" : (p == 2) ? "$" : "€";
                        TutarDb += Tutar[i] + "|" + Parabirimi[i] + (i == (Parabirimi.Count() - 1) ? "" : ":");
                    }
                }
                OdemeFormu.TutarGrup = TutarDb;
                OdemeFormu.KalemGrup = KalemTutarDb;
                //OdemeFormu.OlusturulmaTarihi = DateTime.Now;
                _OdemeFormuServisi.OdemeFormuEkle(OdemeFormu);
                BaşarılıBildirimi("Odeme formu başarıyla Eklendi");
                _kullanıcıİşlemServisi.İşlemEkle("YeniOdemeFormuEklendi", "Yeni Odeme Formu Eklendi", OdemeFormu.Aciklama);
                if (düzenlemeyeDevam)
                {
                    SeçiliTabKaydet();
                    return(RedirectToAction("Düzenle", new { id = OdemeFormu.Id }));
                }
                return(RedirectToAction("Liste"));
            }
            return(View(model));
        }
示例#7
0
 public static OdemeFormu ToEntity(this OdemeFormuModel model, OdemeFormu destination)
 {
     return(model.MapTo(destination));
 }
示例#8
0
 public static OdemeFormu ToEntity(this OdemeFormuModel model)
 {
     return(model.MapTo <OdemeFormuModel, OdemeFormu>());
 }