Ejemplo n.º 1
0
  private void pesquisar(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    String dispatcher;
    String tipoDePesquisa = request.getParameter("tipoDePesquisa");
    String campoDePesquisa = request.getParameter("campoDePesquisa");

    Data dt = new Data();

    ClienteBusiness bancoCliente =
        (ClienteBusiness) request.getServletContext().getAttribute("bancoCliente");

    ArrayList<Cliente> resultado = new ArrayList<Cliente>();
    Cliente resultadoEspecifico = null;

    switch (tipoDePesquisa.toLowerCase()) {
      case "nome":
        resultado = bancoCliente.pesquisarNome(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "sexo":
        resultado = bancoCliente.pesquisarSexo(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "nascimento":
        resultado = bancoCliente.pesquisarNascimento(dt.returnDateInvertido(campoDePesquisa));
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "rg":
        resultadoEspecifico = bancoCliente.pesquisarRg(campoDePesquisa);
        if (resultadoEspecifico != null) dispatcher = "cliente-detalhes.jsp";
        else dispatcher = "cliente-pesquisar.jsp";
        break;
      case "cpf":
        resultadoEspecifico = bancoCliente.pesquisarCpf(campoDePesquisa);
        if (resultadoEspecifico != null) dispatcher = "cliente-detalhes.jsp";
        else dispatcher = "cliente-pesquisar.jsp";
        break;
      case "email":
        resultado = bancoCliente.pesquisarEmail(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      case "telefone":
        resultado = bancoCliente.pesquisarTelefone(campoDePesquisa);
        dispatcher = "cliente-pesquisar.jsp";
        break;
      default:
        dispatcher = "cliente.jsp";
        response.sendRedirect(dispatcher);
        break;
    }
    if ((tipoDePesquisa.equalsIgnoreCase("Rg") || tipoDePesquisa.equalsIgnoreCase("Cpf"))
        && resultadoEspecifico != null) {
      request.setAttribute("clienteSelecionado", resultadoEspecifico);
    } else {
      request.setAttribute("resultadoPesquisa", resultado);
      request.setAttribute("listouCliente", Boolean.TRUE);
    }
    request.getRequestDispatcher(dispatcher).forward(request, response);
  }
Ejemplo n.º 2
0
  public void alterar(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    System.out.println("entrou");
    String dispatcher = "cliente-detalhes.jsp";
    String cpf = request.getParameter("clienteCPF");
    String email = request.getParameter("clienteEmail");
    String telefone = request.getParameter("clienteTelefone");
    System.out.println(cpf);
    ClienteBusiness bancoCliente =
        (ClienteBusiness) request.getServletContext().getAttribute("bancoCliente");
    Cliente c = bancoCliente.pesquisarCpf(cpf);
    System.out.println("entrou1");
    c.setEmail(email);
    c.setTelefone(telefone);

    int posicao = bancoCliente.pesquisarCpfIndex(cpf);

    if (posicao != -1) {
      bancoCliente.alterar(posicao, c);
      System.out.println("entrou2");
    }
    request.setAttribute("clienteSelecionado", c);
    request.setAttribute("alterado", Boolean.TRUE);
    request.getServletContext().setAttribute("bancoCliente", bancoCliente);
    request.getRequestDispatcher(dispatcher).forward(request, response);
  }