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