Search in sources :

Example 6 with VooDAO

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

the class CadastroVooServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    boolean erro = false;
    String origem = request.getParameter("origem");
    //        if (origem == null || origem.length() < 1) {
    //            erro = true;
    //            request.setAttribute("erroOrigem", true);
    //        }
    String destino = request.getParameter("destino");
    //        if (destino == null || destino.length() < 1) {
    //            erro = true;
    //            request.setAttribute("erroDestino", true);
    //        }
    String data_ida = request.getParameter("data_ida");
    //        if (data_ida == null || !"  /  /    ".equals(data_ida)) {
    //            erro = true;
    //            request.setAttribute("erroData_ida", true);
    //        }
    String data_volta = request.getParameter("data_volta");
    //        if (data_volta == null || !"  /  /    ".equals(data_volta)) {
    //            erro = true;
    //            request.setAttribute("erroData_volta", true);
    //        }
    int quantidade_passagens;
    try {
        quantidade_passagens = Integer.parseInt(request.getParameter("quantidade_passagens"));
    //            if (quantidade_passagens < 1) {
    //                erro = true;
    //                request.setAttribute("erroQuantidade_passagens", true);
    //            }
    } catch (NumberFormatException e) {
        quantidade_passagens = 0;
    }
    float preco = Float.parseFloat(request.getParameter("preco"));
    if (!erro) {
        Voo voo = new Voo(data_ida, data_volta, destino, origem, quantidade_passagens, preco, true);
        try {
            VooDAO dao = new VooDAO();
            dao.inserir(voo);
            HttpSession sessao = request.getSession();
            sessao.setAttribute("novoVoo", voo);
            response.sendRedirect("index.jsp");
        } catch (Exception ex) {
            Logger.getLogger(CadastroVooServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else {
        RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/Cadastrar/CadastroVoo.jsp");
        dispatcher.forward(request, response);
    }
}
Also used : HttpSession(javax.servlet.http.HttpSession) Voo(br.senac.tads3.pi03b.gruposete.models.Voo) VooDAO(br.senac.tads3.pi03b.gruposete.dao.VooDAO) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) RequestDispatcher(javax.servlet.RequestDispatcher)

Aggregations

VooDAO (br.senac.tads3.pi03b.gruposete.dao.VooDAO)6 Voo (br.senac.tads3.pi03b.gruposete.models.Voo)6 RequestDispatcher (javax.servlet.RequestDispatcher)6 SQLException (java.sql.SQLException)5 HttpSession (javax.servlet.http.HttpSession)3 IOException (java.io.IOException)2 ServletException (javax.servlet.ServletException)2 ClienteDAO (br.senac.tads3.pi03b.gruposete.dao.ClienteDAO)1 HotelDAO (br.senac.tads3.pi03b.gruposete.dao.HotelDAO)1 VendaDAO (br.senac.tads3.pi03b.gruposete.dao.VendaDAO)1 Cliente (br.senac.tads3.pi03b.gruposete.models.Cliente)1 Hotel (br.senac.tads3.pi03b.gruposete.models.Hotel)1 Venda (br.senac.tads3.pi03b.gruposete.models.Venda)1