示例#1
0
        public ActionResult Index(int?page, string teklifDurumId, string alimDurumId)
        {//id eczaneGrupId EczaneGrupcontroller dan geliyor
         //if(Id == null)
         //    return RedirectToAction("Index", "EczaneGrup");

            //int id = Convert.ToInt32(Id);
            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 == false);

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

            var model = new AlimDetayViewModel();

            model = getAlimDetayViewModel(thispage);
            return(View(model));
        }
        // 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));
        }
        public ActionResult SearchIndex(string Keywords)
        {
            var alimDurumlar = _alimDurumService.GetList();

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

            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).Where(p => Regex.Split(Keywords, @"\s")
                                                                                  .Any(x => p.EczaneAdi.ToLower().Contains(x.ToLower()) || p.EczaneAdi.ToLower().Contains(x.ToLower()))).ToList();

            ;


            var teklifler = _teklifService.GetMyDetayListByEczaneGruplar(eczaneGruplar);

            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("Index", model));//result:model
        }
示例#4
0
        private AlimDetayViewModel getAlimDetayViewModel(int thispage)
        {
            var user          = _userService.GetByUserName(User.Identity.Name);
            var gruplar       = _grupService.GetListByUser(user).ToList();
            var eczaneGruplar = _eczaneGrupService.GetDetayListByUser(user).ToList();
            var eczaneIdler   = _eczaneGrupService.GetDetayListByUser(user).Select(s => s.EczaneId).ToList();
            var eczaneler     = _eczaneService.GetList().Where(w => eczaneIdler.Contains(w.Id)).ToList();

            //kendi yaptığım alımlar:
            eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user);
            //var eczaneler = _eczaneService.GetListByUser(user);

            //var teklifler = _teklifService.GetListByUser(user);

            var teklifler = _teklifService.GetDetaylar().ToList();
            var alimlar   = _alimService.GetMyListByEczaneGruplar(eczaneGruplar).ToList().OrderByDescending(o => o.AlimTarihi).ToList();
            //o eczanenin alım yaptığı teklifler:
            var alimYaptigiTeklifler = teklifler.Where(w => alimlar.Select(s => s.TeklifId).Contains(w.Id)).ToList();

            var teklifIdler = alimlar.Select(s => s.TeklifId);
            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(alimlar.Count(), thispage);

            var model = new AlimDetayViewModel()
            {
                AlimDetaylar = alimlar,//.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList(),
                //Eczaneler = eczaneler,
                Ilaclar            = ilaclar,
                EczaneGrupDetaylar = eczaneGruplar,
                TeklifDetaylar     = alimYaptigiTeklifler,
                Pager = pager
            };

            return(model);
        }