コード例 #1
0
        // 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());
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        public List <NobetUstGrupMobilUygulamaYetkiDetay> Get(int userId)
        {
            User         User         = _userService.GetById(userId);
            NobetUstGrup nobetUstGrup = _nobetUstGrupService.GetListByUser(User).FirstOrDefault();

            return(_nobetUstGrupMobilUygulamaYetkiService.GetDetayListByNobetUstGrupId(nobetUstGrup.Id));
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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());
        }
コード例 #10
0
ファイル: EczaneManager.cs プロジェクト: atesates/nobetyaxApi
        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);
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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());
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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));
        }