HOR-1587
This commit is contained in:
@@ -3133,6 +3133,13 @@ class wsBase
|
|||||||
$g->sessionVarRestore();
|
$g->sessionVarRestore();
|
||||||
return $result;
|
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 = new Cases();
|
||||||
$case->cancelCase( $caseUid, $delIndex, $userUid );
|
$case->cancelCase( $caseUid, $delIndex, $userUid );
|
||||||
|
|||||||
@@ -114,5 +114,15 @@ class AppThread extends BaseAppThread
|
|||||||
throw($oError);
|
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