2014-11-07 17:19:35 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
require_once 'classes/model/om/BaseListParticipatedLast.php';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Skeleton subclass for representing a row from the 'LIST_PARTICIPATED_LAST' table.
|
|
|
|
|
*
|
2015-02-24 14:07:29 -04:00
|
|
|
*
|
2014-11-07 17:19:35 -04:00
|
|
|
*
|
|
|
|
|
* You should add additional methods to this class to meet the
|
|
|
|
|
* application requirements. This class will only be generated as
|
|
|
|
|
* long as it does not already exist in the output directory.
|
|
|
|
|
*
|
|
|
|
|
* @package classes.model
|
2015-03-02 11:10:40 -04:00
|
|
|
*/
|
2015-03-02 11:15:23 -04:00
|
|
|
|
2014-11-07 17:19:35 -04:00
|
|
|
class ListParticipatedLast extends BaseListParticipatedLast
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Create List Participated History Table
|
|
|
|
|
*
|
|
|
|
|
* @param type $data
|
|
|
|
|
* @return type
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
public function create($data)
|
2015-05-05 16:51:53 -04:00
|
|
|
{
|
2015-02-06 14:57:59 -04:00
|
|
|
$criteria = new Criteria();
|
|
|
|
|
$criteria->addSelectColumn(ApplicationPeer::APP_STATUS);
|
|
|
|
|
$criteria->add( ApplicationPeer::APP_UID, $data['APP_UID'], Criteria::EQUAL );
|
|
|
|
|
$dataset = UsersPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
$data['APP_STATUS'] = $aRow['APP_STATUS'];
|
|
|
|
|
|
2015-03-12 11:58:48 -04:00
|
|
|
if ($data['USR_UID'] != 'SELF_SERVICES') {
|
2015-12-01 17:27:50 -04:00
|
|
|
if($data['USR_UID'] != '') {
|
|
|
|
|
$criteria = new Criteria();
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
|
|
|
|
$criteria->add( UsersPeer::USR_UID, $data['USR_UID'], Criteria::EQUAL );
|
|
|
|
|
$dataset = UsersPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
$data['DEL_CURRENT_USR_USERNAME'] = $aRow['USR_USERNAME'];
|
|
|
|
|
$data['DEL_CURRENT_USR_FIRSTNAME'] = $aRow['USR_FIRSTNAME'];
|
2016-06-07 16:52:49 -04:00
|
|
|
$data['DEL_CURRENT_USR_LASTNAME'] = $aRow['USR_LASTNAME'];
|
2016-02-29 14:45:07 -04:00
|
|
|
$data['DEL_CURRENT_TAS_TITLE'] = $data['APP_TAS_TITLE'];
|
2015-06-18 11:14:53 -04:00
|
|
|
}
|
2015-12-01 17:27:50 -04:00
|
|
|
} else {
|
2016-06-07 16:52:49 -04:00
|
|
|
$getData['USR_UID'] = $data['USR_UID_CURRENT'];
|
2015-12-14 11:50:10 -04:00
|
|
|
$getData['APP_UID'] = $data['APP_UID'];
|
|
|
|
|
$row = $this->getRowFromList($getData);
|
2016-10-05 11:56:29 -04:00
|
|
|
if (is_array($row) && sizeof($row)) {
|
|
|
|
|
$set = array(
|
|
|
|
|
"DEL_CURRENT_USR_USERNAME" => "",
|
|
|
|
|
"DEL_CURRENT_USR_FIRSTNAME" => "",
|
|
|
|
|
"DEL_CURRENT_USR_LASTNAME" => "",
|
|
|
|
|
"APP_TAS_TITLE" => $data['APP_TAS_TITLE'],
|
|
|
|
|
"DEL_CURRENT_TAS_TITLE" => $data['APP_TAS_TITLE']);
|
2015-12-14 11:50:10 -04:00
|
|
|
$this->updateCurrentUser($row, $set);
|
|
|
|
|
}
|
2015-03-12 11:58:48 -04:00
|
|
|
}
|
2016-06-07 16:52:49 -04:00
|
|
|
|
2015-08-25 18:20:46 -04:00
|
|
|
if($this->primaryKeysExists($data)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
2015-03-09 15:23:38 -04:00
|
|
|
|
2015-03-09 08:53:46 -04:00
|
|
|
$con = Propel::getConnection( ListParticipatedLastPeer::DATABASE_NAME );
|
2014-11-07 17:19:35 -04:00
|
|
|
try {
|
|
|
|
|
$this->fromArray( $data, BasePeer::TYPE_FIELDNAME );
|
|
|
|
|
if ($this->validate()) {
|
|
|
|
|
$result = $this->save();
|
|
|
|
|
} else {
|
|
|
|
|
$e = new Exception( "Failed Validation in class " . get_class( $this ) . "." );
|
|
|
|
|
$e->aValidationFailures = $this->getValidationFailures();
|
|
|
|
|
throw ($e);
|
|
|
|
|
}
|
|
|
|
|
$con->commit();
|
|
|
|
|
return $result;
|
|
|
|
|
} catch(Exception $e) {
|
|
|
|
|
$con->rollback();
|
|
|
|
|
throw ($e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Update List Participated History Table
|
|
|
|
|
*
|
|
|
|
|
* @param type $data
|
|
|
|
|
* @return type
|
|
|
|
|
* @throws type
|
|
|
|
|
*/
|
|
|
|
|
public function update($data)
|
2015-03-06 18:06:31 -04:00
|
|
|
{
|
2015-02-27 16:27:11 -04:00
|
|
|
$data['DEL_THREAD_STATUS'] = (isset($data['DEL_THREAD_STATUS'])) ? $data['DEL_THREAD_STATUS'] : 'OPEN';
|
2014-11-07 17:19:35 -04:00
|
|
|
$con = Propel::getConnection( ListParticipatedLastPeer::DATABASE_NAME );
|
|
|
|
|
try {
|
|
|
|
|
$con->begin();
|
|
|
|
|
$this->setNew( false );
|
|
|
|
|
$this->fromArray( $data, BasePeer::TYPE_FIELDNAME );
|
|
|
|
|
if ($this->validate()) {
|
|
|
|
|
$result = $this->save();
|
|
|
|
|
$con->commit();
|
|
|
|
|
return $result;
|
|
|
|
|
} else {
|
|
|
|
|
$con->rollback();
|
|
|
|
|
throw (new Exception( "Failed Validation in class " . get_class( $this ) . "." ));
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception $e) {
|
|
|
|
|
$con->rollback();
|
|
|
|
|
throw ($e);
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-02-27 16:27:11 -04:00
|
|
|
/**
|
|
|
|
|
* Refresh List Participated Last
|
|
|
|
|
*
|
|
|
|
|
* @param type $seqName
|
|
|
|
|
* @return type
|
|
|
|
|
* @throws type
|
|
|
|
|
*
|
|
|
|
|
*/
|
2015-03-12 11:58:48 -04:00
|
|
|
public function refresh ($data, $isSelfService = false)
|
2015-05-05 16:51:53 -04:00
|
|
|
{
|
2015-02-27 16:27:11 -04:00
|
|
|
$data['APP_STATUS'] = (empty($data['APP_STATUS'])) ? 'TO_DO' : $data['APP_STATUS'];
|
2015-03-12 11:58:48 -04:00
|
|
|
if (!$isSelfService) {
|
2015-07-07 11:51:12 -04:00
|
|
|
if ($data["USR_UID"] == "") {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2015-03-12 11:58:48 -04:00
|
|
|
$criteria = new Criteria();
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
|
|
|
|
$criteria->add( UsersPeer::USR_UID, $data['USR_UID'], Criteria::EQUAL );
|
|
|
|
|
$dataset = UsersPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
|
|
|
|
|
//Update - WHERE
|
|
|
|
|
$criteriaWhere = new Criteria("workflow");
|
|
|
|
|
$criteriaWhere->add(ListParticipatedLastPeer::APP_UID, $data["APP_UID"], Criteria::EQUAL);
|
|
|
|
|
//Update - SET
|
|
|
|
|
$criteriaSet = new Criteria("workflow");
|
|
|
|
|
$criteriaSet->add(ListParticipatedLastPeer::DEL_CURRENT_USR_USERNAME, $aRow['USR_USERNAME']);
|
|
|
|
|
$criteriaSet->add(ListParticipatedLastPeer::DEL_CURRENT_USR_FIRSTNAME, $aRow['USR_FIRSTNAME']);
|
|
|
|
|
$criteriaSet->add(ListParticipatedLastPeer::DEL_CURRENT_USR_LASTNAME, $aRow['USR_LASTNAME']);
|
2016-02-29 14:45:07 -04:00
|
|
|
|
|
|
|
|
if (isset($data['APP_TAS_TITLE'])) {
|
|
|
|
|
$criteriaSet->add(ListParticipatedLastPeer::DEL_CURRENT_TAS_TITLE, $data['APP_TAS_TITLE']);
|
2016-06-07 16:52:49 -04:00
|
|
|
}
|
2016-02-29 14:45:07 -04:00
|
|
|
|
2015-03-12 11:58:48 -04:00
|
|
|
BasePeer::doUpdate($criteriaWhere, $criteriaSet, Propel::getConnection("workflow"));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
$this->update($data);
|
2015-05-05 16:51:53 -04:00
|
|
|
|
2015-02-27 16:27:11 -04:00
|
|
|
}
|
2014-11-07 17:19:35 -04:00
|
|
|
/**
|
|
|
|
|
* Remove List Participated History
|
|
|
|
|
*
|
|
|
|
|
* @param type $seqName
|
|
|
|
|
* @return type
|
|
|
|
|
* @throws type
|
|
|
|
|
*
|
|
|
|
|
*/
|
2015-12-14 11:50:10 -04:00
|
|
|
public function remove ($app_uid, $usr_uid, $del_index)
|
2014-11-07 17:19:35 -04:00
|
|
|
{
|
|
|
|
|
try {
|
2015-08-18 12:24:43 -04:00
|
|
|
if (!is_null(ListParticipatedLastPeer::retrieveByPK($app_uid, $usr_uid, $del_index))) {
|
|
|
|
|
$criteria = new Criteria("workflow");
|
|
|
|
|
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::APP_UID, $app_uid);
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::USR_UID, $usr_uid);
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::DEL_INDEX, $del_index);
|
2015-12-14 11:50:10 -04:00
|
|
|
$result = ListParticipatedLastPeer::doDelete($criteria);
|
2015-08-18 12:24:43 -04:00
|
|
|
} else {
|
|
|
|
|
$criteria = new Criteria("workflow");
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::APP_UID, $app_uid);
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::USR_UID, $usr_uid);
|
|
|
|
|
$rsCriteria = ListParticipatedLastPeer::doSelectRS($criteria);
|
|
|
|
|
|
|
|
|
|
if ($rsCriteria->next()) {
|
|
|
|
|
$criteria2 = clone $criteria;
|
2015-12-14 11:50:10 -04:00
|
|
|
$result = ListParticipatedLastPeer::doDelete($criteria2);
|
2015-08-18 12:24:43 -04:00
|
|
|
}
|
|
|
|
|
}
|
2014-11-07 17:19:35 -04:00
|
|
|
} catch (Exception $e) {
|
2015-08-18 12:24:43 -04:00
|
|
|
throw $e;
|
2014-11-07 17:19:35 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function loadFilters (&$criteria, $filters)
|
|
|
|
|
{
|
|
|
|
|
$filter = isset($filters['filter']) ? $filters['filter'] : "";
|
|
|
|
|
$search = isset($filters['search']) ? $filters['search'] : "";
|
|
|
|
|
$process = isset($filters['process']) ? $filters['process'] : "";
|
|
|
|
|
$category = isset($filters['category']) ? $filters['category'] : "";
|
|
|
|
|
$dateFrom = isset($filters['dateFrom']) ? $filters['dateFrom'] : "";
|
|
|
|
|
$dateTo = isset($filters['dateTo']) ? $filters['dateTo'] : "";
|
2015-09-25 15:15:50 -04:00
|
|
|
$filterStatus = isset($filters['filterStatus']) ? $filters['filterStatus'] : "";
|
2015-09-24 10:53:01 -04:00
|
|
|
$newestthan = isset($filters['newestthan'] ) ? $filters['newestthan'] : '';
|
|
|
|
|
$oldestthan = isset($filters['oldestthan'] ) ? $filters['oldestthan'] : '';
|
2014-11-07 17:19:35 -04:00
|
|
|
|
2017-02-09 15:17:13 -04:00
|
|
|
switch ($filter) {
|
|
|
|
|
case 'read':
|
|
|
|
|
$criteria->add( ListParticipatedLastPeer::DEL_INIT_DATE, null, Criteria::ISNOTNULL );
|
|
|
|
|
break;
|
|
|
|
|
case 'unread':
|
|
|
|
|
$criteria->add( ListParticipatedLastPeer::DEL_INIT_DATE, null, Criteria::ISNULL );
|
|
|
|
|
break;
|
2014-11-07 17:19:35 -04:00
|
|
|
}
|
|
|
|
|
|
2015-09-25 15:15:50 -04:00
|
|
|
if ($search != '' ) {
|
2014-11-07 17:19:35 -04:00
|
|
|
$criteria->add(
|
2016-06-07 16:52:49 -04:00
|
|
|
$criteria->getNewCriterion(ListParticipatedLastPeer::APP_TITLE, '%' . $search . '%', Criteria::LIKE)->addOr(
|
|
|
|
|
$criteria->getNewCriterion(ListParticipatedLastPeer::APP_TAS_TITLE, '%' . $search . '%', Criteria::LIKE)->addOr(
|
|
|
|
|
$criteria->getNewCriterion(ListParticipatedLastPeer::APP_UID, $search, Criteria::EQUAL)->addOr(
|
|
|
|
|
$criteria->getNewCriterion(ListParticipatedLastPeer::APP_NUMBER, $search, Criteria::EQUAL)
|
|
|
|
|
))));
|
2015-09-25 15:15:50 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($filterStatus != ''){
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::APP_STATUS, '%' . $filterStatus . '%', Criteria::LIKE );
|
2014-11-07 17:19:35 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($process != '') {
|
|
|
|
|
$criteria->add( ListParticipatedLastPeer::PRO_UID, $process, Criteria::EQUAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($category != '') {
|
|
|
|
|
// INNER JOIN FOR TAS_TITLE
|
|
|
|
|
$criteria->addSelectColumn(ProcessPeer::PRO_CATEGORY);
|
|
|
|
|
$aConditions = array();
|
|
|
|
|
$aConditions[] = array(ListParticipatedLastPeer::PRO_UID, ProcessPeer::PRO_UID);
|
|
|
|
|
$aConditions[] = array(ProcessPeer::PRO_CATEGORY, "'" . $category . "'");
|
|
|
|
|
$criteria->addJoinMC($aConditions, Criteria::INNER_JOIN);
|
|
|
|
|
}
|
|
|
|
|
|
2017-02-09 15:17:13 -04:00
|
|
|
if (!empty($dateFrom)) {
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::DEL_DELEGATE_DATE, $dateFrom, Criteria::GREATER_EQUAL);
|
|
|
|
|
}
|
|
|
|
|
if (!empty($dateTo)) {
|
2014-11-07 17:19:35 -04:00
|
|
|
$dateTo = $dateTo . " 23:59:59";
|
2017-02-09 15:17:13 -04:00
|
|
|
$criteria->add(ListParticipatedLastPeer::DEL_DELEGATE_DATE, $dateTo, Criteria::LESS_EQUAL);
|
2014-11-07 17:19:35 -04:00
|
|
|
}
|
2015-09-24 10:53:01 -04:00
|
|
|
|
|
|
|
|
if ($newestthan != '') {
|
|
|
|
|
$criteria->add( $criteria->getNewCriterion( ListParticipatedLastPeer::DEL_DELEGATE_DATE, $newestthan, Criteria::GREATER_THAN ));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($oldestthan != '') {
|
|
|
|
|
$criteria->add( $criteria->getNewCriterion( ListParticipatedLastPeer::DEL_DELEGATE_DATE, $oldestthan, Criteria::LESS_THAN ));
|
|
|
|
|
}
|
2014-11-07 17:19:35 -04:00
|
|
|
}
|
|
|
|
|
|
2016-08-30 14:56:18 -04:00
|
|
|
public function loadList($usr_uid, $filters = array(), $callbackRecord = null, $appUid = '')
|
2014-11-07 17:19:35 -04:00
|
|
|
{
|
2016-06-07 11:50:15 -04:00
|
|
|
$pmTable = new PmTable();
|
|
|
|
|
$criteria = $pmTable->addPMFieldsToList('sent');
|
2016-08-30 14:56:18 -04:00
|
|
|
|
2014-11-07 17:19:35 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::APP_UID);
|
2015-02-27 16:27:11 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_INDEX);
|
2014-11-07 17:19:35 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::USR_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::TAS_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::PRO_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::APP_NUMBER);
|
2016-10-13 10:50:59 -04:00
|
|
|
$criteria->addSelectColumn(ApplicationPeer::APP_TITLE);
|
2014-11-07 17:19:35 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::APP_PRO_TITLE);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::APP_TAS_TITLE);
|
2015-05-05 16:51:53 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::APP_STATUS);
|
2014-11-07 17:19:35 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_PREVIOUS_USR_UID);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_PREVIOUS_USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_PREVIOUS_USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_PREVIOUS_USR_LASTNAME);
|
2015-02-06 14:57:59 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_CURRENT_USR_USERNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_CURRENT_USR_FIRSTNAME);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_CURRENT_USR_LASTNAME);
|
2016-02-29 14:45:07 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_CURRENT_TAS_TITLE);
|
2014-11-07 17:19:35 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_DELEGATE_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_INIT_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_DUE_DATE);
|
|
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_PRIORITY);
|
2015-02-27 16:27:11 -04:00
|
|
|
$criteria->addSelectColumn(ListParticipatedLastPeer::DEL_THREAD_STATUS);
|
2014-11-07 17:19:35 -04:00
|
|
|
$criteria->add( ListParticipatedLastPeer::USR_UID, $usr_uid, Criteria::EQUAL );
|
2016-08-30 14:56:18 -04:00
|
|
|
|
|
|
|
|
//Check if the user was participated in a specific case
|
|
|
|
|
if($appUid != ''){
|
|
|
|
|
$criteria->add( ListParticipatedLastPeer::APP_UID, $appUid, Criteria::EQUAL );
|
|
|
|
|
}
|
|
|
|
|
|
2014-11-07 17:19:35 -04:00
|
|
|
self::loadFilters($criteria, $filters);
|
|
|
|
|
|
2016-10-10 14:45:12 -04:00
|
|
|
$sort = (!empty($filters['sort'])) ? ListParticipatedLastPeer::TABLE_NAME.'.'.$filters['sort'] : "DEL_DELEGATE_DATE";
|
2014-11-07 17:19:35 -04:00
|
|
|
$dir = isset($filters['dir']) ? $filters['dir'] : "ASC";
|
|
|
|
|
$start = isset($filters['start']) ? $filters['start'] : "0";
|
|
|
|
|
$limit = isset($filters['limit']) ? $filters['limit'] : "25";
|
|
|
|
|
$paged = isset($filters['paged']) ? $filters['paged'] : 1;
|
|
|
|
|
|
|
|
|
|
if ($dir == "DESC") {
|
|
|
|
|
$criteria->addDescendingOrderByColumn($sort);
|
|
|
|
|
} else {
|
|
|
|
|
$criteria->addAscendingOrderByColumn($sort);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($paged == 1) {
|
|
|
|
|
$criteria->setLimit( $limit );
|
|
|
|
|
$criteria->setOffset( $start );
|
|
|
|
|
}
|
|
|
|
|
|
2016-10-13 10:50:59 -04:00
|
|
|
$criteria->addJoin(ListParticipatedLastPeer::APP_UID,ApplicationPeer::APP_UID,Criteria::LEFT_JOIN);
|
|
|
|
|
|
2015-04-21 13:50:41 -04:00
|
|
|
$dataset = ListParticipatedLastPeer::doSelectRS($criteria, Propel::getDbConnection('workflow_ro') );
|
2014-11-07 17:19:35 -04:00
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$data = array();
|
|
|
|
|
$aPriorities = array ('1' => 'VL','2' => 'L','3' => 'N','4' => 'H','5' => 'VH');
|
|
|
|
|
while ($dataset->next()) {
|
2015-05-05 16:51:53 -04:00
|
|
|
$aRow = (is_null($callbackRecord))? $dataset->getRow() : $callbackRecord($dataset->getRow());
|
2015-10-21 10:11:29 -04:00
|
|
|
$aRow['DEL_PRIORITY'] = (isset($aRow['DEL_PRIORITY']) && is_numeric($aRow['DEL_PRIORITY']) && $aRow['DEL_PRIORITY'] <= 5 && $aRow['DEL_PRIORITY'] > 0 ) ? $aRow['DEL_PRIORITY'] : 3;
|
2014-11-07 17:19:35 -04:00
|
|
|
$aRow['DEL_PRIORITY'] = G::LoadTranslation( "ID_PRIORITY_{$aPriorities[$aRow['DEL_PRIORITY']]}" );
|
|
|
|
|
$data[] = $aRow;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $data;
|
|
|
|
|
}
|
2016-06-07 16:52:49 -04:00
|
|
|
|
2015-08-25 18:20:46 -04:00
|
|
|
public function primaryKeysExists($data) {
|
|
|
|
|
$criteria = new Criteria("workflow");
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::APP_UID, $data['APP_UID']);
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::USR_UID, $data['USR_UID']);
|
2016-06-07 16:52:49 -04:00
|
|
|
$criteria->add(ListParticipatedLastPeer::DEL_INDEX, $data['DEL_INDEX']);
|
2015-08-25 18:20:46 -04:00
|
|
|
$dataset = UsersPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
if(is_array($aRow)) {
|
|
|
|
|
if(sizeof($aRow)) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2016-06-07 16:52:49 -04:00
|
|
|
|
2015-12-01 17:27:50 -04:00
|
|
|
public function getRowFromList($data) {
|
|
|
|
|
$criteria = new Criteria("workflow");
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::APP_UID, $data['APP_UID']);
|
|
|
|
|
$criteria->add(ListParticipatedLastPeer::USR_UID, $data['USR_UID']);
|
|
|
|
|
$dataset = ListParticipatedLastPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
if(is_array($aRow)) {
|
|
|
|
|
if(sizeof($aRow)) {
|
|
|
|
|
return $aRow;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2016-06-07 16:52:49 -04:00
|
|
|
|
2015-12-14 11:50:10 -04:00
|
|
|
public function updateCurrentUser($where, $set)
|
2016-06-07 16:52:49 -04:00
|
|
|
{
|
2015-12-14 11:50:10 -04:00
|
|
|
$con = Propel::getConnection('workflow');
|
|
|
|
|
//Update - WHERE
|
|
|
|
|
$criteriaWhere = new Criteria("workflow");
|
|
|
|
|
$criteriaWhere->add(ListParticipatedLastPeer::APP_UID, $where["APP_UID"], Criteria::EQUAL);
|
2016-06-07 16:52:49 -04:00
|
|
|
$criteriaWhere->add(ListParticipatedLastPeer::USR_UID, $where["USR_UID"], Criteria::EQUAL);
|
2015-12-14 11:50:10 -04:00
|
|
|
$criteriaWhere->add(ListParticipatedLastPeer::DEL_INDEX, $where["DEL_INDEX"], Criteria::EQUAL);
|
|
|
|
|
//Update - SET
|
|
|
|
|
$criteriaSet = new Criteria("workflow");
|
|
|
|
|
foreach($set as $k => $v) {
|
|
|
|
|
eval('$criteriaSet->add( ListParticipatedLastPeer::'.$k.',$v, Criteria::EQUAL);');
|
|
|
|
|
}
|
|
|
|
|
BasePeer::doUpdate($criteriaWhere, $criteriaSet, $con);
|
2015-12-01 17:27:50 -04:00
|
|
|
}
|
2016-07-28 14:20:04 -04:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the number of cases of a user
|
2017-02-09 15:17:13 -04:00
|
|
|
* @param string $usrUid
|
|
|
|
|
* @param array $filters
|
2016-07-28 14:20:04 -04:00
|
|
|
* @return int
|
|
|
|
|
*/
|
2017-02-09 15:17:13 -04:00
|
|
|
public function getCountList($usrUid, $filters = array())
|
2016-07-28 14:20:04 -04:00
|
|
|
{
|
|
|
|
|
$criteria = new Criteria();
|
2017-02-09 15:17:13 -04:00
|
|
|
$criteria->addSelectColumn('COUNT(*) AS TOTAL');
|
2016-07-28 14:20:04 -04:00
|
|
|
$criteria->add(ListParticipatedLastPeer::USR_UID, $usrUid, Criteria::EQUAL);
|
2017-02-09 15:17:13 -04:00
|
|
|
if (count($filters)) {
|
|
|
|
|
self::loadFilters($criteria, $filters);
|
|
|
|
|
}
|
|
|
|
|
$dataset = ListParticipatedLastPeer::doSelectRS($criteria);
|
|
|
|
|
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
|
|
|
$dataset->next();
|
|
|
|
|
$aRow = $dataset->getRow();
|
|
|
|
|
return (int)$aRow['TOTAL'];
|
2016-07-28 14:20:04 -04:00
|
|
|
}
|
2014-11-07 17:19:35 -04:00
|
|
|
}
|
2015-02-24 14:07:29 -04:00
|
|
|
|