예제 #1
0
 /// <summary>
 /// 读取会员信息
 /// </summary>
 /// <param name="mobile">手机号码</param>
 /// <param name="xcGameDBName">XCGame数据库名</param>
 /// <param name="balance">会员卡余额</param>
 /// <param name="icCardId">会员卡号</param>
 /// <param name="memberLevelId">会员</param>
 /// <param name="errMsg">错误信息</param>
 /// <returns></returns>
 public static bool GetMemberInfo(XCGameManaDeviceStoreType deviceStoreType, string mobile, string xcGameDBName, out int balance, out int icCardId, out int memberLevelId, out string errMsg)
 {
     balance       = 0;
     icCardId      = 0;
     memberLevelId = 0;
     errMsg        = string.Empty;
     if (deviceStoreType == XCGameManaDeviceStoreType.Store)
     {
         XCCloudService.Model.XCGame.t_member memberModel = null;
         if (XCCloudService.Business.XCGame.MemberBusiness.IsEffectiveStore(mobile, xcGameDBName, ref memberModel, out errMsg))
         {
             balance       = Convert.ToInt32(memberModel.Balance);
             icCardId      = memberModel.ICCardID;
             memberLevelId = Convert.ToInt32(memberModel.MemberLevelID);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else if (deviceStoreType == XCGameManaDeviceStoreType.Merch)
     {
         XCCloudService.Model.XCCloudRS232.t_member memberModel = null;
         if (XCCloudService.Business.XCCloud.MemberBusiness.IsEffectiveStore(mobile, ref memberModel, out errMsg))
         {
             balance  = Convert.ToInt32(memberModel.Balance);
             icCardId = (int)(memberModel.ICCardID);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
예제 #2
0
        public static bool IsEffectiveStore(string mobile, ref XCCloudService.Model.XCCloudRS232.t_member memberModel, out string errMsg)
        {
            errMsg = string.Empty;
            XCCloudService.BLL.IBLL.XCCloudRS232.IMemberService memberService = BLLContainer.Resolve <XCCloudService.BLL.IBLL.XCCloudRS232.IMemberService>();
            var model = memberService.GetModels(p => p.Mobile.Equals(mobile, StringComparison.OrdinalIgnoreCase)).FirstOrDefault <XCCloudService.Model.XCCloudRS232.t_member>();

            if (model == null)
            {
                errMsg = "会员信息不存在";
                return(false);
            }
            else if (model.Lock == 1)
            {
                errMsg = "会员已被锁定";
                return(false);
            }
            else
            {
                memberModel = model;
                return(true);
            }
        }