/// <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); }
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(); } }
/// <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); }
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); } }