Esempio n. 1
0
        /// <summary>
        /// Метод. Создает нового клиента на основе свободного человека и открывает диалоговое окно для его редактирования
        /// </summary>
        private void addByMenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IClient         client;                                      // Клиент
            ClientForm      clientForm;                                  // Форма редактирования клиента
            ManSelectForm   manSelectForm;                               // Форма выбора человека
            DataGridViewRow selectedRow;                                 // Выделенная строка

            int  rowCount;                                               // Общее количество клиентов в списке
            int  selectedRowIndex;                                       // Индекс выделенной строки
            bool entityNeedSave;                                         // Флаг необходимости сохранения сущности

            rowCount = entitiesDataGridView.Rows.Count;                  // Получить общее количество клиентов в списке

            selectedRowIndex = 0;                                        // Задать индекс выделенной строки
            if (rowCount > 0)                                            // Проверить общее количество клиентов
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                    // Получить индекс выделенной строки
            }

            client = _clients.Create();                                 // Создать клиента

            manSelectForm = new ManSelectForm(                          // Создать форму выбора человека
                _mans,
                null,
                ManSelectForm.ManSelectType.SelectForClient);

            manSelectForm.ShowDialog();                                 // Отобразить форму выбора человека

            client.Man = manSelectForm.SelectedMan;                     // Связать человека с клиентом

            if (client.Man != null)                                     // Проверить связанного с клиентом человека
            {
                clientForm = new ClientForm(client, _mans);             // Создать форму для редактирования клиента

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

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

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

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

                if (rowCount > 0)                                       // Проверить общее количество клиентов
                {
                    SelectRow(selectedRowIndex);                        // Выделить строку
                }

                SetButtonActivity();                                    // Задать активность элементов управления
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Метод. Открывает диалоговое окно для редактирования выделенного клиента
        /// </summary>
        private void editButton_Click(object sender, EventArgs e)
        {
            IClient         client;                                         // Клиент
            ClientForm      clientForm;                                     // Форма редактирования клиента
            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);        // Получить идентификатор клиента в выделенной строке

                client = _clients.GetClient(id);                            // Получить выделенного клиента

                clientForm = new ClientForm(client, _mans);                 // Создать форму для редактирования клиента

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

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

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

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

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