private void TimesheetSaved(Timesheet entity)
        {
            TimesheetDayViewModel.UpdateItem(entity);

            var date = entity.StartTime.Date;

            RefreshDateRange(date, date);
        }
 private void EditTimesheet(int id, Timesheet entity = null)
 {
     TimesheetDetailViewModel = new TimesheetDetailViewModel(this, id, entity, _data);
     TimesheetDetailViewModel.RequestClose += (s, e) =>
     {
         if (TimesheetDetailViewModel.Entity.IsNew)
         {
             TimesheetDayViewModel.UpdateItem(TimesheetDetailViewModel.Entity);
         }
         TimesheetDetailViewModel = null;
     };
 }
        public TimesheetWeekViewModel(ViewModelBase parent, DateTime day1, GetTimesheetsHandler getTimesheets)
            : base(parent)
        {
            _getTimesheets = getTimesheets;

            WeekNumber = day1.ToWeekNumber();

            Day1 = new TimesheetDayViewModel(this, day1, getTimesheets);
            Day2 = new TimesheetDayViewModel(this, day1.AddDays(1), getTimesheets);
            Day3 = new TimesheetDayViewModel(this, day1.AddDays(2), getTimesheets);
            Day4 = new TimesheetDayViewModel(this, day1.AddDays(3), getTimesheets);
            Day5 = new TimesheetDayViewModel(this, day1.AddDays(4), getTimesheets);
        }
 public void Refresh()
 {
     RefreshDateRange(CalendarStartDate, CalendarStartDate.AddWeeks(TimesheetsCalendarViewModel.WeekCount), onComplete: () =>
     {
         if (TimesheetDayViewModel != null)
         {
             TimesheetDayViewModel.RefreshData();
         }
         else
         {
             CalendarSelectedDate = DateTime.Today;
         }
     });
 }
 private void SwapLastTimesheetsCommand_Execute(object obj)
 {
     TimesheetDayViewModel.SwapLastTimesheets();
 }
 private void CompressCommand_Execute(object obj)
 {
     TimesheetDayViewModel.CompressDay();
 }