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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }