コード例 #1
0
        public virtual ActionResult TeklifDüzenle(Teklif2Model model, bool düzenlemeyeDevam)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                ErişimEngellendiView();
            }
            var Teklif = _teklifServisi.TeklifAlId(model.Id);

            if (Teklif == null)
            {
                return(RedirectToAction("TeklifListe"));
            }
            if (ModelState.IsValid)
            {
                Teklif                  = model.ToEntity(Teklif);
                Teklif.Durumu           = "Operasyon";
                Teklif.Operasyon        = 1;
                Teklif.OrijinalTeklifId = model.Id;
                Teklif.HazırlayanId     = _workContext.MevcutKullanıcı.Id;
                _teklifServisi.TeklifGüncelle(Teklif);
                BaşarılıBildirimi("Teklif başarıyla güncellenmiştir.");
                _kullanıcıİşlemServisi.İşlemEkle("TeklifGüncelle", "Teklif güncellendi", Teklif.Id);
                if (düzenlemeyeDevam)
                {
                    return(RedirectToAction("TeklifDüzenle", new { id = Teklif.Id }));
                }
                return(RedirectToAction("TeklifDüzenle", new { id = Teklif.Id }));
            }
            return(View(model));
        }
コード例 #2
0
        public virtual ActionResult TeklifListe(DataSourceİsteği command, Teklif2Model model)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                return(ErişimEngellendiKendoGridJson());
            }

            var TeklifModels           = _teklifServisi.TümTeklifAl(true);
            var TamamlananTeklifModels = _teklifServisi.TümTeklifAl(true).Where(x => x.Biten > 0);
            var KonfirmeTeklifModels   = _teklifServisi.TümTeklifAl(true).Where(x => x.Konfirme > 0 && x.Biten < 1);

            List <Teklif2> list = new List <Teklif2>();

            foreach (var m in _teklifServisi.TümTeklifAl(true))
            {
                bool sorgu1 = TamamlananTeklifModels.Where(x => x.OrijinalTeklifId == m.Id).Count() > 0;
                bool sorgu2 = KonfirmeTeklifModels.Where(x => x.OrijinalTeklifId == m.Id).Count() > 0;
                bool sorgu3 = false;
                if (KonfirmeTeklifModels.Where(x => x.Id == m.Id).Count() > 0)
                {
                    var id = KonfirmeTeklifModels.Where(x => x.Id == m.Id).FirstOrDefault().OrijinalTeklifId;
                    if (TamamlananTeklifModels.Where(x => x.OrijinalTeklifId == id).Count() > 0)
                    {
                        sorgu3 = true;
                    }
                }
                if ((!sorgu1 || !sorgu2) && !sorgu3)
                {
                    list.Add(m);
                }
            }

            var gridModel = new DataSourceSonucu
            {
                Data = list.Select(x =>
                {
                    var TeklifModel      = x.ToModel();
                    string hazırlayanAdı = "";
                    if (TeklifModel.HazırlayanId > 0)
                    {
                        var hazirlayan = _kullanıcıServisi.KullanıcıAlId(TeklifModel.HazırlayanId);
                        if (hazirlayan != null)
                        {
                            hazırlayanAdı = hazirlayan.TamAdAl();
                        }
                    }
                    TeklifModel.Hazırlayan = hazırlayanAdı;
                    return(TeklifModel);
                }),
                Toplam = TeklifModels.Count
            };

            return(Json(gridModel));
        }
コード例 #3
0
        public virtual ActionResult TeklifListe()
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                return(ErişimEngellendiView());
            }

            var model = new Teklif2Model();

            return(View(model));
        }
コード例 #4
0
        public virtual ActionResult TeklifSil(Teklif2Model model)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                return(ErişimEngellendiView());
            }

            var Teklif = _teklifServisi.TeklifAlId(model.Id);

            if (Teklif == null)
            {
                return(RedirectToAction("TeklifListe"));
            }
            foreach (var teklifOgeleri in _bagliTeklifServisi.BagliTeklifOgesi2AlTeklifId(Teklif.Id))
            {
                _bagliTeklifServisi.BagliTeklifOgesi2Sil(teklifOgeleri);
            }
            _teklifServisi.TeklifSil(Teklif);
            BaşarılıBildirimi("Teklif başarıyla silindi");
            _kullanıcıİşlemServisi.İşlemEkle("TeklifSil", "Teklif silindi", Teklif.Id);
            return(RedirectToAction("TeklifListe"));
        }
コード例 #5
0
        public virtual ActionResult TeklifEkle()
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                ErişimEngellendiView();
            }

            var model = new Teklif2Model();

            model.KurDolar = 1;
            model.KurEuro  = 1;
            foreach (var tumUlkeler in _konumServisi.TümUlkeleriAl())
            {
                var ulkeModel = tumUlkeler.ToModel();
                model.Ulkeler.Add(ulkeModel);
            }
            foreach (var tumSehirler in _konumServisi.SehirlerAlUlkeId(1))
            {
                var sehirModel = tumSehirler.ToModel();
                model.Sehirler.Add(sehirModel);
            }
            return(View(model));
        }
コード例 #6
0
        public virtual ActionResult TeklifEkle(Teklif2Model model, bool düzenlemeyeDevam, string Durumu = "Hazırlık")
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                ErişimEngellendiView();
            }

            if (ModelState.IsValid)
            {
                var Teklif = model.ToEntity();
                Teklif.OlusturulmaTarihi = DateTime.Now;
                Teklif.Durumu            = "Operasyon";
                Teklif.Operasyon         = 1;
                Teklif.HazırlayanId      = _workContext.MevcutKullanıcı.Id;
                _teklifServisi.TeklifEkle(Teklif);
                Teklif.OrijinalTeklifId = Teklif.Id;
                _teklifServisi.TeklifGüncelle(Teklif);
                var teklif = _teklifServisi.TeklifAlId(Teklif.Id);
                BaşarılıBildirimi("Teklifbaşarıyla Eklendi");
                _kullanıcıİşlemServisi.İşlemEkle("YeniTeklifEklendi", "Yeni Teklif Eklendi", Teklif.Id);
                return(RedirectToAction("TeklifDüzenle", new { id = Teklif.Id }));
            }
            return(View(model));
        }
コード例 #7
0
        public virtual ActionResult BağlıTeklifListe(int teklifId, string grid, DataSourceİsteği command, Teklif2Model model)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                return(ErişimEngellendiKendoGridJson());
            }
            if (teklifId > 0)
            {
                var TeklifModels = _teklifServisi.TeklifAlId(teklifId).BagliTeklifOgesi2;
                var gridModel    = new DataSourceSonucu
                {
                    Data = TeklifModels.Select(x =>
                    {
                        var TeklifModel                        = x.ToModel();
                        TeklifModel.ParabirimiDeger            = TeklifModel.Parabirimi == 1 ? "TL" : (TeklifModel.Parabirimi == 2) ? "USD" : "EURO";
                        tr.NumberFormat.NumberDecimalSeparator = ",";
                        System.Threading.Thread.CurrentThread.CurrentCulture = tr;
                        return(TeklifModel);
                    }),
                    Toplam = TeklifModels.Count()
                };
                return(Json(gridModel));
            }
            var bosData = new DataSourceSonucu
            {
                Data   = { },
                Toplam = 0
            };

            return(Json(bosData));
        }
コード例 #8
0
 public static Teklif2 ToEntity(this Teklif2Model model, Teklif2 destination)
 {
     return(model.MapTo(destination));
 }
コード例 #9
0
 public static Teklif2 ToEntity(this Teklif2Model model)
 {
     return(model.MapTo <Teklif2Model, Teklif2>());
 }