Example #1
0
        /// <summary>
        /// Dto 转换成实体
        /// </summary>
        private object ExChange(object ob)
        {
            object t; object entity;

            if (ob is RemindTemplateDto)
            {
                t      = (RemindTemplateDto)ob;
                entity = new RemindTemplateModel();
                Mapper.Map(t, entity);
                return(entity);
            }
            else if (ob is List <RemindTemplateDto> )
            {
                t      = (List <RemindTemplateDto>)ob;
                entity = new List <RemindTemplateModel>();
                Mapper.Map(t, entity);
                return(entity);
            }
            else if (ob is RemindTemplateModel)
            {
                t = (RemindTemplateModel)ob;
                return(t);
            }
            else
            {
                t = ob as List <RemindTemplateModel>;
            }
            return(t);
        }
Example #2
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);
        }
        public virtual void CreateModel()
        {
            EntityCache cache = new EntityCache(this._piCacheFactory.Manager);

            this._model             = new RemindTemplateModel();
            this._model.CurrentTime = DateTime.Now.ToString();
            this.CreateProcessDetailUrl();
            SysEntity  processEntity = this.PI.Process.ProcessEntity;
            EntityData data          = cache.GetObjectFull(processEntity, this.PI.ObjectId, this._piCacheFactory);

            if (data != null)
            {
                this._model.PI_Data = data.Dictionary;
            }
            if ((this.WorkItem != null) && this.WorkItem.ActivityInstanceId.HasValue)
            {
                if (this.PI.Process.ProcessCategory == 0)
                {
                    SysEntity  activityEntity = this.PI.Process.ActivityEntity;
                    EntityData data2          = cache.GetObjectFull(activityEntity, this.WorkItem.ActivityInstanceId.Value, this._piCacheFactory);
                    if (data2 != null)
                    {
                        this._model.AI_Data = data2.Dictionary;
                    }
                }
                else if (this.PI.Process.ProcessCategory == 1)
                {
                    SysEntity  entity = this.PI.Process.ActivityEntity;
                    EntityData data3  = cache.GetObjectFull(entity, this.WorkItem.WorkItemId, this._piCacheFactory);
                    if (data3 != null)
                    {
                        this._model.AI_Data = data3.Dictionary;
                    }
                }
                this.CreateApprovePageUrl();
            }
        }
Example #4
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);
        }
Example #5
0
 public void Execute(IUser receiveUser, string title, string content, SysProcessInstance pi, SysActivityInstance ai, SysWorkItem wi, RemindTemplateModel model)
 {
     try
     {
         SysInternalMail mail = new SysInternalMail {
             MailId     = this.context.GetNextIdentity_Int(false),
             Subject    = title,
             Body       = content,
             CreateTime = new DateTime?(DateTime.Now)
         };
         SysInternalMailSender sender = new SysInternalMailSender {
             SenderId = this.context.GetNextIdentity_Int(false),
             MailId   = new int?(mail.MailId),
             State    = 1,
             SendTime = new DateTime?(DateTime.Now),
             UserId   = 1
         };
         SysInternalMailReceiver receiver = new SysInternalMailReceiver {
             ReceiverId  = this.context.GetNextIdentity_Int(false),
             ReceiveTime = new DateTime?(DateTime.Now),
             State       = 1,
             SenderId    = new int?(sender.SenderId),
             IsRead      = false,
             UserId      = new int?(receiveUser.User_ID)
         };
         this.context.Insert(mail);
         this.context.Insert(sender);
         this.context.Insert(receiver);
     }
     catch (Exception exception)
     {
         throw new ApplicationException("处理自定义提醒错误:" + exception.Message);
     }
 }