private void ComputeCurrentYearAndWeekNumber(DateTime today, EmployeeWeekSelectionViewModel weekSelectionVM) { DateTime startOfThisWeek = today.AddDays(DayOfWeek.Monday - DateTime.Today.DayOfWeek); DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo; int weekNumber = dfi.Calendar.GetWeekOfYear(startOfThisWeek, System.Globalization.CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday); weekSelectionVM.Week = GetWeek(startOfThisWeek, weekNumber); }
private EmployeeWeekSelectionViewModel GetEmployeeWeekSelection() { EmployeeWeekSelectionViewModel weekSelectionVM = new EmployeeWeekSelectionViewModel(); weekSelectionVM.Employees = db.Employees.ToList(); weekSelectionVM.CurrentEmployee = GetCurrentEmployee(); ComputeCurrentYearAndWeekNumber(DateTime.Today, weekSelectionVM); weekSelectionVM.Years = YearsList(); weekSelectionVM.Weeks = GetWeeks(weekSelectionVM.Week.Year); return(weekSelectionVM); }