123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System;
- using System.Data.Entity;
- using System.Linq;
- using System.Windows;
- namespace VideoprokatApp
- {
- public partial class MainWindow : Window
- {
- private VideoprokatEntities _context;
- public MainWindow()
- {
- InitializeComponent();
- _context = new VideoprokatEntities();
- _context.Videoteka.Include(v => v.KlassifikatsionnyKod).Load();
- VideotekaDataGrid.ItemsSource = _context.Videoteka.Local;
- }
- private void AddButton_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- var window = new AddEditWindow();
- if (window.ShowDialog() == true)
- {
- _context.Videoteka.Add(window.Videoteka);
- _context.SaveChanges();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show($"Ошибка при добавлении записи: {ex.Message}");
- }
- }
- private void EditButton_Click(object sender, RoutedEventArgs e)
- {
- var selected = (Videoteka)VideotekaDataGrid.SelectedItem;
- if (selected != null)
- {
- try
- {
- var window = new AddEditWindow(selected);
- if (window.ShowDialog() == true)
- {
- _context.Entry(selected).State = EntityState.Modified;
- _context.SaveChanges();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show($"Ошибка при редактировании записи: {ex.Message}");
- }
- }
- }
- private void DeleteButton_Click(object sender, RoutedEventArgs e)
- {
- var selected = (Videoteka)VideotekaDataGrid.SelectedItem;
- if (selected != null)
- {
- try
- {
- _context.Videoteka.Remove(selected);
- _context.SaveChanges();
- }
- catch (Exception ex)
- {
- MessageBox.Show($"Ошибка при удалении записи: {ex.Message}");
- }
- }
- }
- }
- }
|