Ejemplo n.º 1
0
 public function inscricoesListaPdfAction()
 {
     $this->autenticacao();
     $id_encontro = (int) $this->getRequest()->getParam("id_encontro", 0);
     $status = $this->getRequest()->getParam("status");
     if ($id_encontro < 1) {
         $this->_helper->flashMessenger->addMessage(array('error' => "Encontro inválido. Comece de novo. " . "Caso o erro persista, contate o administrador."));
         return $this->_helper->redirector->goToRoute(array(), 'default', true);
     }
     $model_pessoa = new Application_Model_Pessoa();
     switch ($status) {
         case "confirmadas":
             // inscrições confirmadas
             $rel = $model_pessoa->buscaParticipantes($id_encontro, "ep.confirmado='t'");
             break;
         case "nao-confirmadas":
             // inscrições não confirmadas
             $rel = $model_pessoa->buscaParticipantes($id_encontro, "ep.confirmado='f'");
             break;
         default:
             $status = "todas";
             // todas as inscrições
             $rel = $model_pessoa->buscaParticipantes($id_encontro);
             break;
     }
     $model_encontro = new Application_Model_Encontro();
     $encontro = $model_encontro->fetchRow("id_encontro = {$id_encontro}");
     if (empty($encontro)) {
         $this->_helper->flashMessenger->addMessage(array('error' => "Encontro ({$encontro}) inexistente."));
         return $this->_helper->redirector->goToRoute(array('module' => 'admin', 'controller' => 'relatorios', 'action' => 'index'), 'default', true);
     }
     if (empty($rel)) {
         $this->_helper->flashMessenger->addMessage(array("alert" => "O relatório não possui nenhum registro."));
         return $this->_helper->redirector->goToRoute(array('module' => 'admin', 'controller' => 'relatorios', 'action' => 'index'), 'default', true);
     }
     $pdf = new Sige_Pdf_Relatorio_InscricaoEncontro($rel, array("apelido_encontro" => $encontro["apelido_encontro"], "status" => $status));
     try {
         $pdf->gerarPdf();
     } catch (Exception $e) {
         throw new Exception("Erro ao gerar PDF: " . $e->getMessage());
     }
 }