Esempio n. 1
0
        private MasterSchedulesStandardViewModel CreateMasterSchedules(MasterSchedulesStandardViewModel masterSchedulesStandardViewModel)
        {
            List <MasterIntervalStandardViewModel> DayIntervale  = new List <MasterIntervalStandardViewModel>();
            List <MasterIntervalStandardViewModel> NightInterval = new List <MasterIntervalStandardViewModel>();

            foreach (var masterScheduleStandardView in masterSchedulesStandardViewModel.MasterScheduleStandardViewModels)
            {
                if (masterScheduleStandardView.Shifts == Shift.Day)
                {
                    DayIntervale =
                        masterScheduleStandardView.MasterIntervalStandardViewModels.OrderBy(e => e.StartTime).ToList();

                    masterScheduleStandardView.MasterIntervalStandardViewModels = DayIntervale;
                }
                else
                {
                    foreach (var interval in masterScheduleStandardView.MasterIntervalStandardViewModels)
                    {
                        if (interval.StartTime.Value.Hour < 16)
                        {
                            interval.StartTime = new DateTime(interval.StartTime.Value.Year, interval.StartTime.Value.Month, interval.StartTime.Value.Day + 1, interval.StartTime.Value.Hour, interval.StartTime.Value.Minute, interval.StartTime.Value.Second);
                        }
                    }

                    NightInterval = masterScheduleStandardView.MasterIntervalStandardViewModels.OrderBy(c => c.StartTime.Value.Date)
                                    .ThenBy(c => c.StartTime.Value.TimeOfDay).ToList();

                    masterScheduleStandardView.MasterIntervalStandardViewModels = NightInterval;
                }
            }

            return(masterSchedulesStandardViewModel);
        }
        public async Task OnGet()
        {
            SchedulesListViewModel = await _scheduleDataService.GetSchedules();

            var calender = HttpContext.Session.GetObject <CalenderViewModel>("key");

            if (calender == null)
            {
                calender = new CalenderViewModel();
            }

            CalenderViewModel = calender;

            foreach (var schedule in SchedulesListViewModel.Schedules)
            {
                schedule.Intervals = schedule.Intervals.OrderBy(x => x.StartTime).ToList();
            }

            MasterSchedulesStandardViewModel = await _masterScheduleDataService.GetActiveMasterSchedule();
        }