Пример #1
0
 /**
  * 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;
     }
 }