/// <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); } }
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); } }