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