コード例 #1
0
ファイル: cLoggingManager.cs プロジェクト: radtek/crm
        /// <summary>
        /// 根据客户标识,获取客户信息
        /// </summary>
        /// <param name="Customer_Id"></param>
        /// <returns></returns>
        public LoggingManager GetLoggingManager(string Customer_Id)
        {
            cPos.WebServices.AuthManagerWebServices.AuthService AuthWebService = new cPos.WebServices.AuthManagerWebServices.AuthService();
            AuthWebService.Url = System.Configuration.ConfigurationManager.AppSettings["sso_url"] + "/authservice.asmx";
            string str = AuthWebService.GetCustomerDBConnectionString(Customer_Id);

            cPos.Model.LoggingManager myLoggingManager = (cPos.Model.LoggingManager)cXMLService.Deserialize(str, typeof(cPos.Model.LoggingManager));
            myLoggingManager.Customer_Id = Customer_Id;
            return(myLoggingManager);
        }
コード例 #2
0
ファイル: InitialService.cs プロジェクト: radtek/crm
        /// <summary>
        /// 根据客户号,获取客户信息
        /// </summary>
        /// <param name="customer_code">客户号码</param>
        /// <returns></returns>
        public CustomerInfo GetCustomerInfoByCustomerCode(string customer_code)
        {
            try
            {
                CustomerInfo customerInfo = new CustomerInfo();
                cPos.WebServices.AuthManagerWebServices.AuthService AuthWebService = new cPos.WebServices.AuthManagerWebServices.AuthService();
                AuthWebService.Url = ConfigurationManager.AppSettings["sso_url"].ToString() + "/AuthService.asmx";
                string str = AuthWebService.GetCustomerInfo(customer_code);

                customerInfo = (CustomerInfo)cXMLService.Deserialize(str, typeof(CustomerInfo));

                return(customerInfo);
            }
            catch (Exception ex) {
                throw new Exception("客户号码不存在");
            }
        }
コード例 #3
0
        /// <summary>
        /// 根据Customer_Id获取登录Model
        /// </summary>
        /// <param name="Customer_Id"></param>
        /// <returns></returns>
        public LoggingSessionInfo GetLoggingSessionInfoByCustomerId(string Customer_Id)
        {
            LoggingSessionInfo loggingSessionInfo = new LoggingSessionInfo();
            LoggingManager     loggingManagerInfo = new LoggingManager();

            //获取数据库连接字符串
            cPos.WebServices.AuthManagerWebServices.AuthService AuthWebService = new cPos.WebServices.AuthManagerWebServices.AuthService();
            AuthWebService.Url = System.Configuration.ConfigurationManager.AppSettings["sso_url"] + "/authservice.asmx";
            this.Log(LogLevel.DEBUG, "BS", "", "", "url", AuthWebService.Url);
            this.Log(LogLevel.DEBUG, "BS", "", "", "customer_id", Customer_Id);
            string str = AuthWebService.GetCustomerDBConnectionString(Customer_Id);//"0b3b4d8b8caa4c71a7c201f53699afcc"

            loggingManagerInfo = (cPos.Model.LoggingManager)cXMLService.Deserialize(str, typeof(cPos.Model.LoggingManager));


            loggingManagerInfo.Customer_Id           = Customer_Id;
            loggingSessionInfo.CurrentLoggingManager = loggingManagerInfo;
            return(loggingSessionInfo);
        }
コード例 #4
0
        /// <summary>
        /// 获取登录用户的具体信息
        /// </summary>
        /// <param name="cid">客户id</param>
        /// <param name="tid">令牌id</param>
        /// <returns></returns>
        public LoggingSessionInfo GetLoggingSessionInfo(string cid, string tid)
        {
            //获取登录管理平台的用户信息
            cPos.WebServices.AuthManagerWebServices.AuthService AuthWebService = new cPos.WebServices.AuthManagerWebServices.AuthService();
            AuthWebService.Url = ConfigurationManager.AppSettings["sso_url"].ToString() + "/AuthService.asmx";
            string str = AuthWebService.GetLoginUserInfo(tid);//"0b3b4d8b8caa4c71a7c201f53699afcc"

            cPos.Model.LoggingManager myLoggingManager = (cPos.Model.LoggingManager)cXMLService.Deserialize(str, typeof(cPos.Model.LoggingManager));

            //判断用户是否存在,并且返回用户信息
            cPos.Model.User.UserInfo  login_user  = new cPos.Model.User.UserInfo();
            cPos.Service.cUserService userService = new cUserService();

            cPos.Model.LoggingSessionInfo loggingSessionInfo1 = new LoggingSessionInfo();
            loggingSessionInfo1.CurrentLoggingManager = myLoggingManager;

            //获取用户信息
            if (userService.IsExistUser(myLoggingManager))
            {
                login_user = userService.GetUserById(loggingSessionInfo1, myLoggingManager.User_Id);
            }
            else
            {
                login_user.User_Id = "1";
            }

            cPos.Model.LoggingSessionInfo loggingSessionInfo = new LoggingSessionInfo();


            loggingSessionInfo.CurrentUser           = login_user;
            loggingSessionInfo.CurrentLoggingManager = myLoggingManager;

            cPos.Model.User.UserRoleInfo ur = new cPos.Model.User.UserRoleInfo();
            ur.RoleId = "7064243380E24B0BA24E4ADC4E03968B";
            ur.UnitId = "1";
            loggingSessionInfo.CurrentUserRole = ur;

            return(loggingSessionInfo);
        }