private void AddClientButton_Click(object sender, EventArgs e) { IMan man; // Человек IDocument document; // Документ IClient client; // Клиент if (_clientAfterRelinking == null) // Не даем создать еще одного клиента если он уже есть { man = _man.Create(); // Создать человек document = _document.Create(); // Создать документ client = _clients.Create(); // Создать клиент man.Name = clientNameTextBox.Text; // Присвоить Имя с текстового поля man.Surname = clientSurnameTextBox.Text; // Присвоить Фамилия с текстового поля man.Patronymic = clientPatronymicTextBox.Text; // Присвоить Отчество с текстового поля client.Address = ClientAddressTextBox.Text; document.Series = Convert.ToInt32(clientDocSeriesTextBox.Text); // Присвоить Серия документа с текстового поля document.Number = Convert.ToInt32(clientDocNumberTextBox.Text); // Присвоить Номер документа с текстового поля document.DataOfIssue = Convert.ToDateTime(clientDocDataIssueTextBox.Text); // Присвоить Дата получения документа с текстового поля document.PlaceOfIssue = clientDocGivesTextBox.Text; // Присвоить Кем выдан с текстового поля client.Man = man; // Присвоить Клиента с текстового поля client.Man.Document = document; // Присвоить документ человеку _document.Add(document); // Добавить в базу документ _man.Add(man); // Добавить в базу человека _clients.Add(client); // Добавить в базу клиента _clientAfterRelinking = client; // Привязывание клиента } }
/// <summary> /// Метод. Создает нового человека и открывает диалоговое окно для его редактирования /// </summary> private void addToolStripMenuItem_Click(object sender, EventArgs e) { IMan man; // Человек IDocument document; // Документ связанный с человеком ManForm manForm; // Форма редактирования человека DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество людей в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество людей в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество людей { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } man = _mans.Create(); // Создать человека document = _documents.Create(); // Создать документ связанный с человеком man.Document = document; // Связать документ с человеком manForm = new ManForm(man, _documents); // Создать форму для редактирования человека manForm.ShowDialog(); // Отобразить форму для редактирования человека entityNeedSave = manForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _mans.Add(man); // Добавить созданного человека в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество людей { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления }