public ActionResult Create()
        {
            var nobetUstGrup           = _nobetUstGrupSessionService.GetSession("nobetUstGrup");
            var nobetGrupGorevTipler   = _nobetGrupGorevTipService.GetDetaylar(nobetUstGrup.Id);
            var nobetUstGrupGunGruplar = _nobetUstGrupGunGrupService.GetDetaylar(nobetUstGrup.Id);

            ViewBag.NobetGrupGorevTipId   = new SelectList(nobetGrupGorevTipler, "Id", "NobetGrupGorevTipAdi");
            ViewBag.NobetGunKuralId       = new SelectList(_nobetGunKuralService.GetList(), "Id", "Adi");
            ViewBag.NobetUstGrupGunGrupId = new SelectList(nobetUstGrupGunGruplar, "Id", "GunGrupAdi");

            return(View());
        }
        // GET: EczaneNobet/NobetGrupGunKural
        public ActionResult Index()
        {
            var user             = _userService.GetByUserName(User.Identity.Name);
            var nobetGruplar     = _nobetGrupService.GetListByUser(user);
            var nobetGunKurallar = _nobetGunKuralService.GetList()
                                   .Select(s => new MyDrop {
                Id = s.Id, Value = s.Adi
            })
                                   .OrderBy(o => o.Id);

            ViewBag.NobetGrupId     = new SelectList(items: nobetGruplar, dataValueField: "Id", dataTextField: "Adi");
            ViewBag.NobetGunKuralId = new SelectList(items: nobetGunKurallar, dataValueField: "Id", dataTextField: "Value");

            return(View());
        }
Exemple #3
0
        // GET: EczaneNobet/NobetGunKural
        public ActionResult Index()
        {
            var model = _nobetGunKuralService.GetList()
                        .OrderBy(o => o.Id);

            return(View(model));
        }
        // GET: EczaneNobet/Bayram/Create
        public ActionResult Create()
        {
            var user         = _userService.GetByUserName(User.Identity.Name);
            var nobetGruplar = _nobetGrupService.GetListByUser(user);

            var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar()
                                       .Where(w => nobetGruplar.Select(s => s.Id).Contains(w.NobetGrupId))
                                       .Select(s => new MyDrop {
                Id = s.Id, Value = $"{s.NobetGrupAdi}, {s.NobetGorevTipAdi}"
            });

            ViewBag.BayramTurId         = new SelectList(_bayramTurService.GetList(), "Id", "Adi");
            ViewBag.NobetGrupGorevTipId = new SelectList(nobetGrupGorevTipler, "Id", "Value");
            ViewBag.NobetGunKuralId     = new SelectList(_nobetGunKuralService.GetList().Where(w => w.Id > 7), "Id", "Adi");
            ViewBag.TakvimId            = new SelectList(_takvimService.GetList(), "Id", "Tarih");

            return(View());
        }
        public ActionResult DemoPivot()
        {
            var user             = _userService.GetByUserName(User.Identity.Name);
            var nobetUstGrupId   = _nobetUstGrupService.GetListByUser(user).Select(x => x.Id).FirstOrDefault();
            var nobetGunKurallar = _nobetGunKuralService.GetList();
            var nobetGruplar     = _nobetGrupService.GetListByNobetUstGrupId(nobetUstGrupId)
                                   .Select(s => new MyDrop {
                Id = s.Id, Value = s.Adi
            });

            var sonuclarHepsi = _eczaneNobetSonucDemoService.GetSonuclar2(nobetUstGrupId);

            var yillar = sonuclarHepsi
                         .Select(s => s.Yil).Distinct()
                         .OrderBy(o => o).ToList();

            var versiyonlar = sonuclarHepsi
                              .Select(s => s.NobetSonucDemoTipId).Distinct().ToList();

            var demoTipler = _nobetSonucDemoTipService.GetList()
                             .Where(w => versiyonlar.Contains(w.Id))
                             .Select(s => new MyDrop {
                Id = s.Id, Value = s.Adi
            })
                             .OrderBy(o => o.Id).ToList();

            var pivotSekiller = _eczaneNobetOrtakService.GetPivotSekiller();

            var versiyon = demoTipler.Select(s => s.Id).LastOrDefault();
            var sekil    = 1;

            var yilBaslangic = sonuclarHepsi
                               .Where(w => w.Yil == DateTime.Now.Year)
                               .Select(s => s.Yil).Distinct()
                               .OrderBy(o => o).FirstOrDefault();

            //var yilBaslangic = sonuclar.Select(s => s.Yil).Distinct().OrderBy(o => o).FirstOrDefault();
            var yilBitis  = yillar.Where(s => s == DateTime.Now.Year).SingleOrDefault();
            var nobetGrup = 0;

            ViewBag.yilBaslangic = yilBaslangic;
            ViewBag.yilBitis     = yilBitis;
            ViewBag.versiyon     = versiyon;
            ViewBag.sekil        = sekil;
            ViewBag.nobetGrup    = nobetGrup;

            ViewBag.Versiyonlar     = new SelectList(demoTipler, "Id", "Value", versiyon);
            ViewBag.YilBaslangiclar = new SelectList(yillar, null, null, yilBaslangic);
            ViewBag.YilBitisler     = new SelectList(yillar, null, null, yilBitis);
            //ViewBag.PivotSekiller = new SelectList(pivotSekiller, "Id", "Value", sekil);
            ViewBag.NobetGruplar = new SelectList(nobetGruplar, "Id", "Value");

            var sonuclar = sonuclarHepsi.Where(s =>
                                               (s.Yil >= yilBaslangic && s.Yil <= yilBitis)
                                               //&& s.Ay == DateTime.Now.Month
                                               && s.NobetSonucDemoTipId == versiyon).ToList();

            ViewBag.ToplamUzunluk = sonuclar.Count();

            var gunFarklari = _eczaneNobetOrtakService.EczaneNobetIstatistikGunFarkiHesapla(sonuclar);

            var gunFarkiFrekanslar = _eczaneNobetOrtakService.EczaneNobetIstatistikGunFarkiFrekans(gunFarklari);

            var esGrubaAyniGunYazilanNobetler = _eczaneNobetOrtakService.GetEsGrubaAyniGunYazilanNobetler(sonuclar);

            var model = new EczaneNobetSonucViewModel
            {
                PivotSonuclar                 = sonuclar,
                GunFarklariTumSonuclar        = gunFarklari,
                GunFarklariFrekanslar         = gunFarkiFrekanslar,
                EsGrubaAyniGunYazilanNobetler = esGrubaAyniGunYazilanNobetler
            };

            return(View(model));
        }