public bool Set(object ob) { var _user = string.Empty; var str = new List <UserDto>(); var dto = ob as SetDto; if (dto == null) { return(false); } if (dto.User.Count != 0) { dto.User.ForEach(c => str.Add(new UserDto() { Id = c.Id, UserName = c.UserName })); _user = JsonConvert.SerializeObject(str); } // 更新规则 remindNotify.Rule(omsAccessor, dto); var _template = dto.Key.Select(c => c.TemplateCode).ToList(); var templates = omsAccessor.Get <RemindTemplateModel>().Include(c => c.Product).Where(c => _template.Any(d => d == c.TemplateCode)).ToList(); dto.Key.ForEach(k => { var template = templates.Where(c => c.TemplateCode == k.TemplateCode).FirstOrDefault(); var product = new RemindProductdto() { Name = k.Name, ProductCode = k.ProductCode, En = k.En, Price = k.Price, Stock = k.Stock }; if (template == null) { var list = new RemindTemplateDto() { TemplateTitle = string.IsNullOrEmpty(dto.TemplateTitle) ? k.Name + "库存不足{{RemindStock}},可用库存{{Stock}}" : dto.TemplateTitle, User = _user, SaleProductId = k.SaleProductId, Product = product, RemindStock = dto.RemindStock }; var entity = new RemindTemplateModel(); Mapper.Map(list, entity); entity.Statu = true; omsAccessor.OMSContext.RemindTemplate.Add(entity); } else { template.TemplateTitle = string.IsNullOrEmpty(dto.TemplateTitle) ? k.Name + "库存不足{{RemindStock}},可用库存{{Stock}}" : dto.TemplateTitle; template.User = _user; template.Product = Mapper.Map(product, template.Product); template.RemindStock = dto.RemindStock; template.Statu = true; } }); return(omsAccessor.OMSContext.SaveChangesAsync().Result > 0); }
/// <summary> /// 开关设置 /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <bool> Set(TemplateSaleDto dto) { var template = omsAccessor.Get <RemindTemplateModel>().Include(c => c.Product).Where(c => c.TemplateCode == dto.TemplateCode).FirstOrDefault(); var product = new RemindProductdto() { Name = dto.Name, ProductCode = dto.ProductCode, En = dto.En, Price = dto.Price, Stock = dto.Stock }; if (template == null) { var list = new RemindTemplateDto() { Product = product }; var entity = new RemindTemplateModel(); Mapper.Map(list, entity); omsAccessor.OMSContext.RemindTemplate.Add(entity); } else { template.Product = Mapper.Map(product, template.Product); } return(await omsAccessor.OMSContext.SaveChangesAsync() > 0); }