/// <summary> /// Запись введённого в окне значения в базу данных при нажатии на "Сохранить" /// </summary> private void Accept_Click(object sender, RoutedEventArgs e) { DesignatorDescriptionItem ddItem = new DesignatorDescriptionItem(); ddItem.Designator = designatorTextBox.Text; ddItem.Group = groupTextBox.Text; ddItem.GroupPlural = groupPluralTextBox.Text; DesignatorDB desDescr = new DesignatorDB(); desDescr.SaveDesignatorItem(ddItem); this.DialogResult = true; }
/// <summary> /// Отображает все позиционные обозначения с наименованиями из базы данных /// </summary> private void DisplayResult() { DesignatorDB desDescr = new DesignatorDB(); int length = desDescr.GetLength(); //Вывод несгруппированных строк в окно программы: List <DesignatorDescriptionItem> result = new List <DesignatorDescriptionItem>(length); for (int i = 1; i <= length; i++) { DesignatorDescriptionItem dd = desDescr.GetItem(i); result.Add(dd); } designatorsListView.ItemsSource = result; }
/// <summary> /// Удаление выбранного позиционного обозначения после подтверждения пользователем /// </summary> private void DeleteCategory(object sender, RoutedEventArgs e) { Button b = sender as Button; DesignatorDescriptionItem ddItem = b.CommandParameter as DesignatorDescriptionItem; MessageBoxResult dialogResult = MessageBox.Show("Вы действительно хотите удалить позиционные обозначения " + ddItem.Designator + "?", "Маленькое уточнение", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { DesignatorDB desDescr = new DesignatorDB(); desDescr.DeliteDesignatorItem(ddItem); DisplayResult(); } }
/// <summary> /// Открытие окна редактирования при нажатии на кнопку "Редактировать" /// </summary> private void EditCategory(object sender, RoutedEventArgs e) { Button b = sender as Button; DesignatorDescriptionItem ddItem = b.CommandParameter as DesignatorDescriptionItem; DesignatorAddEditWindow dEditWindow = new DesignatorAddEditWindow(); dEditWindow.Title = "Редактирование названия группы"; dEditWindow.designatorTextBox.Text = ddItem.Designator; dEditWindow.groupTextBox.Text = ddItem.Group; dEditWindow.groupPluralTextBox.Text = ddItem.GroupPlural; if (dEditWindow.ShowDialog() == true) { DisplayResult(); } }