/// <summary> /// Метод. Создает новый комплекс и открывает диалоговое окно для его редактирования /// </summary> private void addToolStripMenuItem_Click(object sender, EventArgs e) { IComplex complex; // Комплекс ICity city; // Город, связанный с комплексом ComplexForm complexForm; // Форма редактирования комплекса 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(); // Создать комплекс city = _cities.Create(); // Создать город, связанный с комплексом complex.City = city; // Связать город с комплексом complexForm = new ComplexForm(complex, _cities); // Создать форму для редактирования комплекса complexForm.ShowDialog(); // Отобразить форму для редактирования комплекса entityNeedSave = complexForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _complexes.Add(complex); // Добавить созданный комплекс в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество комплексов { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления }
/// <summary> /// Метод. Создает новый дом и открывает диалоговое окно для его редактирования /// </summary> private void addToolStripMenuItem_Click(object sender, EventArgs e) { IHome home; // Дом IStreet street; // Улица, связанная с домом IComplex complex; // Комплекс, связанный с домом HomeForm homeForm; // Форма редактирования дома DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество домов в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество домов в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество домов { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } home = _homes.Create(); // Создать дом street = _streets.Create(); // Создать улицу, связаннуй с домом complex = _complexes.Create(); // Создать комплекс, связанный с домом home.Street = street; // Связать улицу с домом home.Complex = complex; // Связать комплекс с домом homeForm = new HomeForm(home, _streets, _complexes, _districts); // Создать форму для редактирования дома homeForm.ShowDialog(); // Отобразить форму для редактирования дома entityNeedSave = homeForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _homes.Add(home); // Добавить созданный дом в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество домов { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления }