/// <summary> /// Добавление новой сущности сотрудник в коллекцию /// </summary> /// <param name="department"></param> public void AddNewEmployee(Department department) { //if (department == null) return; if (department == null) { WinSelDepartments selDep = new WinSelDepartments(this, null); selDep.ShowDialog(); if (selDep.DialogResult == false) { return; } department = selDep.LbDepartments.SelectedItem as Department; if (department == null) { return; } } Employee nEmp = new Employee(vEmployee.employees.Count, "", 0, 0, department.Id, department); vEmployee.AddEmployee(nEmp); FilterEmployees(win.CbDepartment.SelectedItem as Department); win.DgEmployee.SelectedItem = nEmp; }
/// <summary> /// Открытие окна выбора отдела для сотрудника /// </summary> /// <param name="employee"></param> public void OpenWinSelDepartments(Employee employee) { if (employee == null) { MessageBox.Show("Необходимо выбрать сотрудника!", string.Empty, MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } Department EmpDep = vDepartment.departments.Where(x => x.Id == employee.DepartmentId).FirstOrDefault(); winSelDep = new WinSelDepartments(this, EmpDep) { Owner = win }; winSelDep.ShowDialog(); if (winSelDep.DialogResult == true) { Department department = winSelDep.SelDepartment; employee.DepartmentId = department.Id; FilterEmployees(win.CbDepartment.SelectedItem as Department); } }