Example #1
0
        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;                     // Привязывание клиента
            }
        }
Example #2
0
        /// <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();                                        // Задать активность элементов управления
        }
Example #3
0
        /// <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();                                        // Задать активность элементов управления
        }
Example #4
0
        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()
                }));
            }
        }