/// <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); }
/// <summary> /// 解除运费模板与选定商品的关联 /// </summary> /// <param name="inputDTO"></param> /// <returns></returns> public ResultDTO UnjoinCommodity(FreightTemplateAssociationCommodityInputDTO inputDTO) { base.Do(); return(this.Command.UnjoinCommodity(inputDTO)); }
/// <summary> /// 解除运费模板与选定商品的关联 /// </summary> /// <param name="inputDTO"></param> /// <returns></returns> public Deploy.CustomDTO.ResultDTO UnjoinCommodity(FreightTemplateAssociationCommodityInputDTO inputDTO) { base.Do(); return(UnjoinCommodityExt(inputDTO)); }