/// <summary> /// Метод. Создает новую страну и открывает диалоговое окно для ее редактирования /// </summary> private void addButton_Click(object sender, EventArgs e) { ICountry country; // Страна CountryForm countryForm; // Форма редактирования страны DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество стран в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество стран в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество стран { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } country = _countries.Create(); // Создать страну countryForm = new CountryForm(country); // Создать форму для редактирования страны countryForm.ShowDialog(); // Отобразить форму для редактирования страны entityNeedSave = countryForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _countries.Add(country); // Добавить созданную страну в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество стран { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления }
/// <summary> /// Метод. Открывает диалоговое окно для редактирования выделенной страны /// </summary> private void editButton_Click(object sender, EventArgs e) { ICountry country; // Страна CountryForm countryForm; // Форма редактирования страны DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество строк в списке int selectedRowIndex; // Индекс выделенной строки int id; // Идентификатор выделенной страны bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество стран в списке if (rowCount > 0) // Проверить общее количество стран { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки id = Convert.ToInt32(selectedRow.Cells["id"].Value); // Получить идентификатор страны в выделенной строке country = _countries.GetCountry(id); // Получить выделенную страну countryForm = new CountryForm(country); // Создать форму для редактирования страны countryForm.ShowDialog(); // Отобразить форму для редактирования страны entityNeedSave = countryForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _countries.SaveChanges(); // Сохранить изменения списка стран } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей SelectRow(selectedRowIndex); // Выделить строку } }