コード例 #1
0
        /// <summary>
        /// 设置购物车与会员关联
        /// </summary>
        /// <param name="phone">手机</param>
        /// <param name="mode">会员来源模式</param>
        public MemberInfo SetMember(string cardNo, string phone, MembersSourseMode mode)
        {
            var memberCardManager = new MemberCardManager();
            var memberInfo        = memberCardManager.GetMemberInfo(MachineInformation.StoreId, MachineInformation.MachineSn, MachineInformation.CompanyId, phone, cardNo, mode, MachineInformation.CashierUid);

            MemberInfo = memberInfo;
            if (memberInfo != null)
            {
                MemberId = memberInfo.RecordId;
            }
            return(memberInfo);
        }
コード例 #2
0
        /// <summary>
        /// 获取会员ID
        /// </summary>
        /// <param name="storeId">门店编号</param>
        /// <param name="machineSn">设备编号</param>
        /// <param name="phone">手机号</param>
        /// <param name="mode">会员来源模式</param>
        /// <param name="uid">操作人</param>
        /// <returns>会员ID</returns>
        public MemberInfo GetMemberInfo(string storeId, string machineSn, int companyId, string phone, string cardNo, MembersSourseMode mode, string uid)
        {
            var result = default(MemberInfo);

            switch (mode)
            {
            case MembersSourseMode.Internal:
                var dataAdapter = DataAdapterFactory.Factory(MachinesSettings.Mode, storeId, machineSn, companyId, DataAdapterFactory.DEFUALT);

                result = dataAdapter.GetMemberInfo(phone, cardNo, uid);
                break;

            case MembersSourseMode.External:
                throw new PosException("500", "未实现的会员来源!");

            default:
                throw new PosException("500", "未实现的会员来源!");
            }
            return(result);
        }