public SignForwardProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner runner, IDbTransaction trans ) : |
||
conn | IDbConnection | |
runner | Slickflow.Engine.Common.WfAppRunner | |
trans | IDbTransaction | |
리턴 |
public ResponseResult SignForwardProcess(WfAppRunner runner) { IWorkflowService wfService = new WorkflowService(); IDbConnection conn = SessionFactory.CreateConnection(); IDbTransaction trans = null; try { trans = conn.BeginTransaction(); var result = wfService.SignForwardProcess(conn, runner, trans); if (result.Status == WfExecutedStatus.Success) { trans.Commit(); return ResponseResult.Success(); } else { trans.Rollback(); return ResponseResult.Error(result.Message); } } catch (WorkflowException w) { trans.Rollback(); return ResponseResult.Error(w.Message); } finally { trans.Dispose(); if (conn.State == ConnectionState.Open) conn.Close(); } }