// GET: AlimNobet/Alim/Details/5
        public ActionResult Details(int?id)
        {
            var alimDurumlar = _alimDurumService.GetList();

            ViewBag.alimTurId = new SelectList(alimDurumlar, "Id", "Adi");
            // var temp = TempData["EczaneGrupId"];
            int Id = 0;

            if (id != null)
            {
                Id = Convert.ToInt32(id);
            }

            var user      = _userService.GetByUserName(User.Identity.Name);
            var eczaneler = _eczaneService.GetListByUser(user);

            var gruplar       = _grupService.GetListByUser(user);
            var eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user);

            var eczaneGrupIdler = eczaneGruplar.Select(s => s.Id);
            var teklifIdler     = _teklifService.GetList()
                                  .Where(w => eczaneGrupIdler.Contains(w.TeklifiVerenEczaneGrupId))
                                  .Select(s => s.Id).ToList();
            var alimlar = _alimService.GetDetayListByTeklifler(teklifIdler);

            if (id != null)
            {
                alimlar = alimlar.Where(w => w.TeklifId == Id).ToList();
            }

            var teklifler = _teklifService.GetMyDetayListByEczaneGruplar(eczaneGruplar);

            if (id != null)
            {
                teklifler = teklifler.Where(w => w.Id == Id).ToList();
            }
            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 model = new AlimDetayViewModel()
            {
                AlimDetaylar = alimlar,
                // Eczaneler = eczaneler,
                Ilaclar            = ilaclar,
                EczaneGrupDetaylar = eczaneGruplar,
                TeklifDetaylar     = teklifler,
            };

            var eczaneninYaptigiTeklifIdler = _teklifService.GetList()
                                              .Where(w => eczaneGrupIdler.Contains(w.TeklifiVerenEczaneGrupId))
                                              .Select(s => s.Id).ToList();
            var eczaneninYaptigiTekliflerdenAlimYapilanTeklifIdler =
                _alimService.GetListByTeklifler(eczaneninYaptigiTeklifIdler)
                .Select(s => s.TeklifId).ToList();

            ViewBag.AlimYapilmisTeklifIdler = new SelectList(eczaneninYaptigiTekliflerdenAlimYapilanTeklifIdler, "Id");

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Index(int?page)
        {
            var teklifTurler = _teklifTurService.GetList();

            ViewBag.TeklifTurId = new SelectList(teklifTurler, "Id", "Adi");
            // var temp = TempData["EczaneGrupId"];
            int thispage = 0;

            if (page != 0)
            {
                thispage = Convert.ToInt32(page);
            }


            var user            = _userService.GetByUserName(User.Identity.Name);
            var eczaneler       = _eczaneService.GetListByUser(user);
            var gruplar         = _grupService.GetListByUser(user);
            var eczaneGruplar   = _eczaneGrupService.GetListByUser(user);
            var eczanegrupIdler = eczaneGruplar.Select(s => s.Id).ToList();
            var eczaneIdler     = eczaneler.Select(s => s.Id).ToList();

            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 teklifDetaylar = _teklifService.GetMyDetayListByEczaneGruplar(eczaneGruplar);
            var teklifIdler    = _teklifService.GetMyListByEczaneGruplar(eczaneGruplar).Select(s => s.Id).ToList();
            var alimlar        = _alimService.GetListByTeklifler(teklifIdler);
            var pager          = new Pager(teklifDetaylar.Count(), thispage);

            var model = new TeklifDetayViewModel()
            {
                Alimlar        = alimlar,
                TeklifDetaylar = teklifDetaylar,//.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList(),
                Eczaneler      = eczaneler,
                Pager          = pager,
            };

            return(View(model));
            //}
        }