예제 #1
0
        /// <summary>
        /// 解除运费模板与选定商品的关联
        /// </summary>
        /// <param name="inputDTO"></param>
        /// <returns></returns>
        public Deploy.CustomDTO.ResultDTO UnjoinCommodityExt(FreightTemplateAssociationCommodityInputDTO inputDTO)
        {
            if (inputDTO == null)
            {
                throw new ArgumentNullException();
            }

            var templateId   = inputDTO.TemplateId;
            var commodityIds = inputDTO.CommodityIds;
            var context      = ContextFactory.CurrentThreadContext;
            var outputDTO    = new Deploy.CustomDTO.ResultDTO();

            try
            {
                Commodity.ObjectSet().Where(predicate => commodityIds.Contains(predicate.Id) && predicate.FreightTemplateId == templateId).ToList().ForEach(commodity =>
                {
                    commodity.FreightTemplateId = null;
                    commodity.EntityState       = System.Data.EntityState.Modified;
                    context.Update(commodity);
                });
                context.SaveChange();

                outputDTO.isSuccess  = true;
                outputDTO.ResultCode = 0;
                outputDTO.Message    = "成功的解除了关联";
            }
            catch (Exception ex)
            {
                outputDTO.ResultCode = 1;
                outputDTO.Message    = "解除关联失败. 可能的原因是:" + ex.Message;
            }
            return(outputDTO);
        }
예제 #2
0
 /// <summary>
 /// 解除运费模板与选定商品的关联
 /// </summary>
 /// <param name="inputDTO"></param>
 /// <returns></returns>
 public ResultDTO UnjoinCommodity(FreightTemplateAssociationCommodityInputDTO inputDTO)
 {
     base.Do();
     return(this.Command.UnjoinCommodity(inputDTO));
 }
예제 #3
0
 /// <summary>
 /// 解除运费模板与选定商品的关联
 /// </summary>
 /// <param name="inputDTO"></param>
 /// <returns></returns>
 public Deploy.CustomDTO.ResultDTO UnjoinCommodity(FreightTemplateAssociationCommodityInputDTO inputDTO)
 {
     base.Do();
     return(UnjoinCommodityExt(inputDTO));
 }