private void MiLoadTasks_Click(object sender, RoutedEventArgs e) { if (openFileDialog.ShowDialog() == true) { SeriesCollection = new SeriesCollection(); try { Tasks = worker.LoadTasksFromJson(openFileDialog.FileName); } catch (Exception ex) { ShowErrorMessage(ex.Message); } foreach (Task t in Tasks) { t.PropertyChanged += Task_PropertyChanged; if (!Responsibles.Contains(t.Responsible)) { t.Responsible = new Responsible(-1, "Unknown"); } } Tasks.CollectionChanged += new NotifyCollectionChangedEventHandler(TasksCollectionChanged); lbTasks.ItemsSource = Tasks; //Chart UpdateChart(); } }
private void UpdateEndDate() { if (dpStartDate.SelectedDate != null && dpStartDate.SelectedDate.Value != DateTime.MinValue && cbResponsible.SelectedItem is Responsible && Responsibles.Contains(cbResponsible.SelectedItem as Responsible) && tbDuration.Text != string.Empty && double.TryParse(tbDuration.Text, out double duration) && duration >= 0) { dpEndDate.SelectedDate = CalendarManager.GetTaskEndTime( dpStartDate.SelectedDate.Value, CalendarManager.GetDaysQuantity( (cbResponsible.SelectedItem as Responsible).HoursPerDay, duration)); } }
public MainWindow() { InitializeComponent(); saveFileDialog = new SaveFileDialog() { Filter = "JSON files|*.json" }; openFileDialog = new OpenFileDialog() { Filter = "JSON files|*.json" }; Tasks = new ObservableCollection <Task>(); lbTasks.ItemsSource = Tasks; worker = new JsonWorker(); //Rights if (!Authentication.Instance.CurrentUser.IsHaveAccessTo("TasksModule", "TasksModule.WRITE")) { bAddTask.IsEnabled = bDeleteTask.IsEnabled = false; } if (MessageBox.Show("Chose file with employers.", "File loading", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.Cancel) == MessageBoxResult.OK) { if (openFileDialog.ShowDialog() == true) { try { Responsibles = worker.LoadResponsiblesFromJson(openFileDialog.FileName); } catch (Exception ex) { ShowErrorMessage(ex.Message); Close(); } } else { Close(); } } else { Close(); } if (Responsibles != null) { Responsibles.Add(new Responsible(-1, "Unknown")); } }
public void EditResponsibles(Responsibles responsibles) { using (IDataProvider provider = base.CreateDataProvider()) using (IResponsiblesRepository repository = provider.CreateResponsiblesRepository()) repository.Update(responsibles); }
public void EditResponsibles(Responsibles responsibles) { using (IBusinessProvider provider = base.CreateBusinessProvider()) using (IResponsiblesBusinessProvider prov = provider.CreateResponsiblesBusinessProvider()) prov.EditResponsibles(responsibles); }
public void AddResponsible(Responsible responsible) { Responsibles.Add(responsible); AddNotifications(responsible); }