use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.
the class VendaServlet method doGet.
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, FileNotFoundException {
String cpf = request.getParameter("cpf");
ClienteDAO clienteData = new ClienteDAO();
Cliente cliente = null;
try {
cliente = clienteData.getClienteByCPF(cpf);
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(VendaServlet.class.getName()).log(Level.SEVERE, null, ex);
}
double totalP = Double.parseDouble(request.getParameter("totalP"));
Venda venda = new Venda(cliente.getId_cliente(), 2, totalP);
VendaDAO vendaData = new VendaDAO();
try {
vendaData.inserir(venda);
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(VendaServlet.class.getName()).log(Level.SEVERE, null, ex);
}
int idLista = 0;
try {
idLista = vendaData.maiorIdVenda();
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(VendaServlet.class.getName()).log(Level.SEVERE, null, ex);
}
String idsVoos = request.getParameter("idsVoos");
String idsHoteis = request.getParameter("idsHoteis");
String precosVoos = request.getParameter("precosVoos");
String precosHoteis = request.getParameter("precosHoteis");
String quantidadeVoos = request.getParameter("quantidadeVoos");
String quantidadeHoteis = request.getParameter("quantidadeHoteis");
String[] idsV = idsVoos.split(",");
String[] precosV = precosVoos.split(",");
String[] quantidadesV = quantidadeVoos.split(",");
String[] idsH = idsHoteis.split(",");
String[] precosH = precosHoteis.split(",");
String[] quantidadesH = quantidadeHoteis.split(",");
for (int i = 0; i < idsV.length; i++) {
try {
VooDAO voo = new VooDAO();
int idV = Integer.parseInt(idsV[i]);
Voo vooEncontrado = voo.getVooById(idV);
int qtd_encontradaV = vooEncontrado.getQuantidade_passagens();
int quantidadeV = Integer.parseInt(quantidadesV[i]);
float precoV = Float.parseFloat(precosV[i]);
int novaQtdVoo = qtd_encontradaV - quantidadeV;
vendaData.inserirLista(idV, quantidadeV, precoV, idLista, "V");
vendaData.removerEstoqueVoo(idV, novaQtdVoo);
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(VendaServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
for (int i = 0; i < idsH.length; i++) {
try {
HotelDAO hotel = new HotelDAO();
int idH = Integer.parseInt(idsH[i]);
Hotel hotelEncontrado = hotel.getHotelById(idH);
int qtd_encontradaH = hotelEncontrado.getQuantidade_quartos();
int quantidadeH = Integer.parseInt(quantidadesH[i]);
float precoH = Float.parseFloat(precosH[i]);
int novaQtdHotel = qtd_encontradaH - quantidadeH;
vendaData.inserirLista(idH, quantidadeH, precoH, idLista, "H");
vendaData.removerEstoqueHotel(idH, novaQtdHotel);
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(VendaServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);
}
use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.
the class AlteraClienteServlet method doGet.
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter("id"));
ClienteDAO dao = new ClienteDAO();
String action = request.getParameter("action");
if ("edit".equalsIgnoreCase(action)) {
try {
Cliente clientes = dao.getClienteById(id);
request.setAttribute("clientes", clientes);
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(AlteraClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
}
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/Editar/EditarCliente.jsp");
dispatcher.forward(request, response);
}
}
use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.
the class AlteraClienteServlet method doPost.
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
ClienteDAO dao = new ClienteDAO();
boolean erro = true, verificarCPF;
String nome = request.getParameter("nome");
if (nome == null || nome.length() < 1) {
erro = true;
request.setAttribute("erroNome", true);
}
String cpf = request.getParameter("cpf");
verificarCPF = dao.verificarCPF(cpf);
if (cpf == null || !" . . - ".equals(cpf)) {
erro = true;
request.setAttribute("erroCpf", true);
}
String sexo = request.getParameter("sexo");
if ("".equals(sexo)) {
erro = true;
request.setAttribute("erroSexo", true);
}
String data_nasc = request.getParameter("nascimento");
if (data_nasc == null || !" / / ".equals(data_nasc)) {
erro = true;
request.setAttribute("erroNascimento", true);
}
String telefone = request.getParameter("telefone");
if (telefone == null || !"( ) - ".equals(telefone)) {
erro = true;
request.setAttribute("erroTelefone", true);
}
String celular = request.getParameter("celular");
if (celular == null || !"( ) - ".equals(celular)) {
erro = true;
request.setAttribute("erroCelular", true);
}
String email = request.getParameter("email");
if (email == null || !email.contains("@") && !email.contains(".com") || !email.contains(".com.br")) {
erro = true;
request.setAttribute("erroEmail", true);
}
int numero = Integer.parseInt(request.getParameter("numero"));
if (numero <= 0) {
erro = true;
request.setAttribute("erroNumero", true);
}
String cep = request.getParameter("cep");
if (cep == null || !" - ".equals(cep)) {
erro = true;
request.setAttribute("erroCep", true);
}
String rua = request.getParameter("rua");
if (rua == null || rua.length() < 1) {
erro = true;
request.setAttribute("erroRua", true);
}
String bairro = request.getParameter("bairro");
if (bairro == null || bairro.length() < 1) {
erro = true;
request.setAttribute("erroBairro", true);
}
String cidade = request.getParameter("cidade");
if (cidade == null || cidade.length() < 1) {
erro = true;
request.setAttribute("erroCidade", true);
}
String complemento = request.getParameter("complemento");
if (complemento == null || complemento.length() < 1) {
erro = true;
request.setAttribute("erroComplemento", true);
}
int id = Integer.parseInt(request.getParameter("identificacao"));
if (!erro) {
Cliente cliHumilde = new Cliente(nome, cpf, sexo, data_nasc, numero, cep, rua, bairro, cidade, complemento, celular, telefone, email, true);
cliHumilde.setId_cliente(id);
try {
dao.alterar(cliHumilde);
HttpSession sessao = request.getSession();
sessao.setAttribute("editarCliente", cliHumilde);
response.sendRedirect("index.jsp");
} catch (IOException ex) {
Logger.getLogger(AlteraClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(AlteraClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/Editar/EditarCliente.jsp");
dispatcher.forward(request, response);
}
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(AlteraClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.
the class FuncionarioDAO method ListaFuncionario.
public List<Funcionario> ListaFuncionario() throws SQLException, ClassNotFoundException {
List<Funcionario> listaFuncionario = new ArrayList<>();
connection = DbUtil.getConnection();
String query = "SELECT * FROM Cliente ORDER BY nome WHERE ativo = true";
try {
statement = connection.createStatement();
resultSet = statement.executeQuery(query);
while (resultSet.next()) {
Funcionario func = new Funcionario();
func.setId_func(resultSet.getInt("id_func"));
func.setNome(resultSet.getString("nome"));
func.setCpf(resultSet.getString("cpf"));
func.setSexo(resultSet.getString("sexo"));
func.setData_nasc(resultSet.getString("data_nasc"));
func.setNumero(resultSet.getInt("numero"));
func.setCep(resultSet.getString("cep"));
func.setRua(resultSet.getString("rua"));
func.setBairro(resultSet.getString("bairro"));
func.setCidade(resultSet.getString("cidade"));
func.setComplemento(resultSet.getString("complemento"));
func.setCelular(resultSet.getString("celular"));
func.setTelefone(resultSet.getString("telefone"));
func.setEmail(resultSet.getString("email"));
func.setCargo(resultSet.getString("cargo"));
func.setFilial(resultSet.getString("filial"));
func.setDepartamento(resultSet.getString("departamento"));
listaFuncionario.add(func);
}
} catch (SQLException e) {
}
connection.close();
return listaFuncionario;
}
use of br.senac.tads3.pi03b.gruposete.models.Cliente in project Loja_Agencia_De_Viagens by ArtCouSan.
the class FuncionarioDAO method procurarFuncionario.
public List<Funcionario> procurarFuncionario(String busca) throws SQLException, IOException, ClassNotFoundException {
// Cria lista de clientes.
List<Funcionario> listaResultado = new ArrayList<>();
connection = DbUtil.getConnection();
String sql = "SELECT * FROM funcionario 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 = ?" + " OR cargo = ?" + " OR filial = ?" + " OR departamento = ?)" + " 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(9, busca);
int n1 = 0;
try {
n1 = Integer.parseInt(busca);
} catch (NumberFormatException e) {
System.out.println("Erro");
}
preparedStatement.setInt(10, n1);
preparedStatement.setString(11, busca);
preparedStatement.setString(12, busca);
preparedStatement.setString(13, busca);
preparedStatement.setString(14, busca);
preparedStatement.setString(15, busca);
preparedStatement.setString(16, busca);
preparedStatement.setBoolean(17, true);
// Recebe e executa pergunta.
try (ResultSet result = preparedStatement.executeQuery()) {
// Loop com resultados.
while (result.next()) {
// Cria cliente.
Funcionario funcionarios = new Funcionario();
// Insere informacoes.
funcionarios.setId_func(result.getInt("id_func"));
funcionarios.setBairro(result.getString("bairro"));
funcionarios.setCelular(result.getString("celular"));
funcionarios.setCep(result.getString("cep"));
funcionarios.setComplemento(result.getString("complemento"));
funcionarios.setCpf(result.getString("cpf"));
funcionarios.setData_nasc(result.getString("data_nasc"));
funcionarios.setEmail(result.getString("email"));
funcionarios.setNome(result.getString("nome"));
funcionarios.setNumero(result.getInt("numero"));
funcionarios.setRua(result.getString("rua"));
funcionarios.setSexo(result.getString("sexo"));
funcionarios.setTelefone(result.getString("telefone"));
funcionarios.setCidade(result.getString("cidade"));
funcionarios.setCargo(result.getString("cargo"));
funcionarios.setFilial(result.getString("filial"));
funcionarios.setDepartamento(result.getString("departamento"));
// Insere na lista.
listaResultado.add(funcionarios);
}
// Retorna lista.
return listaResultado;
}
}
Aggregations