Example #1
0
        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;
        }
Example #2
0
        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();
        }