public ResponseResult ReadTask(WfTaskRunner runner) { IWorkflowService wfService = new WorkflowService(); bool isRead = wfService.ReadTask(runner); return(ResponseResult.Success()); }
public ResponseResult RunProcessTask(WfTaskRunner runner) { IWorkflowService wfService = new WorkflowService(); var result = wfService.RunProcessTask(runner); if (result.Status == WfExecutedStatus.Successed) { return(ResponseResult.Success()); } else { return(ResponseResult.Error(result.Message)); } }
/// <summary> /// 设置任务为已读状态 /// </summary> /// <param name="runner"></param> /// <returns></returns> public bool ReadTask(WfTaskRunner runner) { bool isRead = false; try { var taskManager = new TaskManager(); taskManager.Read(runner.TaskID, runner.UserID, runner.UserName); isRead = true; } catch (System.Exception) { throw; } return(isRead); }
/// <summary> /// 运行流程(待办任务办理) /// </summary> /// <param name="continuer"></param> public WfExecutedResult RunProcessTask(WfTaskRunner runner) { try { WfRuntimeManager runtimeManager = new WfRuntimeManagerTaskRunning(); var runtimeInstance = runtimeManager.GetRuntimeInstanceTaskRunning(runner.TaskID, runner.UserID, runner.UserName, runner.NextActivityPerformers); runtimeInstance.OnWfProcessContinued += runtimeInstance_OnWfProcessContinued; bool isRunning = runtimeInstance.Execute(); waitHandler.WaitOne(); return(_wfExecutedResult); } catch (WfRuntimeException e) { throw new WorkflowException(string.Format("流程运行时发生异常!,详细错误:{0}", e.Message), e); } }