/// <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);
        }