コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }