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(); // Задать активность элементов управления }
/// <summary> /// Метод. Создает новый документ и открывает диалоговое окно для его редактирования /// </summary> private void addButton_Click(object sender, EventArgs e) { IDocument document; // Документ DocumentForm documentForm; // Форма редактирования документа DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество документов в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество документов в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество документов { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } document = _documents.Create(); // Создать документ documentForm = new DocumentForm(document); // Создать форму для редактирования документа documentForm.ShowDialog(); // Отобразить форму для редактирования документа entityNeedSave = documentForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _documents.Add(document); // Добавить созданный документ в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество документов { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления }
public IActionResult CreateDoc([FromBody] DocumentsAM data) { try { ConsecutiveConfigAM consecutive = null; if (data.IdDocType == 1) { consecutive = configBO.GetFirst(j => j.Prefix == "CI"); } else if (data.IdDocType == 2) { consecutive = configBO.GetFirst(j => j.Prefix == "CE"); } string number = (++consecutive.Consecutive).ToString(); number = number.PadLeft((8 - number.Length), '0'); data.Consecutive = consecutive.Prefix + number; docBO.Create(data); configBO.Update(consecutive); return(StatusCode(StatusCodes.Status201Created, new JsonResponse { Status = StatusCodes.Status201Created, Title = SUCCESFULLY, TraceId = Guid.NewGuid().ToString() })); } catch (Exception e) { logger.LogInformation("Error: {mess}", e); return(StatusCode(StatusCodes.Status500InternalServerError, new JsonResponse { Status = StatusCodes.Status500InternalServerError, Title = INTERNAL_ERROR, Errors = new string[] { e.Message }, TraceId = Guid.NewGuid().ToString() })); } }