Example #1
0
        private void Insert(IWorkflowInstance workflowInstance, DbContext dbContext)
        {
            var wfInstanceMapper = new WorkflowInstanceEntityMapper(dbContext);

            var instanceEntity = new WorkflowInstanceEntity
            {
                CREATED_ON           = DateTime.Now,
                LAST_UPDATED_ON      = DateTime.Now,
                FORM_TYPE            = workflowInstance.Form.FormType,
                FORM_ID              = workflowInstance.Form.FormId,
                OWNER_ID             = workflowInstance.Owner.ApproverId,
                INSTANCE_VERSION     = DateTime.Now,
                STATUS               = 1,
                WORKFLOW_INSTANCE_ID = workflowInstance.WorkflowInstanceId,
                WORKFLOW_TEMPLATE_ID = workflowInstance.WorkflowTemplate.TemplateUuid
            };

            wfInstanceMapper.Insert(instanceEntity);

            var bookmark = CreateBookMark(workflowInstance);

            SetBookMark(bookmark, dbContext);

            //新创建的workflow instance没有previous节点需要持久化
            SaveActivityInstance(workflowInstance.Current, workflowInstance.WorkflowInstanceId, dbContext);

            workflowInstance.MarkOld();
        }
Example #2
0
        /// <summary>
        /// 载入流程实例
        /// </summary>
        /// <param name="workflowInstanceId"></param>
        /// <returns></returns>
        public IWorkflowInstance Find(string workflowInstanceId)
        {
            using (var dbContext = DbFactory.GetDbContext())
            {
                var workflowInstanceMapper = new WorkflowInstanceEntityMapper(dbContext);
                var wfInstanceEntity       = workflowInstanceMapper.SelectByPrimaryKey(workflowInstanceId);

                return(null);
            }
        }