public TimesheetsViewModel(ViewModelBase parent)
            : base(parent)
        {
            SystemEvents.SessionSwitch += SystemEvents_SessionSwitch;

            TimesheetsCalendarViewModel = new TimesheetsCalendarViewModel(this);

            TimesheetsContext.My.TimesheetSaved += TimesheetSaved;
        }
Beispiel #2
0
        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));
            }
        }