public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <System.Collections.Generic.List <System.Guid> > GetUsedExt(System.Guid appId) { ResultDTO <List <Guid> > result = new ResultDTO <List <Guid> >() { isSuccess = true }; if (appId == Guid.Empty) { result.isSuccess = false; result.Message = "参数不能为空"; return(result); } try { result.Data = ExpressTemplateCollection.ObjectSet().Where(e => e.AppId == appId).Select(e => e.TemplateId).ToList(); } catch (Exception ex) { result.isSuccess = false; result.Message = "查询失败"; LogHelper.Error("查询常用模板异常", ex); } return(result); }
/// <summary> /// 收藏 /// PrintExpressOrder /// PrintInvoice /// </summary> /// <param name="appId"></param> /// <returns></returns> public System.Collections.Generic.List <Jinher.AMP.BTP.Deploy.CustomDTO.OrderPrintTemplate> GetExpressOrderTemplateExt(System.Guid appId) { var opts = new List <OrderPrintTemplate>(); var eots = (from c in ExpressTemplateCollection.ObjectSet() where c.AppId == appId join e in ExpressOrderTemplate.ObjectSet() on c.TemplateId equals e.Id select e).ToList(); if (eots == null || eots.Count == 0) { return(opts); } var etIds = eots.Select(r => r.Id).ToList(); var eotps = (from p in ExpressOrderTemplateProperty.ObjectSet() join t in etIds on p.TemplateId equals t select p).ToList(); if (eotps != null && eotps.Count > 0) { eots.ForEach(r => { var attrs = eotps.FindAll(p => p.TemplateId == r.Id); opts.Add(new OrderPrintTemplate() { Template = r.ToEntityData(), Property = attrs != null ? new ExpressOrderTemplateProperty().ToEntityDataList(attrs) : new List <ExpressOrderTemplatePropertyDTO>() }); }); } return(opts); }
public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SaveUsedExt(System.Guid appId, System.Collections.Generic.List <System.Guid> templateIdList) { ResultDTO result = new ResultDTO() { isSuccess = true }; if (templateIdList == null || appId == Guid.Empty) { result.isSuccess = false; result.Message = "参数不能为空"; return(result); } try { var oldList = ExpressTemplateCollection.ObjectSet().Where(e => e.AppId == appId).ToList(); foreach (var item in oldList) { item.EntityState = EntityState.Deleted; ContextFactory.CurrentThreadContext.SaveObject(item); } foreach (var id in templateIdList) { var item = new ExpressTemplateCollection(); item.Id = Guid.NewGuid(); item.AppId = appId; item.TemplateId = id; item.EntityState = EntityState.Added; ContextFactory.CurrentThreadContext.SaveObject(item); } ContextFactory.CurrentThreadContext.SaveChanges(); } catch (Exception ex) { result.isSuccess = false; result.Message = "保存失败"; LogHelper.Error("保存常用模板异常", ex); } return(result); }