public TimesheetsViewModel(ViewModelBase parent) : base(parent) { SystemEvents.SessionSwitch += SystemEvents_SessionSwitch; TimesheetsCalendarViewModel = new TimesheetsCalendarViewModel(this); TimesheetsContext.My.TimesheetSaved += TimesheetSaved; }
public TimesheetsOverviewWeekViewModel(TimesheetsCalendarViewModel parent, DateTime date, List <TimesheetSearchResult> timesheets, List <SessionSwitch> sessionSwitches) : base(parent) { WeekNumber = date.ToWeekNumber(); DateStart = date.ToPreviousDay(DayOfWeek.Monday); DateEnd = date.ToNextDay(DayOfWeek.Sunday); Days = new List <TimesheetsOverviewDayViewModel>(); for (var i = 0; i < 7; i++) { var dayDate = DateStart.AddDays(i); var day = new TimesheetsOverviewDayViewModel(this, dayDate); Days.Add(day); day.Timesheets.AddRange(timesheets.Where(x => x.StartTime.Date == day.Date).OrderBy(x => x.StartTime)); } }