コード例 #1
0
        /// <summary>
        /// Метод. Создает нового сотрудника и открывает диалоговое окно для его редактирования
        /// </summary>
        private void addToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IEmployee       employee;                                    // Сотрудник
            IMan            man;                                         // Человек связанный с сотрудником
            EmployeeForm    employeeForm;                                // Форма редактирования сотрудника
            DataGridViewRow selectedRow;                                 // Выделенная строка

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

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

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

            employee     = _employees.Create();                         // Создать сотрудника
            man          = _mans.Create();                              // Создать человека связанного с сотрудником
            employee.Man = man;                                         // Связать человека с сотрудником

            employeeForm = new EmployeeForm(employee, _mans);           // Создать форму для редактирования сотрудника

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

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

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

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

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

            SetButtonActivity();                                        // Задать активность элементов управления
        }
コード例 #2
0
        public async Task <IActionResult> AddEmployee(AddEmployeeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _employees.Add(model.FirstName, model.LastName, model.Title);

            return(RedirectToAction("Index", "Home"));
        }
コード例 #3
0
        public int Add(Employee employee)
        {
            _employees.Add(employee);

            return(_employees.Count());
        }