예제 #1
0
 internal LoyaltyVoucherResponse(bool inSuccesful, string inMessage, string inDescription, LoyaltyResponseCode inResponseCode,
                                 VoucherInfo inVoucherInfo)
     : base(inSuccesful, inMessage, inDescription)
 {
     _responseCode = inResponseCode;
     _voucherInfo  = CreateVoucherInfo(inVoucherInfo);
 }
예제 #2
0
        VoucherInfo CreateVoucherInfo(VoucherInfo inVoucherInfo)
        {
            var result = new VoucherInfo();

            result.DiscountCode          = inVoucherInfo.DiscountCode;
            result.VoucherName           = inVoucherInfo.VoucherName;
            result.NumberOfUsesRemaining = inVoucherInfo.NumberOfUsesRemaining;
            return(result);
        }
예제 #3
0
        MemberInfo createMemberInfo(MemberInfo inMemberInfo)
        {
            var result = new MemberInfo();

            result.Activated                = inMemberInfo.Activated;
            result.Mobile                   = inMemberInfo.Mobile;
            result.DateOfBirth              = inMemberInfo.DateOfBirth;
            result.EarnedPoints             = inMemberInfo.EarnedPoints;
            result.Email                    = inMemberInfo.Email;
            result.LoadedPoints             = inMemberInfo.LoadedPoints;
            result.UniqueId                 = inMemberInfo.UniqueId;
            result.Title                    = inMemberInfo.Title;
            result.FirstName                = inMemberInfo.FirstName;
            result.LastName                 = inMemberInfo.LastName;
            result.Address1                 = inMemberInfo.Address1;
            result.Address2                 = inMemberInfo.Address2;
            result.City                     = inMemberInfo.City;
            result.State                    = inMemberInfo.State;
            result.ZipCode                  = inMemberInfo.ZipCode;
            result.Country                  = inMemberInfo.Country;
            result.BirthdayBenefitDate      = inMemberInfo.BirthdayBenefitDate;
            result.TierId                   = inMemberInfo.TierId;
            result.LastVisitDate            = inMemberInfo.LastVisitDate;
            result.HomeSiteId               = inMemberInfo.HomeSiteId;
            result.YearStartDate            = inMemberInfo.YearStartDate;
            result.CardNumber               = inMemberInfo.CardNumber;
            result.MemberType               = inMemberInfo.MemberType;
            result.PhoneNumber              = inMemberInfo.PhoneNumber;
            result.CurrentYearPoint         = inMemberInfo.CurrentYearPoint;
            result.PreviousYearPoint        = inMemberInfo.PreviousYearPoint;
            result.AvailableBirthDayPoint   = inMemberInfo.AvailableBirthDayPoint;
            result.AvailableFirstVisitPoint = inMemberInfo.AvailableFirstVisitPoint;
            result.MemberCardCode           = inMemberInfo.MemberCardCode;
            result.MembershipNumber         = inMemberInfo.MembershipNumber;
            result.PointRule                = inMemberInfo.PointRule;
            result.LastModified             = inMemberInfo.LastModified;
            result.IsFirstVisitRewarded     = inMemberInfo.IsFirstVisitRewarded;

            result.MemberVouchers = new List <VoucherInfo>();
            if (inMemberInfo.MemberVouchers != null)
            {
                foreach (var memberVoucher in inMemberInfo.MemberVouchers)
                {
                    var voucher = new VoucherInfo();
                    voucher.DiscountCode          = memberVoucher.DiscountCode;
                    voucher.VoucherName           = memberVoucher.VoucherName;
                    voucher.NumberOfUsesRemaining = memberVoucher.NumberOfUsesRemaining;
                    result.MemberVouchers.Add(voucher);
                }
            }
            return(result);
        }