Esempio n. 1
0
    function setTasLastAssigned ($tasUid, $usrUid)

    {

        try {

            $oTask = TaskPeer::retrieveByPk( $tasUid );

            $oTask->setTasLastAssigned( $usrUid );

            $oTask->save();

        } catch (Exception $e) {

            throw ($e);

        }

    }
Esempio n. 2
0
         if (isset($aValues['NEXT_TASK']['TAS_DEF_PROC_CODE'])) {
             $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = '<input type="hidden" name="' . $hiddenName . '[TAS_DEF_PROC_CODE]" id="' . $hiddenName . '[TAS_DEF_PROC_CODE]" value="' . $aValues['NEXT_TASK']['TAS_DEF_PROC_CODE'] . '">';
         } else {
             $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = '<input type="hidden" name="' . $hiddenName . '[TAS_DEF_PROC_CODE]" id="' . $hiddenName . '[TAS_DEF_PROC_CODE]" value="">';
         }
         $aFields['TASK'][$sKey]['NEXT_TASK']['DEL_PRIORITY'] = '<input type="hidden" name="' . $hiddenName . '[DEL_PRIORITY]"      id="' . $hiddenName . '[DEL_PRIORITY]"      value="' . $sPriority . '">';
         $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PARENT'] = '<input type="hidden" name="' . $hiddenName . '[TAS_PARENT]"        id="' . $hiddenName . '[TAS_PARENT]"        value="' . $aValues['NEXT_TASK']['TAS_PARENT'] . '">';
     }
 }
 $aFields['PROCESSING_MESSAGE'] = G::loadTranslation('ID_PROCESSING');
 /**
  * New Feature: Derivation Screen can be personalized
  * @author Erik Amaru Ortiz <*****@*****.**>
  */
 $tplFile = 'cases/cases_ScreenDerivation';
 $task = TaskPeer::retrieveByPk($_SESSION['TASK']);
 $tasDerivationScreenTpl = $task->getTasDerivationScreenTpl();
 if (!empty($tasDerivationScreenTpl)) {
     //erik: first, verify if the task has a personalized template (for derivation screen)
     $tplFile = $tasDerivationScreenTpl;
     $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile;
 } else {
     //erik: verify if the process has a personalized template (for derivation screen)
     if (!empty($aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL'])) {
         $tplFile = $aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL'];
         $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile;
     }
 }
 $G_PUBLISH->AddContent('smarty', $tplFile, '', '', $aFields);
 /*
       if (isset( $aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED'])){
Esempio n. 3
0
 /**
  * Assign actors to task
  *
  * @param unknown_type $param
  */
 public function assignActorsTask($param)
 {
     require_once 'classes/model/TaskUser.php';
     require_once 'classes/model/Task.php';
     $oTaskUser = new TaskUser();
     $UIDS = explode(',', $param->UIDS);
     $TU_TYPE = $param->TU_TYPE;
     $TAS_UID = $param->TAS_UID;
     foreach ($UIDS as $UID) {
         if ($param->TU_RELATION == '1') {
             $res[] = $oTaskUser->create(array('TAS_UID' => $TAS_UID, 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 1));
         } else {
             $res[] = $oTaskUser->create(array('TAS_UID' => $TAS_UID, 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 2));
         }
     }
     $task = TaskPeer::retrieveByPk($TAS_UID);
     $this->success = true;
     if (!in_array('-1', $res)) {
         if (count($UIDS) == 1) {
             $this->msg = __('ID_ACTOR_ASSIGNED_SUCESSFULLY', SYS_LANG, array('tas_title' => $task->getTasTitle()));
         } else {
             $this->msg = __('ID_ACTORS_ASSIGNED_SUCESSFULLY', SYS_LANG, array(count($UIDS), $task->getTasTitle()));
         }
     } else {
         if (count($UIDS) == 1) {
             $this->msg = __('ID_ACTOR_ALREADY_ASSIGNED', SYS_LANG, array($task->getTasTitle()));
         } else {
             $this->msg = __('ID_SOME_ACTORS_ALREADY_ASSIGNED', SYS_LANG, array($task->getTasTitle()));
         }
     }
 }
Esempio n. 4
0
 public function assignUsersTask($param)
 {
     try {
         require_once 'classes/model/TaskUser.php';
         require_once 'classes/model/Task.php';
         $oTaskUser = new TaskUser();
         $UIDS = explode(',', $param['UIDS']);
         $TU_TYPE = 1;
         foreach ($UIDS as $UID) {
             if ($_POST['TU_RELATION'] == 1) {
                 $oTaskUser->create(array('TAS_UID' => $param['TAS_UID'], 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 1));
             } else {
                 $oTaskUser->create(array('TAS_UID' => $param['TAS_UID'], 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 2));
             }
         }
         $task = TaskPeer::retrieveByPk($param['TAS_UID']);
         $result->success = true;
         if (count($UIDS) > 1) {
             $result->msg = __('ID_ACTORS_ASSIGNED_SUCESSFULLY', SYS_LANG, array(count($UIDS), $task->getTasTitle()));
         } else {
             $result->msg = __('ID_ACTOR_ASSIGNED_SUCESSFULLY', SYS_LANG, array('tas_title' => $task->getTasTitle()));
         }
     } catch (Exception $e) {
         $result->success = false;
         $result->msg = $e->getMessage();
     }
     print G::json_encode($result);
 }
Esempio n. 5
0
    public function refreshCaseLabel($sAppUid, $aAppData, $sLabel)

    {

        $getAppLabel = "getApp$sLabel";

        $getTasDef = "getTasDef$sLabel";

        $oApplication = new Application;

        if (!$oApplication->exists($sAppUid)) {

            return null;

        } else {

            $oApplication->load($sAppUid);

            $appLabel = $oApplication->$getAppLabel();

        }

        $cri = new Criteria;

        $cri->add(AppDelegationPeer::APP_UID, $sAppUid);

        $cri->add(AppDelegationPeer::DEL_THREAD_STATUS, "OPEN");

        $currentDelegations = AppDelegationPeer::doSelect($cri);

        for ($r = count($currentDelegations) - 1; $r >= 0; $r--) {

            $task = TaskPeer::retrieveByPk($currentDelegations[$r]->getTasUid());

            $caseLabel = $task->$getTasDef();

            if ($caseLabel != '') {

                $appLabel = G::replaceDataField($caseLabel, $aAppData);

                break;

            }

        }

        return $appLabel;

    }
Esempio n. 6
0
 /**
  * Get the associated Task object
  *
  * @param      PropelPDO Optional Connection object.
  * @return     Task The associated Task object.
  * @throws     PropelException
  */
 public function getTaskRelatedByOverrideTaskId(PropelPDO $con = null)
 {
     if ($this->aTaskRelatedByOverrideTaskId === null && $this->override_task_id !== null) {
         $this->aTaskRelatedByOverrideTaskId = TaskPeer::retrieveByPk($this->override_task_id);
         /* The following can be used additionally to
         		   guarantee the related object contains a reference
         		   to this object.  This level of coupling may, however, be
         		   undesirable since it could result in an only partially populated collection
         		   in the referenced object.
         		   $this->aTaskRelatedByOverrideTaskId->addOverrideTasksRelatedByOverrideTaskId($this);
         		 */
     }
     return $this->aTaskRelatedByOverrideTaskId;
 }
Esempio n. 7
0
 /**
  * verify if Task row specified in [TasUid] exists.
  *
  * @param      string $sProUid   the uid of the Prolication
  */
 public function taskExists($TasUid)
 {
     $con = Propel::getConnection(TaskPeer::DATABASE_NAME);
     try {
         $oPro = TaskPeer::retrieveByPk($TasUid);
         if (is_object($oPro) && get_class($oPro) == 'Task') {
             return true;
         } else {
             return false;
         }
     } catch (Exception $oError) {
         throw $oError;
     }
 }