using System; using System.Collections.Generic; using System.Data.Entity.Validation; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace Firewatch_2._0 { /// /// Логика взаимодействия для FirehouseWindow.xaml /// public partial class FirehouseWindow : Window { dbData db = new dbData(); public FirehouseWindow() { InitializeComponent(); DataContext = new Firehouse(); } public FirehouseWindow(Firehouse firehouse) { InitializeComponent(); DataContext = firehouse; } private void Firehouse_OK(object sender, RoutedEventArgs e) { if (DataContext is Firehouse firehouse && firehouse.Firehouse_ID == 0) { Helper.context.Firehouses.Add(firehouse); } try { Helper.context.SaveChanges(); } catch (DbEntityValidationException ex) { foreach (DbEntityValidationResult validationError in ex.EntityValidationErrors) { MessageBox.Show("Object: " + validationError.Entry.Entity.ToString()); foreach (DbValidationError err in validationError.ValidationErrors) { MessageBox.Show(err.ErrorMessage + ""); } } } Close(); } private void Firehouse_Close(object sender, RoutedEventArgs e) { Close(); } } }