//Обработчик для кнопки СОХРАНИТЬ ДОБАВЛЕНИЕ АРЕНДЫ private void Button_Click_1(object sender, RoutedEventArgs e) { //Создаем новый объект класса модели Аренда - создаем новую запись для БД Аренда newArenda = new Аренда(); //Переносим информацию из текстовых полей в свойства созданного объекта newArenda.КодУчётаАренды = int.Parse(кодУчётаАрендыTextBox.Text); newArenda.КодОрганизации = int.Parse(кодОрганизацииTextBox.Text); newArenda.КодТорговогоМеста = int.Parse(кодТорговогоМестаTextBox.Text); newArenda.Договор = договорTextBox.Text; newArenda.ДатаЗаключенияДоговора = (DateTime)датаЗаключенияДоговораDatePicker.SelectedDate; newArenda.ДатаОкончанияДоговора = (DateTime)датаОкончанияДоговораDatePicker.SelectedDate; newArenda.Оплачено = оплаченоCheckBox.IsChecked; newArenda.ДатаЗачисления = (DateTime)датаЗачисленияDatePicker.SelectedDate; newArenda.ОплатаПоДоговору = (DateTime)оплатаПоДоговоруDatePicker.SelectedDate; newArenda.СуммаОплаты = int.Parse(суммаОплатыTextBox.Text); //Добавляем методом ADD новый объект Аренда newArenda в DBSet аренда App.Context.Аренда.Add(newArenda); //Сохраняем локальное изменение DbSet в реальную БД App.Context.SaveChanges(); //Возвращаемое значение = true this.DialogResult = true; //Закрываем окно this.Close(); }
//обработчик для кнопки РЕДАКТИРОВАТЬ организацию private void Button_Click_2(object sender, RoutedEventArgs e) { Аренда selectedArenda = арендаDataGrid.SelectedItem as Аренда; ArendaEditDialog add = new ArendaEditDialog(selectedArenda); bool?wasAdded = add.ShowDialog(); if (wasAdded == true) { arendaSource.View.Refresh(); App.Context.SaveChanges(); } }
public ArendaEditDialog(Аренда edited) { InitializeComponent(); this.editedArenda = edited; this.кодУчётаАрендыTextBox.Text = edited.КодУчётаАренды.ToString(); this.кодОрганизацииTextBox.Text = edited.КодОрганизации.ToString(); this.кодТорговогоМестаTextBox.Text = edited.КодТорговогоМеста.ToString(); this.договорTextBox.Text = edited.Договор; this.датаЗаключенияДоговораDatePicker.SelectedDate = (DateTime)edited.ДатаЗаключенияДоговора; this.датаОкончанияДоговораDatePicker.SelectedDate = (DateTime)edited.ДатаОкончанияДоговора; this.оплаченоCheckBox.IsChecked = edited.Оплачено; this.датаЗачисленияDatePicker.SelectedDate = (DateTime)edited.ДатаЗачисления; this.оплатаПоДоговоруDatePicker.SelectedDate = (DateTime)edited.ОплатаПоДоговору; this.суммаОплатыTextBox.Text = edited.СуммаОплаты.ToString(); }
//обработчик для кнопки "УДАЛИТЬ" private void Button_Click(object sender, RoutedEventArgs e) { //Получаем объект класса Аренда, соответствующий выделенной записи в DataGrid Аренда selectedArenda = арендаDataGrid.SelectedItem as Аренда; //Показываем MessageBox с вопросом о подтверждении удаления MessageBoxResult confirmDelete = MessageBox.Show( "Удалить запись?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question); //Если пользователь подтвердил удаление, то if (confirmDelete == MessageBoxResult.Yes) { //Удаляем выбранный объект App.Context.Аренда.Remove(selectedArenda); //Обновляем отображения таблицы arendaSource.View.Refresh(); //Сохраняем изменения App.Context.SaveChanges(); } }