Ejemplo n.º 1
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="mergerInstanceDocumentID">实例文档ID</param>
        /// <param name="instanceDocumentIDList">实例文档ID列表</param>
        /// <param name="objectIDList">对象ID列表</param>
        public DocMerger(decimal mergerInstanceDocumentID, List <decimal> instanceDocumentIDList, List <decimal> objectIDList)
        {
            this.buildWord = new BuildWord();

            this.instanceDocumentIDList = instanceDocumentIDList;
            this.objectIDList           = objectIDList;

            InstanceDocumentDTO docInstance = BuildWordInstance.GetInstanceDocument(mergerInstanceDocumentID);

            if (docInstance != null)
            {
                JArray ary = JArray.Parse(docInstance.DOCUMENT_STRUCTURE);
                foreach (var ja in ary)
                {
                    this.orderList.Add(new MergerItem()
                    {
                        InstanceDocumentID = ja["InstanceId"].Value <decimal>(),
                        Key = ja["Key"].Value <decimal>()
                    });
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 根据文档实例ID获得实例信息
 /// </summary>
 /// <param name="objectId"></param>
 /// <param name="templateType"></param>
 /// <returns></returns>
 public InstanceDocumentDTO GetInstanceDocument(decimal instanceDocumentID)
 {
     InstanceDocumentDTO result = null;
     using (BaseDB dbHelper = new OmpdDBHelper())
     {
         try
         {
             Dictionary<string, object> dic = new Dictionary<string, object>();
             dic.Add("I_INSTANCE_DOCUMENT_ID", instanceDocumentID);
             List<InstanceDocumentDTO> lst = dbHelper.ExecuteListProc<InstanceDocumentDTO>("pkg_redas_build_doc.sp_instance_document_get", dic);
             if (lst.Count() > 0)
             {
                 result = lst[0];
             }
         }
         catch
         {
             result = null;
         }
     }
     return result;
 }