/// <summary> /// 获取用户名 /// </summary> /// <param name="username">用户名或工号或邮箱或手机号</param> /// <returns></returns> private string GetUserName(string username) { string tempUserName = username.Trim(); string errMsg = string.Empty; if (GlobalSet.IsAllowOtherConfigRuleLogin) //允许其他方式登录 { //先检测默认登录规则账号是否存在 bool rs = UserOperate.UserIsValid(tempUserName, out errMsg); if (rs) { return(tempUserName); } //默认登录规则账号不存在时检测其他方式 OrgM_Emp emp = null; switch (GlobalSet.EmpUserNameConfigRule) { case UserNameAndEmpConfigRule.EmpCode: { emp = OrgMOperate.GetEmpByMobile(tempUserName); //根据手机号获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByEmail(tempUserName); //根据邮箱获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByEmailPrex(tempUserName); //根据邮箱前缀获取员工 } } } break; case UserNameAndEmpConfigRule.Mobile: { emp = OrgMOperate.GetEmpByCode(tempUserName); //根据工号获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByEmail(tempUserName); //根据邮箱获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByEmailPrex(tempUserName); //根据邮箱前缀获取员工 } } } break; case UserNameAndEmpConfigRule.Email: { emp = OrgMOperate.GetEmpByCode(tempUserName); //根据工号获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByMobile(tempUserName); //根据手机号获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByEmailPrex(tempUserName); //根据邮箱前缀获取员工 } } } break; case UserNameAndEmpConfigRule.EmailPre: { emp = OrgMOperate.GetEmpByCode(tempUserName); //根据工号获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByMobile(tempUserName); //根据手机号获取员工 if (emp == null) { emp = OrgMOperate.GetEmpByEmail(tempUserName); //根据邮箱获取员工 } } } break; } if (emp != null) { return(OrgMOperate.GetUserNameByEmp(emp)); } } return(tempUserName); }