// M�todo respons�vel por atualizar a tela "Consulta" com os ve�culos atuais no BD public void atualizarConsulta(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ArrayList<Grupo> grupos = new ArrayList<Grupo>(); Veiculo veiculo = new Veiculo(); Agencia ag = (Agencia) request.getSession().getAttribute("agenciaSelecionada"); grupos = veiculo.getListGrupoByAgencia(ag.getCodigo()); request.getSession().setAttribute("listaGruposByAgencia", grupos); request.getRequestDispatcher("VeiculoConsulta.jsp").forward(request, response); }
/** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // // Verifica a acao do usuario. // String operacao = request.getParameter("operacao"); try { if ("consultar".equals(operacao)) { atualizarConsulta(request, response); } else if ("voltar".equals(operacao)) { response.sendRedirect("HomePageView.jsp"); } else if ("incluir".equals(operacao)) { ArrayList<Grupo> grupos = new ArrayList<Grupo>(); Veiculo veiculo = new Veiculo(); grupos = veiculo.getListGrupo(); request.getSession().setAttribute("listaGrupos", grupos); request.getRequestDispatcher("VeiculoIncluir.jsp").forward(request, response); } else if ("salvarInclusao".equals(operacao)) { Veiculo veiculo = new Veiculo(); carregarObjeto(request, response, veiculo); Agencia ag = (Agencia) request.getSession().getAttribute("agenciaSelecionada"); // tenta inserir o ve�culo no banco try { veiculo.inserir(ag.getCodigo()); request.getSession().setAttribute("goToServlet", "manterVeiculo"); request.getSession().setAttribute("messageTitle", "Mensagem - Inclus�o Ve�culo"); request.getSession().setAttribute("messageBody", "Ve�culo Incluido com sucesso!!!"); } catch (Exception e) { System.out.println(e.getMessage()); request.getSession().setAttribute("goToServlet", "manterVeiculo"); request.getSession().setAttribute("messageTitle", "Mensagem - Inclus�o Ve�culo"); request.getSession().setAttribute("messageBody", "N�o foi poss�vel incluir o ve�culo"); } // Manda para p�gina de Mensagem request.getRequestDispatcher("Mensagem.jsp").forward(request, response); } else if ("voltarIncluir".equals(operacao)) { request.getRequestDispatcher("VeiculoConsulta.jsp").forward(request, response); } else if ("detalhes".equals(operacao)) { selecionarVeiculo(request, response); Veiculo veiculo = (Veiculo) request.getSession().getAttribute("veiculoSelecionado"); request.getRequestDispatcher("VeiculoEdicao.jsp").forward(request, response); } else if ("voltarEdicao".equals(operacao)) { request.getRequestDispatcher("VeiculoConsulta.jsp").forward(request, response); } else if ("alterar".equals(operacao)) { request.getRequestDispatcher("VeiculoAlteracao.jsp").forward(request, response); } else if ("excluir".equals(operacao)) { Veiculo veiculo = (Veiculo) request.getSession().getAttribute("veiculoSelecionado"); // tenta excluir o ve�culo no banco try { veiculo.excluir(); // FactoryDao.obterVeiculoDao().excluir(veiculo); request.getSession().setAttribute("goToServlet", "manterVeiculo"); request.getSession().setAttribute("messageTitle", "Mensagem - Exclus�o Ve�culo"); request.getSession().setAttribute("messageBody", "Ve�culo Exclu�do com sucesso!!!"); } catch (Exception e) { System.out.println(e.getMessage()); request.getSession().setAttribute("goToServlet", "manterVeiculo"); request.getSession().setAttribute("messageTitle", "Mensagem - Exclus�o Ve�culo"); request.getSession().setAttribute("messageBody", "N�o foi poss�vel excluir o ve�culo"); } // Manda para p�gina de Mensagem request.getRequestDispatcher("Mensagem.jsp").forward(request, response); } else if ("salvarAlteracao".equals(operacao)) { Veiculo veiculo = (Veiculo) request.getSession().getAttribute("veiculoSelecionado"); carregarObjeto(request, response, veiculo); // tenta alterar o ve�culo no banco try { // FactoryDao.obterVeiculoDao().alterar(veiculo); veiculo.alterar(); request.getSession().setAttribute("goToServlet", "manterVeiculo"); request.getSession().setAttribute("messageTitle", "Mensagem - Altera��o Ve�culo"); request.getSession().setAttribute("messageBody", "Ve�culo Alterado com sucesso!!!"); } catch (Exception e) { System.out.println(e.getMessage()); request.getSession().setAttribute("goToServlet", "manterVeiculo"); request.getSession().setAttribute("messageTitle", "Mensagem - Altera��o Ve�culo"); request.getSession().setAttribute("messageBody", "N�o foi poss�vel alterar o ve�culo"); } // Manda para p�gina de Mensagem request.getRequestDispatcher("Mensagem.jsp").forward(request, response); } else if ("voltarAlteracao".equals(operacao)) { request.getRequestDispatcher("VeiculoEdicao.jsp").forward(request, response); } } catch (Exception e) { trataErro(request, response, e); } } // fim m�todo doPost()