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)); }