示例#1
0
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         MyDbContext          context = new MyDbContext();
         CategoriesController categoriesController = new CategoriesController();
         Categories           category             = new Categories(txtCategoriesType.Text);
         if (int.TryParse(txtCategoriesType.Text, out int categoryint) == false)
         {
             if (categoriesController.AddCategory(category))
             {
                 MessageBox.Show("Категория успешно добавлена.");
                 CategoriesDataGrid.ClearValue(ItemsControl.ItemsSourceProperty);
                 List <Categories> categories = context.Categories.ToList();
                 CategoriesDataGrid.ItemsSource = categories;
             }
             else
             {
                 MessageBox.Show("Эта категория уже существует или введенные данные имеют неверный формат.");
             }
         }
         else
         {
             MessageBox.Show("Неверный формат данных");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void DeleteCategoryButton_Click(object sender, RoutedEventArgs e)
        {
            Category selectedItem = CategoriesDataGrid.SelectedItem as Category;

            if (selectedItem.Items != null && selectedItem.Items.Count > 0)
            {
                MessageBox.Show("Kategoria ma przypisane elementy - nie można usunąć");
            }
            else
            {
                viewModel.Categories.Remove(selectedItem);
                CategoriesDataGrid.UnselectAll();
            }
        }
示例#3
0
 private void btnUpdate_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         context.SaveChanges();
         CategoriesDataGrid.ClearValue(ItemsControl.ItemsSourceProperty);
         List <Categories> categories = context.Categories.ToList();
         CategoriesDataGrid.ItemsSource = categories;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#4
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         MyDbContext          context = new MyDbContext();
         CategoriesController categoriesController = new CategoriesController();
         Categories           category             = CategoriesDataGrid.SelectedItem as Categories;
         if (CategoriesDataGrid.SelectedItem != null)
         {
             context.Categories.Attach(category);
             categoriesController.RemoveCategory(category);
             MessageBox.Show("Категория успешно удалена.");
         }
         CategoriesDataGrid.ClearValue(ItemsControl.ItemsSourceProperty);
         List <Categories> categories = context.Categories.ToList();
         CategoriesDataGrid.ItemsSource = categories;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }