public IList<String> GetRightsCodeList(string userName, string password)
 {
     Employee emp = new Employee();
     emp.EmployeeNo = userName;
     emp.Password = password;
     return ExecuteQueryForList<String>("GetRightsCodeListByEmployee", emp); ;
 }
 public Employee GetEmployee(string login, string password)
 {
     Employee emp = new Employee();
     emp.EmployeeNo = login;
     emp.Password = password;
     return ExecuteQueryForObject("GetEmployeeByLoginAndPassword", emp) as Employee;
 }
 /// <summary>
 /// 获取用户信息 0:数据库操作失败, 1:成功, 2:账号或者密码错误
 /// </summary>
 public int GetEmployee(string attendanceCard, out Employee employee)
 {
     int result = 0;
     try
     {
         _daoManager.OpenConnection();
         employee = _employeeDao.GetEmployee(attendanceCard);
         if (employee == null)
         {
             result = 2;
         }
         else
         {
             employee.RightsCodeList = _employeeDao.GetRightsCodeList(employee.EmployeeNo, employee.Password);
             result = 1;
         }
     }
     catch (Exception exception)
     {
         employee = null;
         LogHelper.GetInstance().Error("[GetEmployee]参数:AttendanceCard_" + attendanceCard, exception);
     }
     finally
     {
         _daoManager.CloseConnection();
     }
     return result;
 }
 /// <summary>
 /// 获取用户信息 0:数据库操作失败, 1:成功, 2:账号或者密码错误
 /// </summary>
 public int GetEmployee(string userName, string password, out Employee employee)
 {
     int result = 0;
     try
     {
         _daoManager.OpenConnection();
         employee = _employeeDao.GetEmployee(userName, password);
         if (employee == null)
         {
             result = 2;
         }
         else
         {
             employee.RightsCodeList = _employeeDao.GetRightsCodeList(userName, password);
             result = 1;
         }
     }
     catch (Exception exception)
     {
         employee = null;
         LogHelper.GetInstance().Error("[GetEmployee]参数:UserName_" + userName, exception);
     }
     finally
     {
         _daoManager.CloseConnection();
     }
     return result;
 }
        /// <summary>
        /// 获取用户信息 0:数据库操作失败, 1:成功, 2:账号或者密码错误
        /// </summary>
        public int EmployeeLogin(string userName, string userPassword, ref Employee employee)
        {
            int cByte = ParamFieldLength.PACKAGE_HEAD + ParamFieldLength.USER_NO + ParamFieldLength.USER_PWD;
            byte[] sendByte = new byte[cByte];
            int byteOffset = 0;
            Array.Copy(BitConverter.GetBytes((int)Command.ID_USERLOGIN), sendByte, BasicTypeLength.INT32);
            byteOffset = BasicTypeLength.INT32;
            Array.Copy(BitConverter.GetBytes(cByte), 0, sendByte, byteOffset, BasicTypeLength.INT32);
            byteOffset += BasicTypeLength.INT32;

            byte[] tempByte = null;
            //UserName
            tempByte = Encoding.UTF8.GetBytes(userName);
            Array.Copy(tempByte, 0, sendByte, byteOffset, tempByte.Length);
            byteOffset += ParamFieldLength.USER_NO;
            //UserPassword
            tempByte = Encoding.UTF8.GetBytes(userPassword);
            Array.Copy(tempByte, 0, sendByte, byteOffset, tempByte.Length);
            byteOffset += ParamFieldLength.USER_PWD;

            int result = 0;
            employee = null;
            using (SocketClient socket = new SocketClient(ConstantValuePool.BizSettingConfig.IPAddress, ConstantValuePool.BizSettingConfig.Port))
            {
                Byte[] receiveData = null;
                Int32 operCode = socket.SendReceive(sendByte, out receiveData);
                if (operCode == (int)RET_VALUE.SUCCEEDED)
                {
                    string strReceive = Encoding.UTF8.GetString(receiveData, ParamFieldLength.PACKAGE_HEAD, receiveData.Length - ParamFieldLength.PACKAGE_HEAD);
                    employee = JsonConvert.DeserializeObject<Employee>(strReceive);
                    result = 1;
                }
                else if (operCode == (int)RET_VALUE.ERROR_AUTHENTICATION)
                {
                    result = 2;
                }
                else
                {
                    result = 0;
                }
                socket.Close();
            }
            return result;
        }
 /// <summary>
 /// 获取用户信息 0:数据库操作失败, 1:成功, 2:账号不存在
 /// </summary>
 public int GetEmployeeByNo(string employeeNo, out Employee employee)
 {
     int result = 0;
     try
     {
         _daoManager.OpenConnection();
         employee = _employeeDao.GetEmployeeByNo(employeeNo);
         result = employee == null ? 2 : 1;
     }
     catch (Exception exception)
     {
         employee = null;
         LogHelper.GetInstance().Error("[GetEmployeeByNo]参数:EmployeeNo_" + employeeNo, exception);
     }
     finally
     {
         _daoManager.CloseConnection();
     }
     return result;
 }