コード例 #1
0
        private void DeledeConceptButton_Click(object sender, RoutedEventArgs e)
        {
            if (ConceptsDataGrid.SelectedItems.Count == 1)
            {
                int conceptId = (int)((DataRowView)ConceptsDataGrid.SelectedItem)["Id"];

                if (_sqlClient.IsClassConceptHasChilds(_selectedClassificationId, conceptId))
                {
                    MessageBox.Show(
                        "Понятие, которое вы пытаетесь удалить, имеет потомков. " +
                        "Для удаления необходимо удалить всех потомков в данной классификациию.",
                        "Удаление понятия из классификации",
                        MessageBoxButton.OK
                        );

                    return;
                }

                if (MessageBox.Show(
                        "Вы действительно желаете удалить понятие из классификации? " +
                        "Будут так же удалены все определения, относящиеся к данному понятию. " +
                        "Это действие нельзя будет отменить.",
                        "Удаление классификации",
                        MessageBoxButton.YesNo,
                        MessageBoxImage.Warning) == MessageBoxResult.No)
                {
                    return;
                }

                _sqlClient.DeleteClassificationConcept(_selectedClassificationId, conceptId);

                SelectClassificationConcepts();
            }
        }