private void Button_Click_Save(object sender, RoutedEventArgs e) { контрагенты newCounterparty = new контрагенты(); var сounterparty = App.Context.контрагенты.FirstOrDefault(u => u.код_контрагента == код_контрагентаTextBox.Text); if (сounterparty != null) { MessageBox.Show($"Код \"{код_контрагентаTextBox.Text}\" контрагента уже существует!"); } else if (код_контрагентаTextBox.Text == string.Empty) { MessageBox.Show($"Поле \"код контрагента\" не должно быть пустым!"); } else { newCounterparty.код_контрагента = код_контрагентаTextBox.Text; newCounterparty.наименование = наименованиеTextBox.Text; newCounterparty.адрес = адресTextBox.Text; newCounterparty.телефон = телефонTextBox.Text; // newCounterparty в DbSet контрагенты App.Context.контрагенты.Add(newCounterparty); // Сохраняем локальные изменения DbSet-a в реальную БД App.Context.SaveChanges(); this.DialogResult = true; this.Close(); } }
public CounterpartiesEditDialog(контрагенты edited) { InitializeComponent(); this.editCounterparty = edited; this.код_контрагентаTextBox.Text = edited.код_контрагента; tempIdOfCounterparty = edited.код_контрагента; this.наименованиеTextBox.Text = edited.наименование; this.адресTextBox.Text = edited.адрес; this.телефонTextBox.Text = edited.телефон; }
private void КонтрагентыDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { контрагенты selectedCounterparty = контрагентыDataGrid.SelectedItem as контрагенты; CounterpartiesEditDialog add = new CounterpartiesEditDialog(selectedCounterparty); bool?wasAdded = add.ShowDialog(); if (wasAdded == true) { counterpartViewSource.View.Refresh(); App.Context.SaveChanges(); } }
private void Button_Click_Delete(object sender, RoutedEventArgs e) { контрагенты selectedCounterparty = контрагентыDataGrid.SelectedItem as контрагенты; // вернёт MessageBoxResult, который хранит информацию, о том на какую кнопку нажал пользователь MessageBoxResult confirmDelete = MessageBox.Show("Вы уверены, что хотите удалить выбранную позицию?", "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question); if (confirmDelete == MessageBoxResult.Yes) { App.Context.контрагенты.Remove(selectedCounterparty); // обновляем отображение таблицы counterpartViewSource.View.Refresh(); // сохраняем изменения DbSet-a в оригинальную БД App.Context.SaveChanges(); } }