예제 #1
0
 /// <summary>
 /// 获取用户的OpenID
 /// </summary>
 /// <returns></returns>
 public static string GetUserOpenID()
 {
     DB.Model.M_Users userModel = (DB.Model.M_Users)HttpContext.Current.Session[SESSION_ADMIN];//获取session中的值
     if (userModel != null)
     {
         return(userModel.OpenID);
     }
     return(null);
 }
예제 #2
0
 /// <summary>
 /// 获取用户所属公司简称
 /// </summary>
 /// <returns></returns>
 public static string GetSimpleName()
 {
     DB.Model.M_Users userModel = (DB.Model.M_Users)HttpContext.Current.Session[SESSION_ADMIN];
     if (userModel != null)
     {
         return(userModel.SimpleName);
     }
     return(null);
 }
예제 #3
0
        /// <summary>
        /// 调用查询用户余额的XF接口返回用户可用余额
        /// </summary>
        /// <param name="userInfo">用户信息实体类</param>
        /// <returns></returns>
        public static string GetUserCardBalanceInfo(DB.Model.M_Users userInfo)
        {
            DSMT_TAE_ServiceSoapClient taeCilent     = new DSMT_TAE_ServiceSoapClient();
            GetQueryAccBalanceEntity   balanceEntity = new GetQueryAccBalanceEntity();

            balanceEntity.OpenID = userInfo.OpenID;
            string outMoeny = "0";

            new VerifyHelper().EncryptPmtEntity(balanceEntity);//加密加签
            try
            {
                BackQueryAccBalanceEntity backBalanceEntity = taeCilent.QueryAccBalance(balanceEntity);
                if (new VerifyHelper().CheckPmtSign(ref backBalanceEntity))                                                                                                                                                                     //解密解签
                {                                                                                                                                                                                                                               //AccMoeny:个人余额 ; AccSubsidy:补贴余额 ; AccStatus:账户状态10-未启用20-补贴余额消费30-个人余额消费40-补贴和个人余额消费
                    if ((!string.IsNullOrEmpty(backBalanceEntity.CpySysID) && backBalanceEntity.CpySysID != userInfo.CpySysID) || (!string.IsNullOrEmpty(backBalanceEntity.SimpleName) && backBalanceEntity.SimpleName != userInfo.SimpleName)) //如果返回的用户公司信息与当前用户公司信息不一致,更新用户信息
                    {
                        userInfo.CpySysID   = backBalanceEntity.CpySysID;
                        userInfo.CpyName    = backBalanceEntity.CpyName;
                        userInfo.SimpleName = backBalanceEntity.SimpleName;
                        new DB.BLL.MY_Bll(DBEnum.Master).UpdateModel <DB.Model.M_Users>(" UserID=@_UserID ", new { _UserID = userInfo.UserID, CpySysID = userInfo.CpySysID, CpyName = userInfo.CpyName, SimpleName = userInfo.SimpleName });
                        HttpContext.Current.Session[WebLoginHelper.SESSION_ADMIN] = userInfo;//更新session
                    }
                    switch (backBalanceEntity.AccStatus)
                    {
                    case "20":
                        outMoeny = backBalanceEntity.AccSubsidy;
                        break;

                    case "30":
                        outMoeny = backBalanceEntity.AccMoney;
                        break;

                    case "40":
                        outMoeny = (Convert.ToDouble(backBalanceEntity.AccSubsidy) + Convert.ToDouble(backBalanceEntity.AccMoney)).ToString();
                        break;

                    default:
                        break;
                    }
                }
                return(outMoeny);
            }
            catch
            {
                return(outMoeny);
            }
        }
예제 #4
0
        // private static DB.Model.M_Users userModel; //定义一个变量


        /// <summary>
        /// 判断用户是否登录
        /// </summary>
        /// <returns></returns>
        public static bool IsLogin()
        {
            DB.Model.M_Users userModel = (DB.Model.M_Users)HttpContext.Current.Session[SESSION_ADMIN]; //获取session中的值
            return(userModel == null ? false : true);                                                  //判断是否有值,有返回true,无返回false
        }