/// <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); }
/// <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("客户号码不存在"); } }
/// <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); }
/// <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); }