/** * Método com os Projetos Indeferidos * @access public * @param void * @return void */ public function indeferidosAction() { $get = Zend_Registry::get('get'); $idPronac = $get->idPronac; $tbinferidos = RecursoDAO::buscarRecursoProjetosIndeferidos($idPronac); $this->view->recursoindeferidos = $tbinferidos; // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $justificativa = Seguranca::tratarVarEditor($_POST['justificativa']); // recebe os dados do editor $stAtendimento = $post->stAtendimento; $idPronac = $post->idPronac; $idRecurso = $post->idRecurso; $dtAvaliacao = new Zend_Db_Expr('GETDATE()'); $idAgenteAvaliador = $this->getIdUsuario; try { $dados = array('dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'dsAvaliacao' => Seguranca::tratarVarEditor($_POST['justificativa']), 'stAtendimento' => $stAtendimento, 'dsAvaliacao' => $justificativa, 'idAgenteAvaliador' => $idAgenteAvaliador); // valida os dados if (empty($idPronac)) { throw new Exception("Por favor, informe o PRONAC!"); } else { if (empty($stAtendimento)) { throw new Exception("Por favor, selecione um Tipo de Parecer!"); } else { if (empty($justificativa)) { throw new Exception("Por favor, informe a justificativa!"); } else { if (strlen($post->justificativa) > 1000) { throw new Exception("A justificativa não pode conter mais de 1000 caracteres!"); } else { if ($stAtendimento == 'D') { $msg = "Deferir"; } else { if ($stAtendimento == 'I') { $msg = "Indeferir"; } } $alterarAtendimento = RecursoDAO::avaliarRecurso($dados, $idRecurso); if ($alterarAtendimento) { parent::message("Solicitação enviada com sucesso!", "recurso", "CONFIRM"); } else { throw new Exception("Erro ao {$msg} recurso!"); } } } } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "recurso/indeferidos?idPronac=" . $idPronac, "ERROR"); } } // fecha if }