HOR-310: Add option to delete cases
correccion de observaciones correcion de obsesrvaciones correcion observaciones correcion observaciones correccion de observaciones correccion observaciones
This commit is contained in:
@@ -1126,23 +1126,16 @@ class Cases
|
||||
* @return Fields
|
||||
*/
|
||||
|
||||
public function removeCase($sAppUid)
|
||||
public function removeCase($sAppUid, $deleteDelegation = true)
|
||||
{
|
||||
try {
|
||||
$this->getExecuteTriggerProcess($sAppUid, 'DELETED');
|
||||
|
||||
$oAppDelegation = new AppDelegation();
|
||||
$oAppDocument = new AppDocument();
|
||||
|
||||
//Delete the delegations of a application
|
||||
$oCriteria2 = new Criteria('workflow');
|
||||
$oCriteria2->add(AppDelegationPeer::APP_UID, $sAppUid);
|
||||
$oDataset2 = AppDelegationPeer::doSelectRS($oCriteria2);
|
||||
$oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset2->next();
|
||||
while ($aRow2 = $oDataset2->getRow()) {
|
||||
$oAppDelegation->remove($sAppUid, $aRow2['DEL_INDEX']);
|
||||
$oDataset2->next();
|
||||
if($deleteDelegation) {
|
||||
//Delete the delegations of a application
|
||||
$this->deleteDelegation($sAppUid);
|
||||
}
|
||||
//Delete the documents assigned to a application
|
||||
$oCriteria2 = new Criteria('workflow');
|
||||
@@ -1237,6 +1230,9 @@ class Cases
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->add(ListParticipatedLastPeer::APP_UID, $sAppUid);
|
||||
ListParticipatedLastPeer::doDelete($oCriteria);
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->add(ListPausedPeer::APP_UID, $sAppUid);
|
||||
ListPausedPeer::doDelete($oCriteria);
|
||||
/*----------------------------------********---------------------------------*/
|
||||
return $result;
|
||||
} catch (exception $e) {
|
||||
@@ -7253,5 +7249,19 @@ class Cases
|
||||
return $processList;
|
||||
}
|
||||
|
||||
public function deleteDelegation($sAppUid)
|
||||
{
|
||||
$oAppDelegation = new AppDelegation();
|
||||
$oCriteria2 = new Criteria('workflow');
|
||||
$oCriteria2->add(AppDelegationPeer::APP_UID, $sAppUid);
|
||||
$oDataset2 = AppDelegationPeer::doSelectRS($oCriteria2);
|
||||
$oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset2->next();
|
||||
while ($aRow2 = $oDataset2->getRow()) {
|
||||
$oAppDelegation->remove($sAppUid, $aRow2['DEL_INDEX']);
|
||||
$oDataset2->next();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user