예제 #1
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();                                        // Задать активность элементов управления
        }
예제 #2
0
        /// <summary>
        /// Метод. Открывает диалоговое окно для редактирования выделенного документа
        /// </summary>
        private void editButton_Click(object sender, EventArgs e)
        {
            IDocument       document;                                       // Документ
            DocumentForm    documentForm;                                   // Форма редактирования документа
            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);        // Получить идентификатор документа в выделенной строке

                document = _documents.GetDocument(id);                      // Получить выделенный документ

                documentForm = new DocumentForm(document);                  // Создать форму для редактирования документа

                documentForm.ShowDialog();                                  // Отобразить форму для редактирования документа

                entityNeedSave = documentForm.EntityNeedSave;               // Получить значение флага необходимости сохранения сущности

                if (entityNeedSave == true)                                 // Проверить флаг необходимости сохранения сущности
                {
                    _documents.SaveChanges();                               // Сохранить изменения списка документов
                }

                FillEntitiesDataGridView();                                 // Заполнить данными элемент отображения списка сущностей

                SelectRow(selectedRowIndex);                                // Выделить строку
            }
        }