public ActionResult Create() { List <vw_KeyValue> WorkDays = workdayService.GetWorkDays(); List <DayOfWeek> WorkingDays = new List <DayOfWeek>(); foreach (vw_KeyValue WD in WorkDays) { WorkingDays.Add((DayOfWeek)WD.ID); } if (WorkingDays != null && WorkingDays.Count > 0) { WorkingDaysViewModels model = new WorkingDaysViewModels(); foreach (var day in WorkingDays) { if (day == DayOfWeek.Friday) { model.IsFridaySelected = false; } if (day == DayOfWeek.Saturday) { model.IsSaturdaySelected = false; } if (day == DayOfWeek.Sunday) { model.IsSundaySelected = false; } if (day == DayOfWeek.Monday) { model.IsMondaySelected = false; } if (day == DayOfWeek.Tuesday) { model.IsTuesdaySelected = false; } if (day == DayOfWeek.Wednesday) { model.IsWednesdaySelected = false; } if (day == DayOfWeek.Thursday) { model.IsThursdaySelected = false; } } return(View(model)); } return(View()); }
List <DateTime> RemoveWeeekends(List <DateTime> Dates) { List <DateTime> newDates = new List <DateTime>(); if (Dates != null) { var WorkDays = WorkdayService.GetWorkDays().Select(workDay => workDay.ID); var NonWorkDays = Enumerable.Range(0, 7).Where(nonWorkDay => !WorkDays.Contains(nonWorkDay)).Select(nonWorkDay => (DayOfWeek)nonWorkDay).ToList(); foreach (var z in Dates) { foreach (var k in NonWorkDays) { if (z.DayOfWeek != k) { newDates.Add(z); } } } } return(newDates); }
List <DayOfWeek> GetWeekEndVacationDays() { List <DayOfWeek> AllWeekDays = new List <DayOfWeek> { DayOfWeek.Friday, DayOfWeek.Saturday, DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday }; List <vw_KeyValue> WorkDays = WorkDaysService.GetWorkDays(); List <DayOfWeek> WorkDays1 = new List <DayOfWeek>(); foreach (vw_KeyValue WD in WorkDays) { WorkDays1.Add((DayOfWeek)WD.ID); } List <DayOfWeek> nonintersect = AllWeekDays.Except(WorkDays1).ToList(); return(nonintersect); }