Search in sources :

Example 6 with Cliente

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);
}
Also used : SQLException(java.sql.SQLException) HotelDAO(br.senac.tads3.pi03b.gruposete.dao.HotelDAO) VendaDAO(br.senac.tads3.pi03b.gruposete.dao.VendaDAO) VooDAO(br.senac.tads3.pi03b.gruposete.dao.VooDAO) RequestDispatcher(javax.servlet.RequestDispatcher) ClienteDAO(br.senac.tads3.pi03b.gruposete.dao.ClienteDAO) Venda(br.senac.tads3.pi03b.gruposete.models.Venda) Voo(br.senac.tads3.pi03b.gruposete.models.Voo) Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente) Hotel(br.senac.tads3.pi03b.gruposete.models.Hotel)

Example 7 with Cliente

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);
    }
}
Also used : SQLException(java.sql.SQLException) ClienteDAO(br.senac.tads3.pi03b.gruposete.dao.ClienteDAO) Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente) RequestDispatcher(javax.servlet.RequestDispatcher)

Example 8 with Cliente

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);
    }
}
Also used : SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) IOException(java.io.IOException) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) SQLException(java.sql.SQLException) RequestDispatcher(javax.servlet.RequestDispatcher) ClienteDAO(br.senac.tads3.pi03b.gruposete.dao.ClienteDAO) Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente)

Example 9 with Cliente

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;
}
Also used : Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario) ArrayList(java.util.ArrayList)

Example 10 with Cliente

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;
    }
}
Also used : Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario) ArrayList(java.util.ArrayList)

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