예제 #1
0
        public JsonResult PlanlanaNobetleriYaz(DateTime?baslangicTarihi, DateTime bitisTarihi, int nobetGrupGorevTipId = 0)
        {
            //baslangicTarihi = new DateTime(2018, 6, 1);
            //baslangicTarihi = new DateTime(2019, 3, 13);
            //bitisTarihi = new DateTime(2020, 12, 31);

            //var eczaneNobetGruplarHepsi = _eczaneNobetGrupService.GetDetaylarByNobetGrupGorevTipler(nobetGrupGorevTipId);//, baslangicTarihi, bitisTarihi);

            //var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar(nobetGrupIdListe.ToList());

            //var nobetUstGrupId = nobetGrupGorevTipler.Select(s => s.NobetUstGrupId).FirstOrDefault();

            //_takvimService.SiraliNobetYaz(nobetGrupGorevTipler, eczaneNobetGruplarHepsi, baslangicTarihi, bitisTarihi, nobetUstGrupId);

            //var besinciBolge = nobetGrupGorevTipler.SingleOrDefault(x => x.Id == 8);

            //var nobetGrupGorevTip = _nobetGrupGorevTipService.GetDetayById(nobetGrupGorevTipId);

            var nobetUstGrup = _nobetUstGrupSessionService.GetSession("nobetUstGrup");

            var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar(nobetUstGrup.Id)
                                       .Where(w => w.Id == nobetGrupGorevTipId || nobetGrupGorevTipId == 0).ToList();

            foreach (var nobetGrupGorevTip in nobetGrupGorevTipler)
            {
                var baslamaTarihi = nobetGrupGorevTip.BaslamaTarihi;

                var eczaneNobetGruplarHepsi = _eczaneNobetGrupService.GetDetaylarByNobetGrupGorevTipler(nobetGrupGorevTip.Id);

                if (baslangicTarihi != null)
                {
                    baslamaTarihi = (DateTime)baslangicTarihi;
                }

                _takvimService.SiraliNobetYazGrupBazinda(
                    nobetGrupGorevTip,
                    eczaneNobetGruplarHepsi,
                    baslamaTarihi,
                    bitisTarihi);
            }

            var jsonResult = Json(nobetGrupGorevTipler.Count(), JsonRequestBehavior.AllowGet);

            //jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }