Пример #1
0
 private async void LoadTimeEntries()
 {
     IsSyncing = true;
     try
     {
         _timeEntriesForThisWeek = await _timeEntryService.GetTimeEntriesByDateIgnoreEmptyTimeEntries(StartDate, EndDate);
     }
     catch (Exception ex)
     {
         HandleSyncError(ex);
         _timeEntriesForThisWeek = new List <TimeEntry>();
     }
     UpdateLayout();
 }
Пример #2
0
        private async void LoadTimeEntries()
        {
            // Is being invoked twice when date is selected in bound datepicker
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            _busyService.ShowBusy(_dayoverviewKey);

            IEnumerable <DataOverviewItemViewModel> timeEntries = new List <DataOverviewItemViewModel>();

            try
            {
                //enddate tasks are also included
                var timeEntriesDtos = await _timeEntryService.GetTimeEntriesByDateIgnoreEmptyTimeEntries(StartDate, StartDate);

                timeEntries = timeEntriesDtos.Select(timeEntry => new DataOverviewItemViewModel(timeEntry));
            }
            catch (Exception ex)
            {
                if (!_isShowingTextbox)
                {
                    _isShowingTextbox = true;
                    var result = MessageBox.Show("Error loading timeentries", "Error", MessageBoxButton.OK);
                    _isShowingTextbox = result == MessageBoxResult.None;
                }
                Logger.Error(ex);
            }
            TimeEntries = timeEntries.OrderBy(x => x.TimeEntry.Guid).ToList();
            await Task.Run(() => ThreadUtils.WaitForUIRendering());

            IsBusy = false;
            _busyService.HideBusy(_dayoverviewKey);
        }