コード例 #1
0
ファイル: GetEmployee.cs プロジェクト: zzz1985xxxwl/bjl_hrmis
        /// <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));
        }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public AdjustRule GetAdjustRuleByAccountID(int id)
 {
     return(_EmployeeAdjustRuleDal.GetAdjustRuleByAccountID(id));
 }