/** * Método com os Projetos Deferidos - Reenquadramento * @access public * @param void * @return void */ public function reenquadramentoAction() { if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $stAtendimento = $post->stAtendimento; $idPronac = $post->idPronac; $idRecurso = $post->idRecurso; $AnoProjeto = $post->AnoProjeto; $Sequencial = $post->Sequencial; $enquadramento = (int) $post->enquadramento; $justificativa = Seguranca::tratarVarEditor($_POST['dsRecurso']); // recebe os dados do editor $idAgenteAvaliador = $this->getIdUsuario; $idEnquadramento = $post->idEnquadramento; try { // dados recurso $dadosRecurso = array('dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'dsAvaliacao' => $justificativa, 'stAtendimento' => $stAtendimento, 'dsAvaliacao' => $justificativa, 'idAgenteAvaliador' => $idAgenteAvaliador); // dados enquadramento $dadosEnquadramento = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $AnoProjeto, 'Sequencial' => $Sequencial, 'Enquadramento' => $enquadramento, 'DtEnquadramento' => new Zend_Db_Expr('GETDATE()'), 'Observacao' => $justificativa, 'Logon' => $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 (empty($enquadramento)) { throw new Exception("Por favor,selecione o tipo de Enquadramento!"); } else { if ($stAtendimento == 'D') { $msg = "Deferir"; } else { if ($stAtendimento == 'I') { $msg = "Indeferir"; } } // realiza o update na tabela recurso $alterarAtendimento = RecursoDAO::avaliarRecurso($dadosRecurso, $idRecurso); // realiza o update na tabela de enquadramento $alterarEnquadramento = RecursoDAO::recursoReenquadramento($dadosEnquadramento, $idEnquadramento); if ($alterarAtendimento && $alterarEnquadramento) { 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/reenquadramento?idPronac=" . $idPronac, "ERROR"); } } else { $get = Zend_Registry::get('get'); $idPronac = $get->idPronac; $tbreenquadramento = RecursoDAO::buscarRecursoReenquadramento($idPronac); $this->view->recursoreenquadramento = $tbreenquadramento; } }