Esempio n. 1
0
 public function paginacaoLivro($pagClick, $total_reg_por_pagina)
 {
     /*$busca = "SELECT * FROM produtos";
       
       $inicio = $pc - 1; 
       $inicio = $inicio * $total_reg;
       $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); 
       
       
        $produtos = array();
        while ($prod  = mysql_fetch_array($limite))
         {
          $produto = new Produto();
          $produto->setCodigo($prod['COD_PRODUTO']);
          $produto->setNome($prod['NOME_PRODUTO']);
          $produto->setValor($prod['PRECOVENDA_PRODUTO']);
          $produtos[]=$produto;
         }
        return $produtos;*/
     $inicio = ${$pagClick} - 1;
     $inicio = $inicio * $total_reg_por_pagina;
     $sql = "SELECT * FROM livro";
     $result = $this->getConn()->Query("{$sql} LIMIT {$inicio},{$total_reg_por_pagina}");
     //return $result;
     $livros = array();
     while ($row = $result->fetchObject($this->getClass())) {
         $livro = new Livro();
         $livro->setCodLivro($row->COD_LIVRO);
         $livro->setNomeLivro($row->NOME_LIVRO);
         $livro->setIsbnLivro($row->ISBN_LIVRO);
         $livro->setEditoraLivro($row->EDITORA_LIVRO);
         $livro->setTotalPaginas($row->TOTAL_PAGINAS);
         $livros[] = $livro;
     }
     return $livros;
 }
 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.
     }
 }