/// <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(); // Задать активность элементов управления }
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")); }
public int Add(Employee employee) { _employees.Add(employee); return(_employees.Count()); }