Пример #1
0
        //Обработчик для кнопки СОХРАНИТЬ ДОБАВЛЕНИЕ АРЕНДЫ
        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();
        }
Пример #2
0
        //обработчик для кнопки РЕДАКТИРОВАТЬ организацию
        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();
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        //обработчик для кнопки "УДАЛИТЬ"
        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();
            }
        }