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. } }