示例#1
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);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="loggingManager"></param>
        /// <param name="unitInfo"></param>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        public bool SetUnitTableInfo(LoggingManager loggingManager, UnitInfo unitInfo, cPos.Model.User.UserInfo userInfo)
        {
            try
            {
                if (unitInfo != null)
                {
                    if (unitInfo.Create_User_Id == null || unitInfo.Create_User_Id.Equals(""))
                    {
                        unitInfo.Create_User_Id = userInfo.User_Id;
                        unitInfo.Create_Time    = GetCurrentDateTime();
                    }
                    if (unitInfo.Modify_User_Id == null || unitInfo.Modify_User_Id.Equals(""))
                    {
                        unitInfo.Modify_User_Id = userInfo.User_Id;
                        unitInfo.Modify_Time    = GetCurrentDateTime();
                    }
                    if (unitInfo.PropertyList != null)
                    {
                        foreach (UnitPropertyInfo unitPropInfo in unitInfo.PropertyList)
                        {
                            if (unitPropInfo.UnitId == null || unitPropInfo.UnitId.Equals(""))
                            {
                                unitPropInfo.UnitId = unitInfo.Id;
                            }
                            if (unitPropInfo.Id == null || unitPropInfo.Id.Equals(""))
                            {
                                unitPropInfo.Id = NewGuid();
                            }

                            unitPropInfo.Create_User_id = unitInfo.Create_User_Id;
                            unitPropInfo.Create_Time    = unitInfo.Create_Time;
                        }
                    }
                    cSqlMapper.Instance(loggingManager).Update("Unit.InsertOrUpdate", unitInfo);
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }