This commit is contained in:
Paula Quispe
2017-12-11 08:45:20 -04:00
parent f73b723b2f
commit 7f521c2353

View File

@@ -1,15 +1,24 @@
<?php <?php
namespace ProcessMaker\BusinessModel; namespace ProcessMaker\BusinessModel;
use Cases as classesCases;
use Configurations;
use G; use G;
use Smarty; use Smarty;
use Criteria; use Criteria;
use Exception;
use ListInboxPeer;
use ReportTablePeer; use ReportTablePeer;
use ResultSet; use ResultSet;
use CaseConsolidatedCorePeer; use CaseConsolidatedCorePeer;
use ContentPeer; use ContentPeer;
use PmDynaform; use PmDynaform;
use ReportTables; use ReportTables;
use TaskPeer;
use XmlForm;
use WsBase;
class Consolidated class Consolidated
{ {
@@ -17,11 +26,10 @@ class Consolidated
* Get Consolidated * Get Consolidated
* *
* @access public * @access public
* @param string $tas_uid , Task Uid
* @return array
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @param string $tas_uid , Task Uid
* @copyright Colosa - Bolivia *
* @return array
*/ */
public function get($tas_uid) public function get($tas_uid)
{ {
@@ -47,6 +55,7 @@ class Consolidated
'CON_VALUE' => '__' . $tas_uid, 'CON_VALUE' => '__' . $tas_uid,
); );
} }
return array_change_key_case($response, CASE_LOWER);; return array_change_key_case($response, CASE_LOWER);;
} }
@@ -54,21 +63,20 @@ class Consolidated
* Put Data Generate * Put Data Generate
* *
* @access public * @access public
*
* @param string $app_uid , Process Uid * @param string $app_uid , Process Uid
* @param string $app_number , Task Uid * @param string $app_number , Task Uid
* @param string $del_index , Task Uid * @param string $del_index , Task Uid
* @param string $usr_uid , Task Uid * @param string $usr_uid , Task Uid
* @param string $fieldName , Field Name * @param string $fieldName , Field Name
* @param string $fieldValue , Field Value * @param string $fieldValue , Field Value
* @return string
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @return array
* @copyright Colosa - Bolivia
*/ */
public function postDerivate($app_uid, $app_number, $del_index, $usr_uid, $fieldName = '', $fieldValue = '') public function postDerivate($app_uid, $app_number, $del_index, $usr_uid, $fieldName = '', $fieldValue = '')
{ {
$ws = new \WsBase(); $ws = new WsBase();
$oCase = new \Cases(); $oCase = new ClassesCases();
if (!isset($Fields["DEL_INIT_DATE"])) { if (!isset($Fields["DEL_INIT_DATE"])) {
$oCase->setDelInitDate($app_uid, $del_index); $oCase->setDelInitDate($app_uid, $del_index);
@@ -117,6 +125,7 @@ class Consolidated
} else { } else {
$response ["message"] = G::LoadTranslation("ID_CASE") . " " . $app_number . " " . $res->message; $response ["message"] = G::LoadTranslation("ID_CASE") . " " . $app_number . " " . $res->message;
} }
return $response; return $response;
} }
@@ -133,10 +142,10 @@ class Consolidated
$numRec = 0; $numRec = 0;
$criteria->clearSelectColumns(); $criteria->clearSelectColumns();
$criteria->addAsColumn('NUMREC', 'COUNT(' . \ListInboxPeer::TAS_UID . ')'); $criteria->addAsColumn('NUMREC', 'COUNT(' . ListInboxPeer::TAS_UID . ')');
$criteria->addJoin(CaseConsolidatedCorePeer::TAS_UID, \ListInboxPeer::TAS_UID, \Criteria::LEFT_JOIN); $criteria->addJoin(CaseConsolidatedCorePeer::TAS_UID, ListInboxPeer::TAS_UID, Criteria::LEFT_JOIN);
$criteria->add(\ListInboxPeer::USR_UID, $userUid, Criteria::EQUAL); $criteria->add(ListInboxPeer::USR_UID, $userUid, Criteria::EQUAL);
$criteria->add(\ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL); $criteria->add(ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL);
$rsSql = CaseConsolidatedCorePeer::doSelectRS($criteria); $rsSql = CaseConsolidatedCorePeer::doSelectRS($criteria);
$rsSql->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rsSql->setFetchmode(ResultSet::FETCHMODE_ASSOC);
@@ -146,6 +155,7 @@ class Consolidated
} }
$numRec = ($activeNumRec > 0) ? $numRec : 0; $numRec = ($activeNumRec > 0) ? $numRec : 0;
return $numRec; return $numRec;
} }
@@ -154,13 +164,14 @@ class Consolidated
* Put Data Generate * Put Data Generate
* *
* @access public * @access public
* @param string $pro_uid , Process Uid
* @param string $tas_uid , Task Uid
* @param string $dyn_uid , Dynaform Uid
* @return string
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @param string $pro_uid, Process Uid
* @copyright Colosa - Bolivia * @param string $tas_uid, Task Uid
* @param string $dyn_uid, DynaForm Uid
* @param string $usr_uid, User Uid
* @param array $data
*
* @return array
*/ */
public function putDataGrid($pro_uid, $tas_uid, $dyn_uid, $usr_uid, $data) public function putDataGrid($pro_uid, $tas_uid, $dyn_uid, $usr_uid, $data)
{ {
@@ -181,7 +192,7 @@ class Consolidated
self::consolidatedUpdate($dyn_uid, $data, $usr_uid); self::consolidatedUpdate($dyn_uid, $data, $usr_uid);
} }
$response["status"] = "OK"; $response["status"] = "OK";
} catch (\Exception $e) { } catch (Exception $e) {
$response["message"] = $e->getMessage(); $response["message"] = $e->getMessage();
$status = 0; $status = 0;
} }
@@ -199,7 +210,7 @@ class Consolidated
self::consolidatedUpdate($dynUid, $data, $usr_uid); self::consolidatedUpdate($dynUid, $data, $usr_uid);
$response["status"] = "OK"; $response["status"] = "OK";
$response["success"] = true; $response["success"] = true;
} catch (\Exception $e) { } catch (Exception $e) {
$response["message"] = $e->getMessage(); $response["message"] = $e->getMessage();
$status = 0; $status = 0;
} }
@@ -210,6 +221,7 @@ class Consolidated
} }
break; break;
} }
return $response; return $response;
} }
@@ -217,13 +229,17 @@ class Consolidated
* Get Data Generate * Get Data Generate
* *
* @access public * @access public
* @param string $pro_uid , Process Uid * @param string $pro_uid, Process Uid
* @param string $tas_uid , Task Uid * @param string $tas_uid, Task Uid
* @param string $dyn_uid , Dynaform Uid * @param string $dyn_uid, DynaForm Uid
* @return string * @param string $usr_uid, User Uid
* @param string $start
* @param string $limit
* @param string $search
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @return void
* @copyright Colosa - Bolivia *
* @throws Exception
*/ */
public function getDataGrid($pro_uid, $tas_uid, $dyn_uid, $usr_uid, $start = '', $limit = '', $search = '') public function getDataGrid($pro_uid, $tas_uid, $dyn_uid, $usr_uid, $start = '', $limit = '', $search = '')
{ {
@@ -274,7 +290,7 @@ class Consolidated
$tableUid = $item["REP_TAB_UID"]; $tableUid = $item["REP_TAB_UID"];
$tableName = $row["REP_TAB_NAME"]; $tableName = $row["REP_TAB_NAME"];
} else { } else {
throw new \Exception("Not found the report table"); throw new Exception("Not found the report table");
} }
} }
@@ -289,11 +305,11 @@ class Consolidated
$oCriteria->addSelectColumn("*"); $oCriteria->addSelectColumn("*");
$oCriteria->addSelectColumn($tableName . ".APP_UID"); $oCriteria->addSelectColumn($tableName . ".APP_UID");
$oCriteria->addJoin($tableName . ".APP_UID", \ListInboxPeer::APP_UID, \Criteria::LEFT_JOIN); $oCriteria->addJoin($tableName . ".APP_UID", ListInboxPeer::APP_UID, Criteria::LEFT_JOIN);
$oCriteria->add(\ListInboxPeer::TAS_UID, $tas_uid); $oCriteria->add(ListInboxPeer::TAS_UID, $tas_uid);
$oCriteria->add(\ListInboxPeer::USR_UID, $usr_uid); $oCriteria->add(ListInboxPeer::USR_UID, $usr_uid);
$oCriteria->add(\ListInboxPeer::APP_STATUS, "TO_DO"); $oCriteria->add(ListInboxPeer::APP_STATUS, "TO_DO");
if ($search != "") { if ($search != "") {
$filename = $pro_uid . PATH_SEP . $dyn_uid . ".xml"; $filename = $pro_uid . PATH_SEP . $dyn_uid . ".xml";
@@ -301,7 +317,7 @@ class Consolidated
if (!class_exists('Smarty')) { if (!class_exists('Smarty')) {
require_once(PATH_THIRDPARTY . 'smarty' . PATH_SEP . 'libs' . PATH_SEP . 'Smarty.class.php'); require_once(PATH_THIRDPARTY . 'smarty' . PATH_SEP . 'libs' . PATH_SEP . 'Smarty.class.php');
} }
$G_FORM = new \xmlform(); $G_FORM = new XmlForm();
$G_FORM->home = PATH_DYNAFORM; $G_FORM->home = PATH_DYNAFORM;
$G_FORM->parseFile($filename, SYS_LANG, true); $G_FORM->parseFile($filename, SYS_LANG, true);
@@ -339,7 +355,8 @@ class Consolidated
$oTmpCriteria = $oNewCriteria->getNewCriterion($field, $search)->addOr($oTmpCriteria); $oTmpCriteria = $oNewCriteria->getNewCriterion($field, $search)->addOr($oTmpCriteria);
} }
} else { } else {
$oTmpCriteria = $oNewCriteria->getNewCriterion($field, "%" . $search . "%", Criteria::LIKE)->addOr($oTmpCriteria); $oTmpCriteria = $oNewCriteria->getNewCriterion($field, "%" . $search . "%",
Criteria::LIKE)->addOr($oTmpCriteria);
} }
} }
@@ -348,13 +365,14 @@ class Consolidated
if ($oTmpCriteria != null) { if ($oTmpCriteria != null) {
$oCriteria->add( $oCriteria->add(
$oCriteria->getNewCriterion(\ListInboxPeer::APP_NUMBER, $search, Criteria::LIKE)->addOr($oTmpCriteria) $oCriteria->getNewCriterion(ListInboxPeer::APP_NUMBER, $search,
Criteria::LIKE)->addOr($oTmpCriteria)
); );
} else { } else {
$oCriteria->add($oCriteria->getNewCriterion(\ListInboxPeer::APP_NUMBER, $search, Criteria::LIKE)); $oCriteria->add($oCriteria->getNewCriterion(ListInboxPeer::APP_NUMBER, $search, Criteria::LIKE));
} }
} }
$filter = new \InputFilter(); $filter = new \InputFilter();
@@ -367,7 +385,7 @@ class Consolidated
$sort = strtoupper($sort); $sort = strtoupper($sort);
eval('$field = ' . $tableName . 'Peer::' . $sort . ';'); eval('$field = ' . $tableName . 'Peer::' . $sort . ';');
} else { } else {
eval('$field = \ListInboxPeer::' . $sort . ';'); eval('$field = ListInboxPeer::' . $sort . ';');
} }
if ($dir == "ASC") { if ($dir == "ASC") {
@@ -376,13 +394,13 @@ class Consolidated
$oCriteria->addDescendingOrderByColumn($field); $oCriteria->addDescendingOrderByColumn($field);
} }
} else { } else {
$oCriteria->addDescendingOrderByColumn(\ListInboxPeer::APP_NUMBER); $oCriteria->addDescendingOrderByColumn(ListInboxPeer::APP_NUMBER);
} }
$oCriteria->setLimit($limit); $oCriteria->setLimit($limit);
$oCriteria->setOffset($start); $oCriteria->setOffset($start);
$oDataset = \ListInboxPeer::doSelectRS($oCriteria); $oDataset = ListInboxPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
@@ -396,7 +414,8 @@ class Consolidated
if ($tmpField == $datakey) { if ($tmpField == $datakey) {
$appUid = $aRow["APP_UID"]; $appUid = $aRow["APP_UID"];
$fieldVal = $aRow[$tmpField]; $fieldVal = $aRow[$tmpField];
$aRow[$tmpField] = self::getDropdownLabel($appUid, $pro_uid, $dyn_uid, $tmpField, $fieldVal); $aRow[$tmpField] = self::getDropdownLabel($appUid, $pro_uid, $dyn_uid, $tmpField,
$fieldVal);
} }
} }
} }
@@ -416,12 +435,12 @@ class Consolidated
} }
$criteria = new Criteria(); $criteria = new Criteria();
$criteria->addAsColumn('QTY', 'COUNT(' . \ListInboxPeer::TAS_UID . ')'); $criteria->addAsColumn('QTY', 'COUNT(' . ListInboxPeer::TAS_UID . ')');
$criteria->addJoin(\CaseConsolidatedCorePeer::TAS_UID, \TaskPeer::TAS_UID, \Criteria::LEFT_JOIN); $criteria->addJoin(CaseConsolidatedCorePeer::TAS_UID, TaskPeer::TAS_UID, Criteria::LEFT_JOIN);
$criteria->addJoin(\CaseConsolidatedCorePeer::TAS_UID, \ListInboxPeer::TAS_UID, \Criteria::LEFT_JOIN); $criteria->addJoin(CaseConsolidatedCorePeer::TAS_UID, ListInboxPeer::TAS_UID, Criteria::LEFT_JOIN);
$criteria->add(\ListInboxPeer::USR_UID, $usr_uid, \Criteria::EQUAL); $criteria->add(ListInboxPeer::USR_UID, $usr_uid, Criteria::EQUAL);
$criteria->add(\ListInboxPeer::TAS_UID, $tas_uid, \Criteria::EQUAL); $criteria->add(ListInboxPeer::TAS_UID, $tas_uid, Criteria::EQUAL);
$criteria->add(\ListInboxPeer::APP_STATUS, 'TO_DO', \Criteria::EQUAL); $criteria->add(ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL);
$count = CaseConsolidatedCorePeer::doSelectRS($criteria); $count = CaseConsolidatedCorePeer::doSelectRS($criteria);
$count->setFetchmode(ResultSet::FETCHMODE_ASSOC); $count->setFetchmode(ResultSet::FETCHMODE_ASSOC);
@@ -442,19 +461,18 @@ class Consolidated
* Get Data Generate * Get Data Generate
* *
* @access public * @access public
*
* @param string $pro_uid , Process Uid * @param string $pro_uid , Process Uid
* @param string $tas_uid , Task Uid * @param string $tas_uid , Task Uid
* @param string $dyn_uid , Dynaform Uid * @param string $dyn_uid , Dynaform Uid
* @return string
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @return void
* @copyright Colosa - Bolivia
*/ */
public function getDataGenerate($pro_uid, $tas_uid, $dyn_uid) public function getDataGenerate($pro_uid, $tas_uid, $dyn_uid)
{ {
$hasTextArea = false; $hasTextArea = false;
$conf = new \Configurations(); $conf = new Configurations();
$generalConfCasesList = $conf->getConfiguration("ENVIRONMENT_SETTINGS", ""); $generalConfCasesList = $conf->getConfiguration("ENVIRONMENT_SETTINGS", "");
if (isset($generalConfCasesList["casesListDateFormat"]) && !empty($generalConfCasesList["casesListDateFormat"])) { if (isset($generalConfCasesList["casesListDateFormat"]) && !empty($generalConfCasesList["casesListDateFormat"])) {
$dateFormat = $generalConfCasesList["casesListDateFormat"]; $dateFormat = $generalConfCasesList["casesListDateFormat"];
@@ -520,7 +538,7 @@ class Consolidated
if (!class_exists('Smarty')) { if (!class_exists('Smarty')) {
require_once(PATH_THIRDPARTY . 'smarty' . PATH_SEP . 'libs' . PATH_SEP . 'Smarty.class.php'); require_once(PATH_THIRDPARTY . 'smarty' . PATH_SEP . 'libs' . PATH_SEP . 'Smarty.class.php');
} }
$xmlfrm = new \XmlForm(); $xmlfrm = new XmlForm();
$xmlfrm->home = PATH_DYNAFORM; $xmlfrm->home = PATH_DYNAFORM;
$xmlfrm->parseFile($filename, SYS_LANG, true); $xmlfrm->parseFile($filename, SYS_LANG, true);
} }
@@ -531,11 +549,34 @@ class Consolidated
$dropList = array(); $dropList = array();
$comboBoxYesNoList = array(); $comboBoxYesNoList = array();
$caseColumns[] = array("header" => "APP_UID", "dataIndex" => "APP_UID", "width" => 100, "hidden" => true, "hideable" => false); $caseColumns[] = array(
"header" => "APP_UID",
"dataIndex" => "APP_UID",
"width" => 100,
"hidden" => true,
"hideable" => false
);
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 40, "sortable" => true); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 40, "sortable" => true);
$caseColumns[] = array("header" => G::LoadTranslation("ID_TITLE"), "dataIndex" => "APP_TITLE", "width" => 180, "renderer" => "renderTitle", "sortable" => true); $caseColumns[] = array(
$caseColumns[] = array("header" => G::LoadTranslation("ID_SUMMARY"), "width" => 60, "renderer" => "renderSummary", "align" => "center"); "header" => G::LoadTranslation("ID_TITLE"),
$caseColumns[] = array("header" => "DEL_INDEX", "dataIndex" => "DEL_INDEX", "width" => 100, "hidden" => true, "hideable" => false); "dataIndex" => "APP_TITLE",
"width" => 180,
"renderer" => "renderTitle",
"sortable" => true
);
$caseColumns[] = array(
"header" => G::LoadTranslation("ID_SUMMARY"),
"width" => 60,
"renderer" => "renderSummary",
"align" => "center"
);
$caseColumns[] = array(
"header" => "DEL_INDEX",
"dataIndex" => "DEL_INDEX",
"width" => 100,
"hidden" => true,
"hideable" => false
);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "APP_NUMBER"); $caseReaderFields[] = array("name" => "APP_NUMBER");
@@ -633,7 +674,17 @@ class Consolidated
$editor = $this->removeLineBreaks($editor); $editor = $this->removeLineBreaks($editor);
$width = $field->colWidth; $width = $field->colWidth;
$caseColumns[] = array("xtype" => "combocolumn", "gridId" => "gridId", "header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "frame" => "true", "clicksToEdit" => "1"); $caseColumns[] = array(
"xtype" => "combocolumn",
"gridId" => "gridId",
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"frame" => "true",
"clicksToEdit" => "1"
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
break; break;
case "date": case "date":
@@ -663,7 +714,16 @@ class Consolidated
$editor = null; $editor = null;
} }
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "editor" => $editor, "renderer" => $renderer, "frame" => true, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"editor" => $editor,
"renderer" => $renderer,
"frame" => true,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name, "type" => "date"); $caseReaderFields[] = array("name" => $field->name, "type" => "date");
break; break;
case "currency": case "currency":
@@ -691,7 +751,16 @@ class Consolidated
$editor = null; $editor = null;
} }
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "frame" => true, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"frame" => true,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
break; break;
case "percentage": case "percentage":
@@ -722,7 +791,17 @@ class Consolidated
$editor = null; $editor = null;
} }
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "renderer" => $renderer, "frame" => true, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"renderer" => $renderer,
"frame" => true,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
break; break;
case "textarea": case "textarea":
@@ -752,7 +831,17 @@ class Consolidated
$editor = $this->removeLineBreaks($editor); $editor = $this->removeLineBreaks($editor);
$renderer = "* function (value) { return (value); } *"; $renderer = "* function (value) { return (value); } *";
$renderer = $this->removeLineBreaks($renderer); $renderer = $this->removeLineBreaks($renderer);
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "renderer" => $renderer, "frame" => true, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"renderer" => $renderer,
"frame" => true,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
$hasTextArea = true; $hasTextArea = true;
@@ -780,7 +869,16 @@ class Consolidated
return Ext.isDate(value)? value.dateFormat('{$dateFormat}') : value; return Ext.isDate(value)? value.dateFormat('{$dateFormat}') : value;
} *"; } *";
$renderer = $this->removeLineBreaks($renderer); $renderer = $this->removeLineBreaks($renderer);
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "editor" => $editor, "renderer" => $renderer, "frame" => true, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"editor" => $editor,
"renderer" => $renderer,
"frame" => true,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name, "type" => "date"); $caseReaderFields[] = array("name" => $field->name, "type" => "date");
break; break;
case "link": case "link":
@@ -799,7 +897,19 @@ class Consolidated
return linkRenderer(value); return linkRenderer(value);
} *"; } *";
$renderer = $this->removeLineBreaks($renderer); $renderer = $this->removeLineBreaks($renderer);
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "renderer" => $renderer, "frame" => true, "hidden" => false, "hideable" => false, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"renderer" => $renderer,
"frame" => true,
"hidden" => false,
"hideable" => false,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
break; break;
case "hidden": case "hidden":
@@ -814,7 +924,17 @@ class Consolidated
$editor = "* new Ext.form.TextField({ allowBlank: false }) *"; $editor = "* new Ext.form.TextField({ allowBlank: false }) *";
$editor = $this->removeLineBreaks($editor); $editor = $this->removeLineBreaks($editor);
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) $width, "align" => $align, "editor" => $editor, "frame" => "true", "hidden" => "true", "hideable" => false, "clicksToEdit" => "1"); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)$width,
"align" => $align,
"editor" => $editor,
"frame" => "true",
"hidden" => "true",
"hideable" => false,
"clicksToEdit" => "1"
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
break; break;
case "yesno": case "yesno":
@@ -857,7 +977,17 @@ class Consolidated
cls: \"\" cls: \"\"
}) *"; }) *";
$editor = $this->removeLineBreaks($editor); $editor = $this->removeLineBreaks($editor);
$caseColumns[] = array("xtype" => "combocolumn", "gridId" => "gridId", "header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "frame" => "true", "clicksToEdit" => "1"); $caseColumns[] = array(
"xtype" => "combocolumn",
"gridId" => "gridId",
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"frame" => "true",
"clicksToEdit" => "1"
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
break; break;
case "checkbox": case "checkbox":
@@ -883,7 +1013,16 @@ class Consolidated
$editor = "* new Ext.form.CheckboxCustom({ $fieldReadOnly $fieldRequired $fieldValidate cls: \"\" " . $inputValue . $uncheckedValue . " }) *"; $editor = "* new Ext.form.CheckboxCustom({ $fieldReadOnly $fieldRequired $fieldValidate cls: \"\" " . $inputValue . $uncheckedValue . " }) *";
$editor = $this->removeLineBreaks($editor); $editor = $this->removeLineBreaks($editor);
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "frame" => true, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"frame" => true,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
break; break;
case "text": case "text":
@@ -903,7 +1042,16 @@ class Consolidated
$editor = null; $editor = null;
} }
$caseColumns[] = array("header" => $fieldLabel, "dataIndex" => $field->name, "width" => (int) ($width), "align" => $align, "editor" => $editor, "frame" => true, "clicksToEdit" => 1, "sortable" => true); $caseColumns[] = array(
"header" => $fieldLabel,
"dataIndex" => $field->name,
"width" => (int)($width),
"align" => $align,
"editor" => $editor,
"frame" => true,
"clicksToEdit" => 1,
"sortable" => true
);
$caseReaderFields[] = array("name" => $field->name); $caseReaderFields[] = array("name" => $field->name);
} }
} }
@@ -934,8 +1082,13 @@ class Consolidated
/** /**
* Get Dropdown Label * Get Dropdown Label
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @param string $appUid
* @copyright Colosa - Bolivia * @param string $pro_uid
* @param string $dyn_uid
* @param string $fieldName
* @param string $fieldVal
*
* @return string
*/ */
public function getDropdownLabel($appUid, $pro_uid, $dyn_uid, $fieldName, $fieldVal) public function getDropdownLabel($appUid, $pro_uid, $dyn_uid, $fieldName, $fieldVal)
{ {
@@ -1009,8 +1162,10 @@ class Consolidated
/** /**
* Check Valid Date * Check Valid Date
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @param string $field
* @copyright Colosa - Bolivia *
* @return boolean
*
*/ */
public function checkValidDate($field) public function checkValidDate($field)
{ {
@@ -1022,16 +1177,20 @@ class Consolidated
} }
/** /**
* consolidatedUpdate * This function update the case with the consolidate data
*
* @param string $dynaformUid
* @param array $dataUpdate
* @param string $usr_uid
*
* @return void
* *
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com>
* @copyright Colosa - Bolivia
*/ */
function consolidatedUpdate($dynaformUid, $dataUpdate, $usr_uid) function consolidatedUpdate($dynaformUid, $dataUpdate, $usr_uid)
{ {
$delIndex = 1; $delIndex = 1;
$oCase = new \Cases(); $oCase = new ClassesCases();
$array = array(); $array = array();
$array["form"] = $dataUpdate; $array["form"] = $dataUpdate;
@@ -1081,7 +1240,9 @@ class Consolidated
/** /**
* Important for windows servers, because the character '\r' breaks the json * Important for windows servers, because the character '\r' breaks the json
* definition. * definition.
*
* @param string $string * @param string $string
*
* @return string * @return string
*/ */
public function removeLineBreaks($string) public function removeLineBreaks($string)
@@ -1090,17 +1251,21 @@ class Consolidated
} }
/** /**
* Get total
*
* @param $usrUid * @param $usrUid
*
* @return int * @return int
*/ */
public function getCountList($usrUid) public function getCountList($usrUid)
{ {
$criteria = new Criteria(); $criteria = new Criteria();
$criteria->add(\CaseConsolidatedCorePeer::CON_STATUS, 'ACTIVE'); $criteria->add(CaseConsolidatedCorePeer::CON_STATUS, 'ACTIVE');
$criteria->addJoin(\CaseConsolidatedCorePeer::TAS_UID, \ListInboxPeer::TAS_UID, Criteria::LEFT_JOIN); $criteria->addJoin(CaseConsolidatedCorePeer::TAS_UID, ListInboxPeer::TAS_UID, Criteria::LEFT_JOIN);
$criteria->add(\ListInboxPeer::USR_UID, $usrUid, Criteria::EQUAL); $criteria->add(ListInboxPeer::USR_UID, $usrUid, Criteria::EQUAL);
$criteria->add(\ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL); $criteria->add(ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL);
$total = \CaseConsolidatedCorePeer::doCount($criteria); $total = CaseConsolidatedCorePeer::doCount($criteria);
return (int)$total; return (int)$total;
} }
} }