HOR-1587
This commit is contained in:
@@ -3133,6 +3133,13 @@ class wsBase
|
||||
$g->sessionVarRestore();
|
||||
return $result;
|
||||
}
|
||||
$oAppThread = new AppThread();
|
||||
$cant = $oAppThread->countStatus($caseUid, 'OPEN');
|
||||
if($cant > 1){
|
||||
$result = new wsResponse( 100, G::LoadTranslation( "ID_CASE_CANCELLED_PARALLEL" ) );
|
||||
$g->sessionVarRestore();
|
||||
return $result;
|
||||
}
|
||||
|
||||
$case = new Cases();
|
||||
$case->cancelCase( $caseUid, $delIndex, $userUid );
|
||||
|
||||
@@ -114,5 +114,15 @@ class AppThread extends BaseAppThread
|
||||
throw($oError);
|
||||
}
|
||||
}
|
||||
|
||||
public function countStatus($appUid, $status='OPEN'){
|
||||
$c = new Criteria('workflow');
|
||||
$c->clearSelectColumns();
|
||||
$c->addSelectColumn( AppThreadPeer::APP_THREAD_PARENT );
|
||||
$c->add(AppThreadPeer::APP_UID, $appUid );
|
||||
$c->add(AppThreadPeer::APP_THREAD_STATUS , $status );
|
||||
$cant = AppThreadPeer::doCount($c);
|
||||
return $cant;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user