Esempio n. 1
0
 /**
  * 
  */
 public function calculateMonthAction()
 {
     $dateIni = new Zend_Date($this->_getParam('data_ini'));
     $dateFin = new Zend_Date($this->_getParam('date_fim'));
     $diff = App_General_Date::getMonth($dateIni, $dateFin);
     $this->_helper->json(array('duration' => $diff));
 }
Esempio n. 2
0
 /**
  * 
  * @return int|bool
  */
 public function saveEditTrainee()
 {
     $dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter();
     $dbAdapter->beginTransaction();
     try {
         $dbTrainee = App_Model_DbTable_Factory::get('JOBTraining_Trainee');
         $date = new Zend_Date();
         if (!empty($this->_data['date_start'])) {
             $this->_data['date_start'] = $date->set($this->_data['date_start'])->toString('yyyy-MM-dd');
         }
         if (!empty($this->_data['date_finish'])) {
             $this->_data['date_finish'] = $date->set($this->_data['date_finish'])->toString('yyyy-MM-dd');
         }
         $history = 'ATUALIZA JOB TRAINING - TRAINEE: %s - IHA JOB TRAINING - %s';
         if (!empty($this->_data['status'])) {
             $dateIni = new Zend_Date($this->_data['date_start']);
             $dateFinish = new Zend_Date($this->_data['date_finish']);
             $duration = App_General_Date::getMonth($dateIni, $dateFinish);
             $jobTraining = $this->fetchRow($this->_data['fk_id_jobtraining']);
             $this->_data['completed'] = $duration < $jobTraining->duration ? 0 : 1;
         }
         $id = parent::_simpleSave($dbTrainee);
         $history = sprintf($history, $id, $this->_data['fk_id_jobtraining']);
         $this->_sysAudit($history);
         $dbAdapter->commit();
         return $id;
     } catch (Exception $e) {
         $dbAdapter->rollBack();
         $this->_message->addMessage($this->_config->messages->error, App_Message::ERROR);
         return false;
     }
 }