/** * 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"); } }