// GET: EczaneNobet/EczaneGrup public ActionResult Index(int id = 0) { //if (id == 0) // return RedirectToAction("Index", "EczaneGrupTanim"); //int Id = Convert.ToInt32(id); var user = _userService.GetByUserName(User.Identity.Name); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user); var nobetUstGrupId = nobetUstGruplar.Select(s => s.Id).FirstOrDefault(); var nobetGruplar = _nobetGrupService.GetListByNobetUstGrupId(nobetUstGrupId); var eczaneGrupTanimlar = _eczaneGrupTanimService.GetDetaylar(nobetUstGrupId) .Select(s => new MyDrop { Id = s.Id, Value = s.EczaneGrupTanimAdi }) .OrderBy(o => o.Value); var grupId = 0; if (TempData["arananNobetGrupId"] != null) { grupId = (int)TempData["arananNobetGrupId"]; } ViewBag.NobetGrupId = new SelectList(items: nobetGruplar, dataValueField: "Id", dataTextField: "Adi", selectedValue: grupId); ViewBag.EczaneGrupTanimId = new SelectList(items: eczaneGrupTanimlar, dataValueField: "Id", dataTextField: "Value", selectedValue: id); ViewBag.grupTanimId = id; ViewBag.grupId = grupId; return(View()); }
// GET: EczaneNobet/NobetDurum public ActionResult Index() { var user = _userService.GetByUserName(User.Identity.Name); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user); var nobetAltGruplar = _nobetAltGrupService.GetDetaylarByNobetUstGrup(nobetUstGruplar.Select(s => s.Id).ToList()); ViewBag.NobetAltGrupId = new SelectList(nobetAltGruplar, "Id", "Adi"); var nobetDurumlar = _nobetDurumService.GetDetaylar(nobetUstGruplar.Select(s => s.Id).ToList()) .OrderBy(o => o.NobetAltGrupAdi1) .ThenBy(o => o.NobetAltGrupAdi2) .ThenBy(o => o.NobetAltGrupAdi3).ToList(); return(View(nobetDurumlar)); }
public List <EczaneNobetDegisimArzDetay> Get(int userId) { User user = _userService.GetById(userId); NobetUstGrup nobetUstGrup = _nobetUstGrupService.GetListByUser(user).FirstOrDefault(); user = _userService.GetById(userId); int eczaneId = _userEczaneService.GetListByUserId(user.Id).Select(s => s.EczaneId).FirstOrDefault(); int eczaneNobetGrupId = _eczaneNobetGrupService.GetDetayByEczaneId(eczaneId).Id; EczaneNobetGrup eczaneNobetGrup = new EczaneNobetGrup(); eczaneNobetGrup = _eczaneNobetGrupService.GetById(eczaneNobetGrupId); return(_eczaneNobetDegisimArzService.GetDetaylar(nobetUstGrup.Id) .Where(w => w.NobetGrupId == eczaneNobetGrup.NobetGrupGorevTipId //&& w.NobetTarihi > DateTime.Now ).ToList()); }
public List <NobetUstGrupMobilUygulamaYetkiDetay> Get(int userId) { User User = _userService.GetById(userId); NobetUstGrup nobetUstGrup = _nobetUstGrupService.GetListByUser(User).FirstOrDefault(); return(_nobetUstGrupMobilUygulamaYetkiService.GetDetayListByNobetUstGrupId(nobetUstGrup.Id)); }
public PartialViewResult NobetUstGrupSecPartialView() { var user = _userService.GetByUserName(User.Identity.Name); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user); var nobetUstGrupId = nobetUstGruplar.FirstOrDefault().Id; var nobetUstGrup = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); var nobetUstGrupDetay = _nobetUstGrupService.GetDetay(nobetUstGrupId); if (nobetUstGrup.Id != 0) { nobetUstGrupDetay = nobetUstGrup; } ViewBag.NobetUstGrupId = new SelectList(nobetUstGruplar, "Id", "Adi", nobetUstGrupDetay.Id); ViewBag.NobetUstGrupSayisi = nobetUstGruplar.Count; _nobetUstGrupSessionService.SetSession(nobetUstGrupDetay, "nobetUstGrup"); return(PartialView()); }
public ActionResult EditCoklu([Bind(Include = "Id,NobetGrupGorevTipId,NobetKuralId,BaslangicTarihi,BitisTarihi,Deger")] NobetGrupKuralCoklu nobetGrupKuralCoklu) { var user = _userService.GetByUserName(User.Identity.Name); if (ModelState.IsValid) { var nobetGrupKural = new NobetGrupKural(); var liste2 = nobetGrupKuralCoklu.Id.Split(','); int i = 0; foreach (var id in liste2) { nobetGrupKural.Id = Convert.ToInt32(id); nobetGrupKural.BitisTarihi = nobetGrupKuralCoklu.BitisTarihi; nobetGrupKural.BaslangicTarihi = nobetGrupKuralCoklu.BaslangicTarihi; nobetGrupKural.Deger = nobetGrupKuralCoklu.Deger; nobetGrupKural.NobetKuralId = nobetGrupKuralCoklu.NobetKuralId; nobetGrupKural.NobetGrupGorevTipId = nobetGrupKuralCoklu.NobetGrupGorevTipId[i]; _nobetGrupKuralService.Update(nobetGrupKural); i++; } var ekleneceknobetGrupKuralSayisi = i; if (ModelState.IsValid && ekleneceknobetGrupKuralSayisi > 0) { TempData["DuzenlenenNobetGrupKuralSayisi"] = ekleneceknobetGrupKuralSayisi; return(RedirectToAction("Index")); } return(RedirectToAction("Index")); } var nobetUstGrupIdlar = _nobetUstGrupService.GetListByUser(user) .Select(s => s.Id).ToList(); var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylarByNobetUstGrupIdList(nobetUstGrupIdlar) .Select(s => new MyDrop { Id = s.Id, Value = $"{s.NobetGrupAdi}, {s.NobetGorevTipAdi}" }).ToList(); ViewBag.NobetGrupGorevTipId = new SelectList(nobetGrupGorevTipler, "Id", "Value"); ViewBag.NobetKuralId = new SelectList(_nobetKuralService.GetList().OrderBy(s => s.Adi).Select(s => new { s.Id, s.Adi }), "Id", "Adi"); return(View(nobetGrupKuralCoklu)); }
public List <NobetGrup> GetListByUser(User user) { //yetkili olduğu nöbet üst gruplar var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user).Select(e => e.Id); //yetkili olduğu nöbet gruplar var nobetGruplar = GetList() .Where(s => // s.BitisTarihi == null && nobetUstGruplar.Contains(s.NobetUstGrupId)).ToList(); return(nobetGruplar); }
public ActionResult KisitAyarla2() { var user = _userService.GetByUserName(User.Identity.Name); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user).Select(s => s.Id); var rolIdler = _userService.GetUserRoles(user).OrderBy(s => s.RoleId).Select(u => u.RoleId).ToArray(); var rolId = rolIdler.FirstOrDefault(); ViewBag.RolId = rolId; var kisitlar = _nobetUstGrupKisitService.GetDetaylar() .Where(w => nobetUstGruplar.Contains(w.NobetUstGrupId)) .OrderBy(o => o.KisitAdi).ToList(); //.ThenBy(o => o.NobetUstGrupId) //.ThenBy(r => r.KisitAdi); //var model = new KisitAyarlaViewModel //{ // Kisitlar = kisitlar //}; return(View(kisitlar)); }
public List <EczaneGrupNobetSonuc> GetNobetlerim(int userId) { User user = new User(); user = _userService.GetById(userId); int eczaneId = _userEczaneService.GetListByUserId(userId).Select(s => s.EczaneId).FirstOrDefault(); int eczaneNobetGrupId = _eczaneNobetGrupService.GetDetayByEczaneId(eczaneId).Id; NobetUstGrup nobetUstGrup = _eczaneService.GetByEczaneNobetGrupId(eczaneNobetGrupId); int nobetUstGrupId = _nobetUstGrupService.GetListByUser(user).FirstOrDefault().Id; return(_eczaneNobetSonucService.GetEczaneGrupNobetSonuc(nobetUstGrupId) .Where(w => w.EczaneNobetGrupId == eczaneNobetGrupId) //.OrderByDescending(o => o.Tarih) .ToList()); }
public List <Eczane> GetListByUser(User user) { //user roller var rolIdler = _userService.GetUserRoles(user).OrderBy(s => s.RoleId).Select(u => u.RoleId).ToArray(); var rolId = rolIdler.FirstOrDefault(); var eczaneler = new List <Eczane>(); if (rolId == 4) {//yetkili olduğu eczaneler var userEczaneler = _userEczaneService.GetListByUserId(user.Id); eczaneler = GetList(userEczaneler.Select(s => s.EczaneId).ToArray()); //.Where(x => userEczaneler.Select(s => s.EczaneId).Contains(x.Id)).ToList(); } else {//yetkili olduğu nöbet üst gruplar var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user).Select(g => g.Id).ToArray(); eczaneler = GetList(nobetUstGruplar); } return(eczaneler); }
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)); }
public List <EczaneGrupTanimDetaylarViewModel> SearchMethod(string Keywords, int?EczaneGruptanimTipId = 0) { var eczaneGrupTanimDetaylar = new List <EczaneGrupTanimDetaylarViewModel>(); if (Keywords == null) { Keywords = ""; } var user = _userService.GetByUserName(User.Identity.Name); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user).Select(s => s.Id); var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); var eczaneGrupTanimlarTumu = _eczaneGrupTanimService.GetDetaylar(ustGrupSession.Id); //.Where(s => nobetUstGruplar.Contains(s.NobetUstGrupId)); var eczaneGrupTanimlar = eczaneGrupTanimlarTumu//.Where(s => nobetUstGruplar.Contains(s.NobetUstGrupId)) .Where(p => Regex.Split(Keywords, @"\s") .Any(x => p.Adi.ToLower().Contains(x.ToLower()) || p.Adi.ToLower().Contains(x.ToLower()))).ToList(); if (EczaneGruptanimTipId != 0) { eczaneGrupTanimlar = eczaneGrupTanimlarTumu//.Where(s => nobetUstGruplar.Contains(s.NobetUstGrupId)) .Where(p => p.EczaneGrupTanimTipId == EczaneGruptanimTipId && Regex.Split(Keywords, @"\s") .Any(x => p.Adi.ToLower().Contains(x.ToLower()) || p.Adi.ToLower().Contains(x.ToLower()))).ToList(); } var eczaneGruptanimTipIdListe = eczaneGrupTanimlarTumu.Select(s => s.EczaneGrupTanimTipId).Distinct().ToList(); var eczaneGruptanimTipler = _eczaneGrupTanimTipService.GetList() .Where(w => eczaneGruptanimTipIdListe.Contains(w.Id)); ViewBag.EczaneGruptanimTipId = new SelectList(eczaneGruptanimTipler, "Id", "Adi"); ///////////////////////////////// var eczaneGrupDetaylar = _eczaneGrupService.GetDetaylar(ustGrupSession.Id); //var fff = eczaneGrupDetaylar.Where(w => w.EczaneGrupTanimAdi == "3-4(1)"); foreach (var item in eczaneGrupTanimlar) { if (item.Adi == "3-4(1)") { } var eczaneGrupDetays = eczaneGrupDetaylar .Where(w => w.EczaneGrupTanimId == item.Id) .OrderBy(o => o.NobetGrupId) .ThenBy(t => t.EczaneAdi) .ToList(); eczaneGrupTanimDetaylar.Add(new EczaneGrupTanimDetaylarViewModel { EczaneGrupTanimDetay = item, EczaneGrupDetaylar = eczaneGrupDetays, Keyword = Keywords, EczaneGruptanimTipId = EczaneGruptanimTipId }); } return(eczaneGrupTanimDetaylar.OrderBy(o => o.EczaneGrupTanimDetay.NobetGorevTipAdi).ThenBy(o => o.EczaneGrupTanimDetay.Adi).ToList()); }
public ActionResult EczaneNobetMazeretPartialView2( int[] eczaneId = null, DateTime?baslangicTarihi = null, DateTime?bitisTarihi = null, int?EczaneNobetMazeretIstekTipId = 0) { var user = _userService.GetByUserName(User.Identity.Name); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user); var nobetUstGrup = nobetUstGruplar.FirstOrDefault(); var eczaneNobetMazeretler = eczaneId == null ? _eczaneNobetMazeretService.GetDetaylar(nobetUstGrup.Id) //.Where(w => eczaneId.Contains(w.EczaneId)) .OrderByDescending(o => o.Tarih) .ThenBy(f => f.EczaneAdi) .ToList() : _eczaneNobetMazeretService.GetDetaylar(nobetUstGrup.Id) .Where(w => eczaneId.Contains(w.EczaneId)) .OrderByDescending(o => o.Tarih) .ThenBy(f => f.EczaneAdi) .ToList(); var eczaneNobetIstekler = eczaneId == null ? _eczaneNobetIstekService.GetDetaylar(nobetUstGrup.Id) //.Where(w => eczaneId.Contains(w.EczaneId)) .OrderByDescending(o => o.Tarih) .ThenBy(f => f.EczaneAdi) .ToList() : _eczaneNobetIstekService.GetDetaylar(nobetUstGrup.Id) .Where(w => eczaneId.Contains(w.EczaneId)) .OrderByDescending(o => o.Tarih) .ThenBy(f => f.EczaneAdi) .ToList(); var eczaneNobetMazeretlerVeIstekler = new List <EczaneNobetMazeretIstekDetay>(); if (EczaneNobetMazeretIstekTipId == 0) {//istek ve mazeret foreach (var item in eczaneNobetIstekler) { eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIstekDetayToEczaneNobetMazeretIstekDetay(item)); } foreach (var item in eczaneNobetMazeretler) { eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIMazeretDetayToEczaneNobetMazeretIstekDetay(item)); } } else if (EczaneNobetMazeretIstekTipId == 1) {//mazeret foreach (var item in eczaneNobetMazeretler) { eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIMazeretDetayToEczaneNobetMazeretIstekDetay(item)); } } else if (EczaneNobetMazeretIstekTipId == 2) {//istek foreach (var item in eczaneNobetIstekler) { eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIstekDetayToEczaneNobetMazeretIstekDetay(item)); } } var eczaneNobetMezaretIstekTipler = new List <MyDrop>(); MyDrop Item1 = new MyDrop { Id = 1, Value = "Mazeret" }; eczaneNobetMezaretIstekTipler.Add(Item1); MyDrop Item2 = new MyDrop { Id = 2, Value = "Istek" }; eczaneNobetMezaretIstekTipler.Add(Item2); ViewBag.EczaneNobetMazeretIstekTipId = new SelectList(eczaneNobetMezaretIstekTipler, "Id", "Value", EczaneNobetMazeretIstekTipId); if (baslangicTarihi != null && bitisTarihi != null) { eczaneNobetMazeretlerVeIstekler = eczaneNobetMazeretlerVeIstekler.Where(w => w.Tarih >= baslangicTarihi && w.Tarih <= bitisTarihi).ToList(); } else if (baslangicTarihi != null) { eczaneNobetMazeretlerVeIstekler = eczaneNobetMazeretlerVeIstekler.Where(w => w.Tarih >= baslangicTarihi).ToList(); } else if (bitisTarihi != null) { eczaneNobetMazeretlerVeIstekler = eczaneNobetMazeretlerVeIstekler.Where(w => w.Tarih <= bitisTarihi).ToList(); } //ViewData["Sonuclar"] = eczaneNobetMazeretlerVeIstekler.Count(); //ViewData["Sonuclar"] = 2; return(PartialView("EczaneNobetMazeretPartialView", eczaneNobetMazeretlerVeIstekler)); }
public ActionResult Index() { var user = _userService.GetByUserName(User.Identity.Name); var rolIdler = _userService.GetUserRoles(user).OrderBy(s => s.RoleId).Select(u => u.RoleId).ToArray(); var rolId = rolIdler.FirstOrDefault(); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user); var nobetUstGrup1 = nobetUstGruplar.FirstOrDefault(); var nobetUstGrup = _nobetUstGrupService.GetDetay(nobetUstGrup1.Id); var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); if (ustGrupSession.Id != 0) { nobetUstGrup = ustGrupSession; } var gelecekTarih = DateTime.Now.AddMonths(1); var gelecekAy = gelecekTarih.Month; var yilCozulen = gelecekTarih.Year; int aydakiGunSayisi = DateTime.DaysInMonth(yilCozulen, gelecekAy); if (TempData["kesinlesenNobetGrupId"] != null) { ViewBag.KesinlesenGrup = TempData["kesinlesenNobetGrupId"]; ViewBag.KesinlesenGrupSayisi = TempData["KesinlesenNobetGrupSayisi"]; ViewBag.KesinlesenBaslangicTarihi = Convert.ToDateTime(TempData["KesinlesenBaslangicTarihi"]).ToShortDateString(); ViewBag.KesinlesenBitisTarihi = Convert.ToDateTime(TempData["KesinlesenBitisTarihi"]).ToShortDateString(); } var baslangicTarihi = DateTime.Today; //new DateTime(gelecekTarih.Year, gelecekTarih.Month, 1); var bitisTarihi = new DateTime(gelecekTarih.Year, gelecekTarih.Month, aydakiGunSayisi); var calismalar = new List <MyDrop>() { new MyDrop { Id = 0, Value = "1 kez çöz." }, new MyDrop { Id = 1, Value = "Çözüm yoksa tekrar çöz." }, //new MyDrop{ Id = 3, Value = "" }, }; ViewBag.NobetUstGrupId = new SelectList(items: nobetUstGruplar, dataValueField: "Id", dataTextField: "Adi", selectedValue: nobetUstGrup.Id); ViewBag.CalismaSayisi = new SelectList(items: calismalar, dataValueField: "Id", dataTextField: "Value", selectedValue: 0); ViewBag.NobetUstGrupSayisi = nobetUstGruplar.Count; var sonNobetTarihi = _eczaneNobetSonucService.GetSonNobetTarihi(nobetUstGrup.Id); var model = new NobetYazViewModel { RolId = rolId, NobetUstGrupId = nobetUstGrup.Id, BaslangicTarihi = sonNobetTarihi < nobetUstGrup.BaslangicTarihi ? nobetUstGrup.BaslangicTarihi : baslangicTarihi, BitisTarihi = bitisTarihi, SonNobetTarihi = sonNobetTarihi < nobetUstGrup.BaslangicTarihi ? nobetUstGrup.BaslangicTarihi.AddDays(-1) : sonNobetTarihi, CalismaSayisi = 0, TimeLimit = nobetUstGrup.TimeLimit }; if (TempData["KesinlesenBaslangicTarihi"] != null) { model.BaslangicTarihi = (DateTime)TempData["KesinlesenBaslangicTarihi"]; } if (TempData["KesinlesenBitisTarihi"] != null) { model.BitisTarihi = (DateTime)TempData["KesinlesenBitisTarihi"]; } if (TempData["TaslaktakiBaslamaTarihi"] != null) { model.BaslangicTarihi = (DateTime)TempData["TaslaktakiBaslamaTarihi"]; } if (TempData["TaslaktakiBitisTarihi"] != null) { model.BitisTarihi = (DateTime)TempData["TaslaktakiBitisTarihi"]; } return(View(model)); }