//	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()