예제 #1
0
 /**
  * Método alterarferias()
  * Altera as férias do Parecerista
  * @access public
  * @param void
  * @return void
  */
 public function alterarferiasAction()
 {
     $this->autenticacao();
     $dtAtual = Date("Y/m/d");
     $idAgente = $this->_request->getParam("id");
     $dtInicio = $this->formatadata($this->_request->getParam("dtinicioalteracao"));
     $dtFim = $this->formatadata($this->_request->getParam("dtfimalteracao"));
     $justificativa = trim(strip_tags($this->_request->getParam("justificativa")));
     $tipoAlteracao = $this->_request->getParam("tipoalteracao");
     $idferias = $this->_request->getParam("idferias");
     $stAusencia = 0;
     if ($tipoAlteracao == 0) {
         $stAusencia = 2;
     } else {
         $stAusencia = 3;
     }
     try {
         $tbAusencia = new TbAusencia();
         if ($tipoAlteracao == 1) {
             $dados = array('dsJustificativaAusencia' => $justificativa, 'siAusencia' => 3);
             $altera = $tbAusencia->alteraAusencia($dados, $idferias);
         } else {
             $repetida = $tbAusencia->BuscarAusenciaRepetida($idAgente, $dtInicio, $dtFim);
             if (count($repetida) > 0) {
                 parent::message("Já existe férias marcada dentro desse período!", "agentes/ferias/id/" . $idAgente, "ALERT");
             }
             $dados = array('dsJustificativaAusencia' => $justificativa, 'siAusencia' => 2);
             $altera = $tbAusencia->alteraAusencia($dados, $idferias);
             $dados = array('idTipoAusencia' => 2, 'idAgente' => $idAgente, 'dtInicioAusencia' => $dtInicio, 'dtFimAusencia' => $dtFim, 'stImpacto' => 0, 'siAusencia' => 0, 'dsJustificativaAusencia' => '', 'idAlteracao' => $idferias, 'dtCadastroAusencia' => $dtAtual);
             $insere = $tbAusencia->inserirAusencia($dados);
         }
         parent::message("Alteração realizada com sucesso!", "agentes/ferias/id/" . $idAgente, "CONFIRM");
     } catch (Exception $e) {
         parent::message("Erro ao cadastrar! " . $e->getMessage(), "agentes/ferias/id/" . $idAgente, "ERROR");
     }
 }