public ActionResult Save(CommodityPromotion obj) { obj.StoreId = Request["StoreId"]; var re = CommodityPromotionService.DanPingSaveOrUpdate(obj, Request["Times"]); return(Content(re.ToJson())); }
/// <summary> /// 获取促销规则的主表信息 /// </summary> /// <param name="entity"></param> /// <returns></returns> private ActiveMarketingRule GetMarketingRule(CommodityPromotion entity) { var marketingRules = new ActiveMarketingRule() { 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); }
public ActionResult Save(int?id) { ViewBag.customers = EnumToSelect(typeof(CustomerType), selectValue: 0); ViewBag.ways = EnumToSelect(typeof(DiscountWay), selectValue: 1).ToJson(); ViewBag.shops = ListToSelect(WarehouseService.GetList().Select(o => new SelectListItem() { Value = o.StoreId, Text = o.Title }), emptyTitle: "全部", emptyValue: "-1"); ViewBag.times = CommonRules.TimeLines; var obj = new CommodityPromotion(); if (id.HasValue) { var detail = BaseService <CommodityDiscount> .FindById(id); obj = CommodityPromotionService.FindById(detail.CommodityId); if (obj.Timeliness == 1) { ViewBag.times = new List <string>() { obj.StartAging1, obj.EndAging1, obj.StartAging2, obj.EndAging2, obj.StartAging3, obj.EndAging3 } } ; } return(View(obj.IsNullThrow())); }
/// <summary> /// 获取时效信息 /// </summary> /// <param name="entity"></param> /// <returns></returns> private MarketingTimelinessLimit GetMarketingTimelinessLimit(CommodityPromotion entity) { //时效限制参数 var timeRanges = new List <KeyValuePair <string, string> >(); if (entity.Timeliness == 1) { timeRanges = ParseTimeRange(timeRanges, entity.StartAging1, entity.EndAging1); timeRanges = ParseTimeRange(timeRanges, entity.StartAging2, entity.EndAging2); timeRanges = ParseTimeRange(timeRanges, entity.StartAging3, entity.EndAging3); } var timelinessLimit = new MarketingTimelinessLimit() { StartTime = entity.StartDate ?? default(DateTime), OverTime = (entity.EndDate ?? default(DateTime)).AddDays(1), TimeRanges = timeRanges }; return(timelinessLimit); }