private void ButtonClick(object sender, RoutedEventArgs e) { switch (((Button)sender).Name) { case "buttonOk": _okButtonClicked = true; bool hasCheck = false; foreach (var child in stackPanel.Children.OfType <RadioButton>()) { if ((bool)child.IsChecked) { FisherGPS = (FisherGPS)child.Tag; hasCheck = true; break; } } if (hasCheck) { Close(); } else { MessageBox.Show("You must select a date range", "Validation error", MessageBoxButton.OK, MessageBoxImage.Information); } break; case "buttonCancel": Cancelled = true; Close(); break; } }
private void Button_Click(object sender, RoutedEventArgs e) { AddEditWindow aew; switch (((Button)sender).Name) { case "btnClose": Close(); break; case "btnEdit": aew = new AddEditWindow(isNew: false, f: _fisher, ((FisherGPS)gridAssignedGPS.SelectedItem).RowID); aew.ShowDialog(); if (!aew.Cancelled) { //gridAssignedGPS.Items.Refresh(); RefreshGridSource(); EnableAddButton(); } break; case "btnDelete": FisherGPS fg = (FisherGPS)gridAssignedGPS.SelectedItem; if (BSCEntities.FisherGPSViewModel.CanDeleteEntity(fg)) { Entities.BSCEntities.FisherGPSViewModel.DeleteRecordFromRepo(fg.RowID); RefreshGridSource(); } else { System.Windows.MessageBox.Show($"Cannot delete selected item because it is used in the sampling table", "Cannot delete", MessageBoxButton.OK, MessageBoxImage.Information); } //gridAssignedGPS.Items.Refresh(); break; case "btnAdd": aew = new AddEditWindow(isNew: true, f: _fisher, null); aew.ShowDialog(); if (!aew.Cancelled) { //gridAssignedGPS.ItemsSource = BSCEntities.FisherGPSViewModel.GetFisherGPSByFisher(_fisher); //gridAssignedGPS.Items.Refresh(); RefreshGridSource(); EnableAddButton(); } break; } }