Пример #1
0
        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);
        }
Пример #2
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);
        }