Search in sources :

Example 1 with VendaDAO

use of br.senac.tads3.pi03b.gruposete.dao.VendaDAO 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 2 with VendaDAO

use of br.senac.tads3.pi03b.gruposete.dao.VendaDAO in project Loja_Agencia_De_Viagens by ArtCouSan.

the class BuscaVooVendaServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    try {
        String busca = request.getParameter("busca");
        VendaDAO dao = new VendaDAO();
        ArrayList<Voo> voo = dao.procurarVoo(busca);
        JSONArray jsonArray = new JSONArray();
        for (Voo voos : voo) {
            JSONObject json = new JSONObject();
            json.put("id_voo", voos.getId_voo());
            json.put("data_volta", voos.getData_volta());
            json.put("data_ida", voos.getData_ida());
            json.put("origem", voos.getOrigem());
            json.put("preco", voos.getPreco());
            json.put("quantidade_passagens", voos.getQuantidade_passagens());
            json.put("destino", voos.getDestino());
            jsonArray.add(json);
        }
        try (PrintWriter out = response.getWriter()) {
            out.println(jsonArray.toJSONString());
        }
    } catch (ClassNotFoundException | SQLException e) {
    }
}
Also used : JSONObject(org.json.simple.JSONObject) SQLException(java.sql.SQLException) Voo(br.senac.tads3.pi03b.gruposete.models.Voo) JSONArray(org.json.simple.JSONArray) VendaDAO(br.senac.tads3.pi03b.gruposete.dao.VendaDAO) PrintWriter(java.io.PrintWriter)

Example 3 with VendaDAO

use of br.senac.tads3.pi03b.gruposete.dao.VendaDAO in project Loja_Agencia_De_Viagens by ArtCouSan.

the class BuscaVendaServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String inicio = request.getParameter("inicio");
    String fim = request.getParameter("fim");
    VendaDAO dao = new VendaDAO();
}
Also used : VendaDAO(br.senac.tads3.pi03b.gruposete.dao.VendaDAO)

Example 4 with VendaDAO

use of br.senac.tads3.pi03b.gruposete.dao.VendaDAO in project Loja_Agencia_De_Viagens by ArtCouSan.

the class BuscaHotelVendaServlet method doGet.

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    try {
        String busca = request.getParameter("busca");
        VendaDAO dao = new VendaDAO();
        ArrayList<Hotel> hotel = dao.procurarHotel(busca);
        response.setContentType("text/html;charset=UTF-8");
        JSONArray jsonArray = new JSONArray();
        for (Hotel object : hotel) {
            JSONObject json = new JSONObject();
            json.put("id_venda", object.getNome());
            json.put("id_cliente", object.getId_hotel());
            json.put("id_funcionario", object.getData_entrada());
            json.put("data_saida", object.getData_saida());
            json.put("preco", object.getPreco());
            json.put("quantidade_quartos", object.getQuantidade_quartos());
            json.put("quantidade_hospedes", object.getQuantidade_hospedes());
            jsonArray.add(json);
        }
        try (PrintWriter out = response.getWriter()) {
            out.println(jsonArray.toJSONString());
        }
    } catch (SQLException | ClassNotFoundException ex) {
    }
}
Also used : JSONObject(org.json.simple.JSONObject) SQLException(java.sql.SQLException) JSONArray(org.json.simple.JSONArray) VendaDAO(br.senac.tads3.pi03b.gruposete.dao.VendaDAO) Hotel(br.senac.tads3.pi03b.gruposete.models.Hotel) PrintWriter(java.io.PrintWriter)

Aggregations

VendaDAO (br.senac.tads3.pi03b.gruposete.dao.VendaDAO)4 SQLException (java.sql.SQLException)3 Hotel (br.senac.tads3.pi03b.gruposete.models.Hotel)2 Voo (br.senac.tads3.pi03b.gruposete.models.Voo)2 PrintWriter (java.io.PrintWriter)2 JSONArray (org.json.simple.JSONArray)2 JSONObject (org.json.simple.JSONObject)2 ClienteDAO (br.senac.tads3.pi03b.gruposete.dao.ClienteDAO)1 HotelDAO (br.senac.tads3.pi03b.gruposete.dao.HotelDAO)1 VooDAO (br.senac.tads3.pi03b.gruposete.dao.VooDAO)1 Cliente (br.senac.tads3.pi03b.gruposete.models.Cliente)1 Venda (br.senac.tads3.pi03b.gruposete.models.Venda)1 RequestDispatcher (javax.servlet.RequestDispatcher)1