예제 #1
0
 public function listar()
 {
     $sql = "SELECT * FROM autor";
     $result = $this->getConn()->Query($sql);
     //return $result;
     $autores = array();
     while ($row = $result->fetchObject($this->getClass())) {
         $autorLivro = new AutorLivro();
         $autorLivro->setCodigoAutor($row->COD_AUTOR);
         $autorLivro->setNomeAutor($row->NOME_AUTOR);
         $autorLivro->setBibliografiaAutor($row->BIBLIOGRAFIA_AUTOR);
         $autores[] = $autorLivro;
     }
     return $autores;
 }
 public function show($acao)
 {
     switch ($acao) {
         case 'autenticar':
             break;
         case 'inserir':
             //Aqui faz as validações necessárias e requisita o método da classe DAO responsável por cadastrar o usuário.
             $this->carregarModelView();
             // Se for autenticar, então deverão ser informados login e senha.
             //Primeiro instanciamos um objeto da classe Bean, para setar os valores informados no formulário
             $livro = new Livro();
             $autor = new AutorLivro();
             // Agora setamos para a Bean os valores informados,pois serão validados na camada DAO, que
             //irá verificar a consistencia dos dados em um Banco de Dados: MySQL, XML, ou qualquer outra base de dados; e depois retornar para a controller o resultado.
             $livro->setNomeLivro($_REQUEST['nomelivro']);
             $livro->setIsbnLivro($_REQUEST['isbnlivro']);
             $livro->setTotalPaginas($_REQUEST['totalpaginas']);
             $livro->setEditoraLivro($_REQUEST['editoralivro']);
             $autor->setCodigoAutor($_REQUEST['autores']);
             $livro->setAutorLivro($autor);
             try {
                 TTransaction::open('my_cruditb');
                 // Obtém a transação ativa
                 $conn = TTransaction::get();
                 $livroDao = new LivroDao($conn);
                 $resultado = $livroDao->inserir($livro);
                 $livros = $livroDao->listar();
                 //$totalLivros = $livroDao->getTotalLivros();
                 TTransaction::close();
                 $livroView = new LivroView();
                 $livroView->respostaCadastro($resultado);
                 $livroView->montarGridLivros($livros);
             } catch (Exception $e) {
                 $e->getMessage();
                 TTransaction::rollback();
             }
             break;
         case 'listar':
             $this->carregarModelView();
             try {
                 TTransaction::open('my_cruditb');
                 // Obtém a transação ativa
                 $conn = TTransaction::get();
                 $livroDao = new LivroDao($conn);
                 $livros = $livroDao->listar();
                 TTransaction::close();
                 $livroView = new LivroView();
                 $livroView->montarGridLivros($livros);
             } catch (Exception $e) {
                 $e->getMessage();
                 TTransaction::rollback();
             }
             break;
         case 'excluir':
             //Aqui faz as validações necessárias e requisita o método da classe DAO responsável por excluir o usuário.
             break;
         case 'loadFrmGridLivros':
             $livroView = new LivroView();
             $livroView->carregarFrmGridLivros();
             break;
         default:
             return null;
             //Por padrão, esse switch não retorna nada.
     }
 }