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;
}
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;
}
}
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);
}
}
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;
}
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);
}
}
Aggregations