public ActionResult Index(int?page)
        {
            int thispage = 0;

            if (page != null)
            {
                thispage = Convert.ToInt32(page);
            }
            else
            {
                thispage = 1;
            }
            var alimDurumlar = _alimDurumService.GetList();

            ViewBag.alimTurId = new SelectList(alimDurumlar, "Id", "Adi");

            var ITStransferDurumlar = _iTStransferDurumService.GetList();

            ViewBag.ITStransferDurumId = new SelectList(ITStransferDurumlar, "Id", "Adi");
            var AlimDurumlar = _alimDurumService.GetList().Where(w => w.AliciTarafiMi != true);

            ViewBag.AlimDurumId = new SelectList(AlimDurumlar, "Id", "Adi");

            // var temp = TempData["EczaneGrupId"];
            var model = new EczaneGrupDetayViewModel();

            model = getAEczaneGrupDetayViewModel(thispage);
            return(View(model));
        }
        private EczaneGrupDetayViewModel getAEczaneGrupDetayViewModel(int thispage)
        {
            var user                    = _userService.GetByUserName(User.Identity.Name);
            var gruplar                 = _grupService.GetListByUser(user).ToList();
            var eczaneGrupIdler         = _eczaneGrupService.GetDetayListByUser(user).Select(s => s.Id).ToList();
            var eczaneIdler             = _eczaneGrupService.GetDetayListByUser(user).Select(s => s.EczaneId).ToList();
            var ayniGruptakiEczaneIdler = _eczaneGrupService.GetDetaylar(w => eczaneGrupIdler.Contains(w.Id)).Select(s => s.EczaneId).ToList();
            //kendi yaptığım alımlar:
            var eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user);
            //var eczaneler = _eczaneService.GetListByUser(user);
            var eczaneler   = _eczaneService.GetList().Where(w => ayniGruptakiEczaneIdler.Contains(w.Id)).ToList();
            var teklifler   = _teklifService.GetListByUser(user);                            //tekliflerim
            var teklifIdler = _teklifService.GetListByUser(user).Select(s => s.Id).ToList(); //teklifIdlerim

            var tekliflerimdenYapilanAlimlar = _alimService.GetDetayListByTeklifler(teklifIdler).GroupBy(g => g.EczaneGrupId);

            var ilacIdler = teklifler.Where(w => teklifIdler.Contains(w.Id)).Select(s => s.IlacId);
            var ilaclar   = _ilacService.GetList().Where(w => ilacIdler.Contains(w.Id)).ToList();

            var pager = new Pager(tekliflerimdenYapilanAlimlar.Count(), thispage);

            var model = new EczaneGrupDetayViewModel()
            {
                Eczaneler          = eczaneler,
                EczaneGrupDetaylar = eczaneGruplar,
                Pager = pager
            };

            return(model);
        }
예제 #3
0
        // GET: EczaneNobet/EczaneGrup
        public ActionResult Index(int?id)
        {
            var user               = _userService.GetByUserName(User.Identity.Name);
            var eczaneler          = _eczaneService.GetListByUser(user);
            var gruplar            = _grupService.GetListByUser(user);
            var eczaneGrupDetaylar = _eczaneGrupService.GetDetayListByUser(user).Distinct().ToList();
            var rolIdler           = _userService.GetUserRoles(user).OrderBy(s => s.RoleId).Select(u => u.RoleId).ToArray();
            var rolId              = rolIdler.FirstOrDefault();

            ViewBag.rolId = rolId;
            //if (eczaneGruplar.Count == 1)
            //{//eczane eğer sadece tek bir grupta ise bu sayfayı görmesine gerek yok direk o grubu seçmiş gibi devam eder
            //    var eczaneGrupId = eczaneGruplar.Select(s=>s.Id).FirstOrDefault().ToString();
            //    Session["EczanegrupId"]= eczaneGrupId.ToString();
            //    return RedirectToAction("Index", "Alim", new { area = "Kullanici", id = Convert.ToInt32(eczaneGrupId)});
            //}
            var model = new EczaneGrupDetayViewModel()
            {
                Eczaneler = eczaneler,
                //Gruplar = gruplar,
                EczaneGrupDetaylar = eczaneGrupDetaylar,
            };

            return(View(model));
        }