private void UpdateList() { Utilities.Utilities.UpdateList(activities, ActivitiesService); Utilities.Utilities.UpdateList(validCategories, CategoriesService.GetActivityOrAllCategories()); Utilities.Utilities.UpdateList(timeEntries, TimeEntriesService); var startedActivity = TimeEntriesService.GetStartedActivity(); SetTimerToolBar(!(startedActivity is null)); bindedActivity = startedActivity ?? activities.FirstOrDefault(); ActivitiesDataGridControl.ItemsSource = null; ActivitiesDataGridControl.ItemsSource = activities; TimeEntriesDataGridControl.ItemsSource = null; TimeEntriesDataGridControl.ItemsSource = timeEntries; ActivityPicker.ItemsSource = activities; }
private void StopTimer_Click(object sender, RoutedEventArgs e) { var timeEntry = TimeEntriesService.GetStartedTimeEntry(); if (timeEntry is null) { throw new Exception("Time entry already has end time."); } timeEntry.StopTime = DateTime.Now; DataTransactionsService.HandleDataTransaction(new DataTransaction() { Action = DataTransaction.ActionType.Edit, Data = timeEntry }); timer.Stop(); UpdateList(); }