Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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();
            }
        }