Search in sources :

Example 1 with Cliente

use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.

the class ClienteDAO method ListaCliente.

public List<Cliente> ListaCliente() throws SQLException, ClassNotFoundException {
    List<Cliente> listaClientes = new ArrayList<>();
    connection = DbUtil.getConnection();
    String query = "SELECT * FROM Cliente ORDER BY nome WHERE ativo = true";
    try {
        Statement statement = connection.createStatement();
        resultSet = statement.executeQuery(query);
        while (resultSet.next()) {
            Cliente cliente = new Cliente();
            cliente.setId_cliente(resultSet.getInt("id_cliente"));
            cliente.setNome(resultSet.getString("nome"));
            cliente.setCpf(resultSet.getString("cpf"));
            cliente.setSexo(resultSet.getString("sexo"));
            cliente.setData_nasc(resultSet.getString("data_nasc"));
            cliente.setNumero(resultSet.getInt("numero"));
            cliente.setCep(resultSet.getString("cep"));
            cliente.setRua(resultSet.getString("rua"));
            cliente.setBairro(resultSet.getString("bairro"));
            cliente.setCidade(resultSet.getString("cidade"));
            cliente.setComplemento(resultSet.getString("complemento"));
            cliente.setCelular(resultSet.getString("celular"));
            cliente.setTelefone(resultSet.getString("telefone"));
            cliente.setEmail(resultSet.getString("email"));
            listaClientes.add(cliente);
        }
    } catch (SQLException e) {
    }
    connection.close();
    return listaClientes;
}
Also used : ArrayList(java.util.ArrayList) Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente)

Example 2 with Cliente

use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.

the class ClienteDAO method procurarCliente.

public List<Cliente> procurarCliente(String busca) throws SQLException, IOException, ClassNotFoundException {
    // Cria lista de clientes.
    List<Cliente> listaResultado = new ArrayList<>();
    connection = DbUtil.getConnection();
    String sql = "SELECT * FROM cliente WHERE" + " (bairro = ?" + " OR celular = ?" + " OR cep = ?" + " OR complemento = ?" + " OR cpf = ?" + " OR data_nasc = ?" + " OR email = ?" + " OR nome = ?" + " OR numero = ?" + " OR rua = ?" + " OR sexo = ?" + " OR telefone = ?" + " OR cidade = ?)" + " AND ativo = ?";
    preparedStatement = connection.prepareStatement(sql);
    // Insercoes.
    preparedStatement.setString(1, busca);
    preparedStatement.setString(2, busca);
    preparedStatement.setString(3, busca);
    preparedStatement.setString(4, busca);
    preparedStatement.setString(5, busca);
    preparedStatement.setString(6, busca);
    preparedStatement.setString(7, busca);
    preparedStatement.setString(8, busca);
    preparedStatement.setString(10, busca);
    int buscaN = 0;
    try {
        buscaN = Integer.parseInt(busca);
    } catch (NumberFormatException w) {
        System.out.println("Erro");
    }
    preparedStatement.setInt(9, buscaN);
    preparedStatement.setString(11, busca);
    preparedStatement.setString(12, busca);
    preparedStatement.setString(13, busca);
    preparedStatement.setBoolean(14, true);
    // Recebe e executa pergunta.
    try (ResultSet result = preparedStatement.executeQuery()) {
        // Loop com resultados.
        while (result.next()) {
            // Cria cliente.
            Cliente clientes = new Cliente();
            // Insere informacoes.
            clientes.setId_cliente(result.getInt("id_cliente"));
            clientes.setBairro(result.getString("bairro"));
            clientes.setCelular(result.getString("celular"));
            clientes.setCep(result.getString("cep"));
            clientes.setComplemento(result.getString("complemento"));
            clientes.setCpf(result.getString("cpf"));
            clientes.setData_nasc(result.getString("data_nasc"));
            clientes.setEmail(result.getString("email"));
            clientes.setNome(result.getString("nome"));
            clientes.setNumero(result.getInt("numero"));
            clientes.setRua(result.getString("rua"));
            clientes.setSexo(result.getString("sexo"));
            clientes.setTelefone(result.getString("telefone"));
            clientes.setCidade(result.getString("cidade"));
            // Insere na lista.
            listaResultado.add(clientes);
        }
        // Retorna lista.
        return listaResultado;
    }
}
Also used : ArrayList(java.util.ArrayList) Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente)

Example 3 with Cliente

use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.

the class BuscaClienteServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    boolean erro = false;
    String pesquisa = request.getParameter("pesquisa");
    if (!erro) {
        try {
            ClienteDAO dao = new ClienteDAO();
            List<Cliente> encontrados = dao.procurarCliente(pesquisa);
            request.setAttribute("encontrados", encontrados);
            request.setAttribute("pesquisa", pesquisa);
            RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/Listar/ListaCliente.jsp");
            dispatcher.forward(request, response);
        } catch (IOException | SQLException | ClassNotFoundException ex) {
            Logger.getLogger(BuscaClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else {
        RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/Listar/ListarCliente.jsp");
        dispatcher.forward(request, response);
    }
}
Also used : SQLException(java.sql.SQLException) ClienteDAO(br.senac.tads3.pi03b.gruposete.dao.ClienteDAO) IOException(java.io.IOException) Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente) RequestDispatcher(javax.servlet.RequestDispatcher)

Example 4 with Cliente

use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.

the class ClienteDAO method getClienteByCPF.

public Cliente getClienteByCPF(String cpf) throws SQLException, ClassNotFoundException {
    Cliente cliente = new Cliente();
    connection = DbUtil.getConnection();
    String query = "SELECT * FROM cliente WHERE cpf  = ?";
    preparedStatement = connection.prepareStatement(query);
    preparedStatement.setString(1, cpf);
    resultSet = preparedStatement.executeQuery();
    while (resultSet.next()) {
        cliente.setId_cliente(resultSet.getInt("id_cliente"));
        cliente.setNome(resultSet.getString("nome"));
        cliente.setCpf(resultSet.getString("cpf"));
        cliente.setSexo(resultSet.getString("sexo"));
        cliente.setData_nasc(resultSet.getString("data_nasc"));
        cliente.setNumero(resultSet.getInt("numero"));
        cliente.setCep(resultSet.getString("cep"));
        cliente.setRua(resultSet.getString("rua"));
        cliente.setBairro(resultSet.getString("bairro"));
        cliente.setCidade(resultSet.getString("cidade"));
        cliente.setComplemento(resultSet.getString("complemento"));
        cliente.setCelular(resultSet.getString("celular"));
        cliente.setTelefone(resultSet.getString("telefone"));
        cliente.setEmail(resultSet.getString("email"));
    }
    preparedStatement.close();
    connection.close();
    return cliente;
}
Also used : Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente)

Example 5 with Cliente

use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.

the class PreVendaServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    boolean erro = false;
    ClienteDAO cliente = new ClienteDAO();
    String cpf = request.getParameter("cpf");
    boolean verificaCPF = false;
    try {
        verificaCPF = cliente.verificarCPF(cpf);
    } catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(PreVendaServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (verificaCPF) {
        erro = true;
    } else {
        request.setAttribute("erroCpf", true);
    }
    if (erro) {
        request.setAttribute("cpf", cpf);
        RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/Venda/Venda.jsp");
        dispatcher.forward(request, response);
    } else {
        RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
        dispatcher.forward(request, response);
    }
}
Also used : SQLException(java.sql.SQLException) ClienteDAO(br.senac.tads3.pi03b.gruposete.dao.ClienteDAO) RequestDispatcher(javax.servlet.RequestDispatcher)

Aggregations

Cliente (br.senac.tads3.pi03b.gruposete.models.Cliente)11 ClienteDAO (br.senac.tads3.pi03b.gruposete.dao.ClienteDAO)8 SQLException (java.sql.SQLException)8 RequestDispatcher (javax.servlet.RequestDispatcher)8 ArrayList (java.util.ArrayList)5 IOException (java.io.IOException)4 Funcionario (br.senac.tads3.pi03b.gruposete.models.Funcionario)2 ServletException (javax.servlet.ServletException)2 HttpSession (javax.servlet.http.HttpSession)2 HotelDAO (br.senac.tads3.pi03b.gruposete.dao.HotelDAO)1 VendaDAO (br.senac.tads3.pi03b.gruposete.dao.VendaDAO)1 VooDAO (br.senac.tads3.pi03b.gruposete.dao.VooDAO)1 Hotel (br.senac.tads3.pi03b.gruposete.models.Hotel)1 Usuario (br.senac.tads3.pi03b.gruposete.models.Usuario)1 Venda (br.senac.tads3.pi03b.gruposete.models.Venda)1 Voo (br.senac.tads3.pi03b.gruposete.models.Voo)1