예제 #1
0
        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;
            }
        }