Example #1
0
    public string GetLoginUserInfo(string token)
    {
        this.log(LogLevel.DEBUG, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.PARAMATER, string.Format("token:{0}", token));

        //验证参数
        bool ret = ArgumentHelper.Validate("token", token, false);

        if (!ret)
        {
            this.log(LogLevel.ERROR, FunctionName.WS_GET_LOGIN_USER_INFO, "token", "参数不正确");
            this.log(LogLevel.INFO, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.RESULT, "");
            return("");
        }

        //取token的登录用户ID
        string cu_id = this.GetCustomerService().GetLoginCustomerUserIDByToken(token);

        if (string.IsNullOrEmpty(cu_id))
        {
            this.log(LogLevel.ERROR, FunctionName.WS_GET_LOGIN_USER_INFO, "CustomerUserID", "未找到");
            this.log(LogLevel.INFO, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.RESULT, "");
            return("");
        }
        this.log(LogLevel.DEBUG, FunctionName.WS_GET_LOGIN_USER_INFO, "CustomerUserID", cu_id);

        //取登录用户
        CustomerUserInfo cUser = this.GetCustomerService().GetCustomerUserByID(cu_id);

        if (cUser == null)
        {
            this.log(LogLevel.ERROR, FunctionName.WS_GET_LOGIN_USER_INFO, "CustomerUser", "未找到");
            this.log(LogLevel.INFO, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.RESULT, "");
            return("");
        }

        LoggingUserInfo user = new LoggingUserInfo();

        user.CustomerID   = cUser.Customer.ID;
        user.CustomerCode = cUser.Customer.Code;
        user.CustomerName = cUser.Customer.Name;
        user.UserID       = cUser.ID;
        user.UserName     = cUser.Name;
        CustomerConnectInfo cConnect = this.GetCustomerService().GetCustomerConnectByID(cUser.Customer.ID);

        if (cConnect != null)
        {
            user.ConnectionString = cConnect.DBConnectionString;
        }
        string s = XMLGenerator.Serialize(user);

        this.log(LogLevel.DEBUG, FunctionName.WS_GET_LOGIN_USER_INFO, "DecryptResult", s);

        //加密
        cPos.Admin.Service.BaseService base_service = this.GetCustomerService() as cPos.Admin.Service.BaseService;
        string output = base_service.EncryptStringByKeyFile(cConnect.KeyFile, s);

        this.log(LogLevel.DEBUG, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.RESULT, output);

        return(output);
    }
Example #2
0
    public string GetCustomerDBConnectionString(string customerID)
    {
        this.log(LogLevel.DEBUG, FunctionName.WS_GET_CUSTOMER_DB_CONNECTION_STRING,
                 MessageType.PARAMATER, string.Format("customerID:{0}", customerID));

        //验证参数
        bool ret = ArgumentHelper.Validate("customerID", customerID, false);

        if (!ret)
        {
            this.log(LogLevel.ERROR, FunctionName.WS_GET_LOGIN_USER_INFO, "customerID", "参数不正确");
            this.log(LogLevel.INFO, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.RESULT, "");
            return("");
        }

        //取连接
        CustomerConnectInfo cConnect = this.GetCustomerService().GetCustomerConnectByID(customerID);

        if (cConnect == null)
        {
            this.log(LogLevel.ERROR, FunctionName.WS_GET_LOGIN_USER_INFO, "CustomerConnect", "未找到");
            this.log(LogLevel.INFO, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.RESULT, "");
            return("");
        }

        //生成XML
        LoggingUserInfo user = new LoggingUserInfo();

        user.CustomerID       = customerID;
        user.CustomerCode     = cConnect.Customer.Code;
        user.CustomerName     = cConnect.Customer.Name;
        user.ConnectionString = cConnect.DBConnectionString;
        string s = XMLGenerator.Serialize(user);

        this.log(LogLevel.DEBUG, FunctionName.WS_GET_LOGIN_USER_INFO, "DecryptResult", s);

        //加密
        cPos.Admin.Service.BaseService base_service = this.GetCustomerService() as cPos.Admin.Service.BaseService;
        string output = base_service.EncryptStringByKeyFile(cConnect.KeyFile, s);

        this.log(LogLevel.DEBUG, FunctionName.WS_GET_LOGIN_USER_INFO, MessageType.RESULT, output);

        return(output);
    }