/* Context menu override */ protected override void OnEditClick(object sender, RoutedEventArgs e) { if (SelectedItems.Count != 1) { return; } Drugs drug = (Drugs)SelectedItem; if (!drugsData.SelectWhereID(drug.ID, out drug)) { MessageBoxes.ShowError(MessageBoxes.EditErrorMessage); return; } DrugsDialog drugsDialog = new DrugsDialog(drug, DialogModes.Edit, this); bool? dialogResult = drugsDialog.ShowDialog(); if (dialogResult == false) { return; } drug = drugsDialog.drug; if (!drugsData.UpdateWhereID(drug.ID, drug)) { MessageBoxes.ShowError(MessageBoxes.EditErrorMessage); return; } itemsSource[SelectedIndex] = drug; }
/* Context menu override */ protected override void OnPreviewClick(object sender, RoutedEventArgs e) { if (SelectedItems.Count != 1) { return; } Drugs drug = (Drugs)SelectedItem; if (!drugsData.SelectWhereID(drug.ID, out drug)) { MessageBoxes.ShowError(MessageBoxes.PreviewErrorMessage); return; } DrugsDialog drugsDialog = new DrugsDialog(drug, DialogModes.Preview, this); drugsDialog.ShowDialog(); }
/* Context menu override */ protected override void OnAddClick(object sender, RoutedEventArgs e) { DrugsDialog drugsDialog = new DrugsDialog(new Drugs(), DialogModes.Add, this); bool? dialogResult = drugsDialog.ShowDialog(); if (dialogResult == false) { return; } Drugs drug = drugsDialog.drug; if (!drugsData.Insert(drug)) { MessageBoxes.ShowError(MessageBoxes.AddErrorMessage); return; } itemsSource.Add(drug); }