PM-3425: 0018309: Los casos creados con subproceso no tienen due date

filtro DEL_INDEX a criteria builder
This commit is contained in:
marcelo.cuiza
2015-09-04 13:18:15 -04:00
parent fd936836a8
commit b83c3a2c01

View File

@@ -204,6 +204,11 @@ class ListInbox extends BaseListInbox
if (isset($data['DEL_TASK_DUE_DATE'])) { if (isset($data['DEL_TASK_DUE_DATE'])) {
$data['DEL_DUE_DATE'] = $data['DEL_TASK_DUE_DATE']; $data['DEL_DUE_DATE'] = $data['DEL_TASK_DUE_DATE'];
} }
if(!isset($data['DEL_DUE_DATE'])) {
$filters = array("APP_UID" => $data["APP_UID"], "DEL_INDEX" => $data['DEL_INDEX']);
$data['DEL_DUE_DATE'] = $this->getAppDelegationInfo($filters,'DEL_TASK_DUE_DATE');
}
$criteria = new Criteria(); $criteria = new Criteria();
$criteria->addSelectColumn( ApplicationPeer::APP_NUMBER ); $criteria->addSelectColumn( ApplicationPeer::APP_NUMBER );
@@ -502,5 +507,19 @@ class ListInbox extends BaseListInbox
} }
return $priority != "" ? $priority : 3; return $priority != "" ? $priority : 3;
} }
public function getAppDelegationInfo($filters, $fieldName)
{
$criteria = new Criteria();
eval('$criteria->addSelectColumn( AppDelegationPeer::'.$fieldName.');');
foreach($filters as $k => $v) {
eval('$criteria->add( AppDelegationPeer::'.$k.',$v, Criteria::EQUAL);');
}
$dataset = AppDelegationPeer::doSelectRS($criteria);
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$dataset->next();
$aRow = $dataset->getRow();
return isset($aRow[$fieldName]) ? $aRow[$fieldName] : NULL;
}
} }