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

@@ -205,6 +205,11 @@ class ListInbox extends BaseListInbox
$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->addSelectColumn( ApplicationPeer::APP_NUMBER );
$criteria->addSelectColumn( ApplicationPeer::APP_UPDATE_DATE );
@@ -502,5 +507,19 @@ class ListInbox extends BaseListInbox
}
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;
}
}