public override void Init()
        {
            _vipInfo              = null;
            _vipUpgradeInfo       = null;
            VIPMessage            = "";
            _couponBrandIDs       = null;
            _beforeDiscountCoupon = 0;
            _afterDiscountCoupon  = 0;
            List <DiscountTacticProductMapping> _discountTacticProductMapping = new List <DiscountTacticProductMapping>();

            _retailTacticRemark = "";//零售策略备注
            base.Init();
        }
        public void SetVIP(VIPCard vip)
        {
            this._vipInfo = new VIPInfoForRetail
            {
                ID           = vip.ID,
                Birthday     = vip.Birthday,
                Code         = vip.Code,
                MobilePhone  = vip.MobilePhone,
                CustomerName = vip.CustomerName,
                Sex          = vip.Sex
            };
            string info = vip.CustomerName + (vip.Sex ? "先生" : "女士") + "您好,";

            this._vipInfo.VIPKinds = this.GetVIPKinds(vip.ID);
            if (this._vipInfo.VIPKinds != null && this._vipInfo.VIPKinds.Count > 0)
            {
                if (DateTime.Now.Month == vip.Birthday.Month && DateTime.Now.Day == vip.Birthday.Day)//当天生日
                {
                    this._vipInfo.IsBirthday = true;
                    info += "生日快乐!";
                    var birthdayTactic = this.BirthdayTactic;
                    if (birthdayTactic != null)
                    {
                        info += "今日您能享受";
                        foreach (var kind in this._vipInfo.VIPKinds)
                        {
                            info += (VMGlobal.PoweredBrands.Find(o => o.ID == kind.BrandID).Name + ",");
                        }
                        info = info.TrimEnd(',');
                        if (birthdayTactic.QuantityLimit != null && birthdayTactic.QuantityLimit != 0)
                        {
                            info += string.Format("{0}件以内、", birthdayTactic.QuantityLimit);
                        }
                        if (birthdayTactic.MoneyLimit != null && birthdayTactic.MoneyLimit != 0)
                        {
                            info += string.Format("折前价合计{0}元", birthdayTactic.MoneyLimit);
                        }
                        info  = info.TrimEnd('、');
                        info += "商品";
                        if (birthdayTactic.PointTimes != 1)
                        {
                            this._vipInfo.PointTimes = birthdayTactic.PointTimes;
                            info += string.Format("{0}倍积分,", birthdayTactic.PointTimes);
                        }
                        this._vipInfo.BirthdayDiscount = birthdayTactic.Discount;
                        info += string.Format("{0}折扣,", birthdayTactic.Discount);
                    }
                }
                else
                {
                    info += "您能享受";
                    foreach (var kind in this._vipInfo.VIPKinds)
                    {
                        info += (VMGlobal.PoweredBrands.Find(o => o.ID == kind.BrandID).Name + kind.Name + kind.Discount.ToString() + "折扣,");
                    }
                }
            }
            info += string.Format("您的当前积分为{0}", this.GetVIPPoint(vip.ID));
            this.TraverseGridDataItems(p => this.HandleGridDataItem(p));
            VIPMessage = info;
        }
 public void CleanVIP()
 {
     this._vipInfo   = null;
     this.VIPMessage = "";
     this.TraverseGridDataItems(p => this.HandleGridDataItem(p));
 }