Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }