Пример #1
0
        private void DeleteConceptButton_Click(object sender, RoutedEventArgs e)
        {
            if (ConceptsDataGrid.SelectedItems.Count == 1)
            {
                var selectedConcept = (DataRowView)ConceptsDataGrid.SelectedItem;
                int conceptId       = (int)selectedConcept["Id"];

                if (MessageBox.Show(
                        $"Вы действительно желаете удалить " +
                        $"понятие {selectedConcept["Name"].ToString().Trim()}? " +
                        $"Это действие нельзя будет отменить.",
                        "Удаление понятия",
                        MessageBoxButton.YesNo,
                        MessageBoxImage.Warning) == MessageBoxResult.No)
                {
                    return;
                }

                DataTable conceptClassifications = _SQLClient.FindConceptClassifications(conceptId);

                if (conceptClassifications.Rows.Count > 0)
                {
                    string classifications = "";

                    foreach (DataRow row in conceptClassifications.Rows)
                    {
                        classifications += row["Id"].ToString().Trim() +
                                           ". Тип: " + row["Type"].ToString().Trim() +
                                           ". КП: " + row["ConceptRoot"].ToString().Trim() + "; ";
                    }

                    MessageBox.Show(
                        string.Format("Понятие {0} находится в следующий классификациях ({1}): {2}. " +
                                      "Перед тем как удалить его, необходимо удалить его из соответствующих классификаций.",
                                      selectedConcept["Name"].ToString().Trim(),
                                      conceptClassifications.Rows.Count,
                                      classifications),
                        "Внимание",
                        MessageBoxButton.OK);

                    return;
                }

                _SQLClient.DeleteConcept(conceptId);

                SelectConcepts();
            }
        }