public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO RemoveExt(Jinher.AMP.BTP.Deploy.ExpressOrderTemplateDTO dto) { ResultDTO result = new ResultDTO() { isSuccess = true }; if (dto == null || dto.Id == Guid.Empty || dto.AppId == Guid.Empty) { result.isSuccess = false; result.Message = "参数不能为空"; return(result); } try { var model = ExpressOrderTemplate.ObjectSet().Where(s => s.Id == dto.Id && s.AppId == dto.AppId).FirstOrDefault(); if (model != null) { model.EntityState = EntityState.Deleted; ContextFactory.CurrentThreadContext.SaveObject(model); var items = ExpressOrderTemplateProperty.ObjectSet().Where(e => e.TemplateId == model.Id).ToList(); foreach (var item in items) { item.EntityState = EntityState.Deleted; ContextFactory.CurrentThreadContext.SaveObject(item); } ContextFactory.CurrentThreadContext.SaveChanges(); } } catch (Exception ex) { result.isSuccess = false; result.Message = "删除失败"; LogHelper.Error("删除模板异常", ex); } return(result); }
public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO Remove(Jinher.AMP.BTP.Deploy.ExpressOrderTemplateDTO dto) { base.Do(); return(this.Command.Remove(dto)); }
public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <Jinher.AMP.BTP.Deploy.ExpressOrderTemplateDTO> SaveExt(Jinher.AMP.BTP.Deploy.ExpressOrderTemplateDTO dto) { ResultDTO <ExpressOrderTemplateDTO> result = new ResultDTO <ExpressOrderTemplateDTO>() { isSuccess = true }; if (dto == null || dto.AppId == Guid.Empty || string.IsNullOrEmpty(dto.TemplateName) || string.IsNullOrEmpty(dto.ExpressCode) || (string.IsNullOrEmpty(dto.ExpressImage) && dto.Id == Guid.Empty) || dto.Width < 0 || dto.Height < 0) { result.isSuccess = false; result.Message = "参数错误"; return(result); } try { dto.TemplateName = dto.TemplateName.Replace(" ", ""); var model = ExpressOrderTemplate.ObjectSet().Where(d => d.TemplateName == dto.TemplateName && d.AppId == dto.AppId && d.Status == 0 && d.TemplateType == 1 && d.Id != dto.Id).FirstOrDefault(); if (model != null) { result.isSuccess = false; result.Message = "重复名称"; } else { if (dto.Id != Guid.Empty) { model = ExpressOrderTemplate.ObjectSet().Where(d => d.Id == dto.Id).FirstOrDefault(); if (model != null) { model.TemplateName = dto.TemplateName; model.ExpressCode = dto.ExpressCode; model.Width = dto.Width; model.Height = dto.Height; if (!string.IsNullOrEmpty(dto.ExpressImage)) { model.ExpressImage = dto.ExpressImage; } model.ModifiedOn = DateTime.Now; model.EntityState = EntityState.Modified; ContextFactory.CurrentThreadContext.SaveChanges(); } else { result.isSuccess = false; result.Message = "数据不存在"; } } else { dto.Id = Guid.NewGuid(); dto.Status = 0; dto.TemplateType = 1; dto.CreateTime = DateTime.Now; dto.ModifiedOn = dto.CreateTime; model = ExpressOrderTemplate.FromDTO(dto); model.EntityState = EntityState.Added; ContextFactory.CurrentThreadContext.SaveObject(model); ContextFactory.CurrentThreadContext.SaveChanges(); } } if (model != null) { result.Data = model.ToEntityData(); } else { result.Data = dto; } } catch (Exception ex) { result.isSuccess = false; result.Message = "保存异常"; LogHelper.Error("保存模板异常", ex); } return(result); }
public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <Jinher.AMP.BTP.Deploy.ExpressOrderTemplateDTO> Save(Jinher.AMP.BTP.Deploy.ExpressOrderTemplateDTO dto) { base.Do(); return(this.SaveExt(dto)); }