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