Example #1
0
 public async Task <List <FlowInstance> > GetAllFlowInstance()
 {
     using (var flowInstanceDao = new FlowInstanceDao())
     {
         return(await flowInstanceDao.GetAllAsync().ToListAsync());
     }
 }
Example #2
0
 /// <summary>
 /// 创建工作流实例
 /// </summary>
 /// <returns></returns>
 public async Task CreateFlowInstance(FlowInstance flowInstance)
 {
     using (var flowInstanceDao = new FlowInstanceDao())
     {
         await flowInstanceDao.CreateAsync(flowInstance);
     }
 }
Example #3
0
 public async Task <List <FlowInstance> > GetAllFlowInstanceByPlanId(Guid id)
 {
     using (var flowInstanceDao = new FlowInstanceDao())
     {
         return(await flowInstanceDao.GetAllAsync().Where(m => m.PlanId == id).ToListAsync());
     }
 }
Example #4
0
        public async Task SubmitFlow(Plan plan, FlowNode flowNode, SysUser sysUser, int status)
        {
            await CreateAsync(plan);

            using (var flowInstanceDao = new FlowInstanceDao())
            {
                await flowInstanceDao.CreateAsync(new FlowInstance()
                {
                    FlowNode        = flowNode,
                    StartUser       = sysUser,
                    StartUserId     = sysUser.Id,
                    OperatingUser   = sysUser,
                    OperatingUserId = sysUser.Id,
                    Plan            = plan,
                    CreateTime      = DateTime.Now
                });
            }
        }
Example #5
0
        public async Task RemoveFlowInstanceByPlanId(Guid planId)
        {
            using (var flowInstanceDao = new FlowInstanceDao())
            {
                var instanceList = flowInstanceDao.GetAllAsync().Where(m => m.PlanId == planId).ToList();
                foreach (var flowInstance in instanceList)
                {
                    using (var flowRecordDao = new FlowRecordDao())
                    {
                        var recordList = flowRecordDao.GetAllAsync().Where(m => m.FlowInstanceId == flowInstance.Id).ToList();

                        foreach (var record in recordList)
                        {
                            await flowRecordDao.RemoveAsync(record);
                        }
                    }

                    await flowInstanceDao.RemoveAsync(flowInstance);
                }
            }
        }