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();                                        // Задать активность элементов управления
        }