示例#1
0
        public static IMarketingResultBuilder Create(int companyId, MarketingRule rule)
        {
            switch (companyId)
            {
            //公司定制实现调用入口

            /*
             * case 108:
             * switch (rule.MarketingType)
             * {
             *   case SpecialPrice:
             *       return new C108SpecialPriceMarketingResultBuilder(rule);
             *   default:
             *       goto DefaultRule;
             * }
             */
            default:
DefaultRule:
                {
                    switch (rule.MarketingType)
                    {
                    //To do case
                    default:
                        return(null);
                    }
                }
            }
        }
示例#2
0
        /// <summary>
        /// 获取促销规则的主表信息
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        private MarketingRule GetMarketingRule(CommodityPromotion entity)
        {
            var marketingRules = new MarketingRule()
            {
                Id = entity.Id,
                RestrictionBuyCount = entity.RestrictionBuyNum,
                MarketingQuotaMode  = entity.RestrictionBuyNum == 0 ? MarketingQuotaMode.NotLimit : MarketingQuotaMode.EveryDay,
                CreateRuleDate      = entity.CreateDT,
                Enable            = true,
                IsRepeatMarketing = false
            };

            switch (entity.CustomerObj)
            {
            case 0:
                marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.Whole;
                break;

            case 1:
                marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.Insider;
                break;

            case 2:
                marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.VIP;
                break;

            default:
                marketingRules.CustomerType = Pharos.ObjectModels.DTOs.CustomerType.Whole;
                break;
            }
            return(marketingRules);
        }