Ejemplo n.º 1
0
        public ActionResult PasifYapEczaneGrupTanimTipAdi(int EczaneGruptanimTipId = 0)
        {
            //var user = _userService.GetByUserName(User.Identity.Name);
            //var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user).Select(s => s.Id);
            var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup");

            var eczaneGrupTanimlarTumu = _eczaneGrupTanimService.GetDetaylar(ustGrupSession.Id);
            //.Where(s => nobetUstGruplar.Contains(s.NobetUstGrupId));

            var eczaneGruptanimTipIdListe = eczaneGrupTanimlarTumu.Select(s => s.EczaneGrupTanimTipId).Distinct().ToList();

            var eczaneGruptanimTipler = _eczaneGrupTanimTipService.GetList()
                                        .Where(w => eczaneGruptanimTipIdListe.Contains(w.Id)).ToList();

            ViewBag.EczaneGruptanimTipId = new SelectList(eczaneGruptanimTipler, "Id", "Adi", EczaneGruptanimTipId);

            var eczaneGrupTanimlar = eczaneGrupTanimlarTumu
                                     .Where(s => (s.EczaneGrupTanimTipId == EczaneGruptanimTipId || EczaneGruptanimTipId == 0)).ToList();

            foreach (var item in eczaneGrupTanimlar)
            {
                var eczaneGrupTanim = new EczaneGrupTanim();
                eczaneGrupTanim         = _eczaneGrupTanimService.GetById(item.Id);
                eczaneGrupTanim.PasifMi = true;
                _eczaneGrupTanimService.Update(eczaneGrupTanim);
            }

            var model = eczaneGrupTanimlarTumu //_eczaneGrupTanimService.GetDetaylar()
                                               //.Where(s => nobetUstGruplar.Contains(s.NobetUstGrupId))
                        .Where(w => (w.EczaneGrupTanimTipId == EczaneGruptanimTipId || EczaneGruptanimTipId == 0));

            return(View("Index", model));//result:model
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Id,EczaneGrupTanimId,EczaneId,PasifMi")] EczaneGrupCoklu eczaneGrupCoklu)
        {
            if (ModelState.IsValid)
            {
                var eczaneGruplar = new List <EczaneGrup>();

                foreach (var eczaneId in eczaneGrupCoklu.EczaneId)
                {
                    eczaneGruplar.Add(new EczaneGrup
                    {
                        EczaneId          = eczaneId,
                        EczaneGrupTanimId = eczaneGrupCoklu.EczaneGrupTanimId
                    });
                }

                var eklenecekEczaneSayisi = eczaneGruplar.Count;

                if (ModelState.IsValid && eklenecekEczaneSayisi > 0)
                {
                    try
                    {
                        _eczaneGrupService.CokluEkle(eczaneGruplar);
                    }
                    catch (DbUpdateException ex)
                    {
                        var hata = ex.InnerException.ToString();

                        string[] dublicateHata = { "Cannot insert dublicate row in object", "with unique index" };

                        var dublicateRowHatasiMi = dublicateHata.Any(h => hata.Contains(h));

                        if (dublicateRowHatasiMi)
                        {
                            throw new Exception("<strong>Mükerrer kayıt eklenemez...</strong>");
                            //return PartialView("ErrorDublicateRowPartial");
                        }

                        throw ex;
                    }
                    catch (Exception ex)
                    {
                        //return PartialView("ErrorPartial");
                        throw ex;
                    }

                    ViewBag.EklenenEczaneSayisi = eklenecekEczaneSayisi;
                    ViewBag.EklenenGrupAdi      = _eczaneGrupTanimService.GetById(eczaneGrupCoklu.EczaneGrupTanimId).Adi;

                    return(RedirectToAction("Index", "EczaneGrupTanim"));
                }
                return(RedirectToAction("Index"));

                //_eczaneGrupService.Insert(eczaneGrup);
                ////ViewBag.EklenenEczane = _eczaneService.GetById(eczaneGrup.EczaneId).Adi;
                //return RedirectToAction("Index");
            }

            var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup");
            var nobetUstGrupId = ustGrupSession.Id;

            //var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar(nobetUstGrupId);

            ViewBag.EczaneId          = new SelectList(_eczaneService.GetDetaylar(nobetUstGrupId), "Id", "EczaneAdi");
            ViewBag.EczaneGrupTanimId = new SelectList(_eczaneGrupTanimService.GetDetaylar(nobetUstGrupId).Select(s => new { s.Id, EczaneGrupTanimAdi = $"{s.Adi} ({s.NobetGorevTipAdi})" }), "Id", "EczaneGrupTanimAdi", eczaneGrupCoklu.EczaneGrupTanimId);
            //ViewBag.NobetGorevTipId = new SelectList(_nobetGorevTipService.GetList(nobetGrupGorevTipler.Select(s => s.NobetGorevTipId).ToList()), "Id", "Adi");
            return(View(eczaneGrupCoklu));
        }