/// <summary> /// 根据员工帐号ID获取所有员工信息,加载所属公司信息 /// </summary> /// <param name="accountID"></param> /// <returns></returns> public Employee GetEmployeeByAccountID(int accountID) { Employee employee = _dalEmployee.GetEmployeeByAccountID(accountID); if (employee == null) { return(null); } if (employee.EmployeeDetails != null && employee.EmployeeDetails.Work != null) { if (employee.EmployeeDetails.Work.Company != null) { employee.EmployeeDetails.Work.Company = _IDepartmentBll.GetDepartmentById(employee.EmployeeDetails.Work.Company.Id, null); } if (employee.EmployeeDetails.Work.Company == null) { employee.EmployeeDetails.Work.Company = new Department(0, ""); } } Employee employeeskill = _dalEmployeeSkill.GetEmployeeSkillByAccountID(accountID, "", -1, SkillLevelEnum.All); if (employeeskill != null) { employee.EmployeeSkills = employeeskill.EmployeeSkills; } employee.AdjustRule = _EmployeeAdjustRuleDal.GetAdjustRuleByAccountID(employee.Account.Id); return(LoadSEPInfo.SetEmployeeAccountInfo(accountID, employee, _IAccountBll, _IDepartmentBll, _IPositionBll)); }
protected override void ExcuteSelf() { if (_EmployeeAdjustRuleDal.GetAdjustRuleByAccountID(_AccountID) != null) { if (_AdjustRule.AdjustRuleID > 0) { _EmployeeAdjustRuleDal.UpdateEmployeeAdjustRuleByAccountID(_AccountID, _AdjustRule.AdjustRuleID); } else { _EmployeeAdjustRuleDal.DeleteEmployeeAdjustRuleByAccountID(_AccountID); } } else { if (_AdjustRule.AdjustRuleID > 0) { _EmployeeAdjustRuleDal.Insert(_AccountID, _AdjustRule.AdjustRuleID); } } }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public AdjustRule GetAdjustRuleByAccountID(int id) { return(_EmployeeAdjustRuleDal.GetAdjustRuleByAccountID(id)); }