private void UpdateWorkTime(WorkTime wt, bool multipleSelection) { try { if (wt == null) { return; } var wnd = new EditWindow(this, Properties.Resources.TITLE_EDIT, wt, projects, multipleSelection); if (wnd.ShowDialog() == true) { if (multipleSelection) { foreach (WorkTime w in listView.SelectedItems) { if (w.Id != wt.Id && w.Project != wt.Project) { w.Project = wt.Project; database.UpdateWorkTime(w); } } } database.UpdateWorkTime(wt); CollectionViewSource.GetDefaultView(listView.ItemsSource).Refresh(); UpdateTotalHours(); SelectWorkTime(wt); } } catch (Exception ex) { HandleError(ex); } }
private void InsertWorkTime() { try { var lastUsedProject = comboBoxProject.SelectedItem as Project; var wnd = new EditWindow(this, Properties.Resources.TITLE_ADD, null, projects, false, datePicker.SelectedDate, lastUsedProject); if (wnd.ShowDialog() == true) { var wt = wnd.WorkTime; database.InsertWorkTime(wt); workTimes.Add(wt); SelectWorkTime(wt); UpdateTotalHours(); } } catch (Exception ex) { HandleError(ex); } }