private void addByCityToolStripMenuItem_Click(object sender, EventArgs e) { IDistrict district; // Район DistrictForm districtForm; // Форма редактирования документа DataGridViewRow selectedRow; // Выделенная строка CitySelectForm citySelectForm; // Форма выбора города int rowCount; // Общее количество документов в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество документов в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество документов { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } district = _districts.Create(); // Создать Район citySelectForm = new CitySelectForm( // Создать форму выбора города _cities); citySelectForm.ShowDialog(); // Отобразить форму выбора города district.City = citySelectForm.SelectedCity; // Связать город с улицей if (district.City != null) // Проверить связанный с улицей город { districtForm = new DistrictForm(district, _cities); // Создать форму для редактирования Район districtForm.ShowDialog(); // Отобразить форму для редактирования Район entityNeedSave = districtForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _districts.Add(district); // Добавить созданный Район в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество Район { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления } }
/// <summary> /// Метод. Создает новый комплекс на основе города и открывает диалоговое окно для его редактирования /// </summary> private void addByCityToolStripMenuItem_Click(object sender, EventArgs e) { IComplex complex; // Комплекс ComplexForm complexForm; // Форма редактирования комплекса CitySelectForm citySelectForm; // Форма выбора города DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество комплексов в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество комплексов в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество комплексов { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } complex = _complexes.Create(); // Создать комплекс citySelectForm = new CitySelectForm( // Создать форму выбора города _cities); citySelectForm.ShowDialog(); // Отобразить форму выбора города complex.City = citySelectForm.SelectedCity; // Связать город с комплексом if (complex.City != null) // Проверить связанный с комплексов город { complexForm = new ComplexForm(complex, _cities); // Создать форму для редактирования комплекса complexForm.ShowDialog(); // Отобразить форму для редактирования комплекса entityNeedSave = complexForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _complexes.Add(complex); // Добавить созданный комплекс в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество комплексов { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления } }