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