Search in sources :

Example 1 with VooService

use of br.senac.tads3.pi03b.gruposete.services.VooService in project Loja_Agencia_De_Viagens by ArtCouSan.

the class AlteraVooServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    VooService service = new VooService();
    VooDAO dao = new VooDAO();
    RelatorioDAO relatorioDAO = new RelatorioDAO();
    RelatorioMudancas relatorio = new RelatorioMudancas();
    String origem = request.getParameter("origem");
    String destino = request.getParameter("destino");
    String data_ida = request.getParameter("data_ida");
    String data_volta = request.getParameter("data_volta");
    int quantidade_passagens = Integer.parseInt(request.getParameter("quantidade_passagens"));
    float preco = Float.parseFloat(request.getParameter("preco"));
    int id = Integer.parseInt(request.getParameter("identificacao"));
    request.setAttribute("erroOrigem", service.validaOrigem(origem));
    request.setAttribute("erroDestino", service.validaDestino(destino));
    request.setAttribute("erroData_ida", service.validaIda(data_ida));
    request.setAttribute("erroData_volta", service.validaVolta(data_volta));
    request.setAttribute("erroQuantidade_passagens", service.validaQuantidade_passagens(quantidade_passagens));
    request.setAttribute("erroPreco", service.validaPreco(preco));
    Voo voo = new Voo(data_ida, data_volta, destino, origem, quantidade_passagens, preco, true);
    voo.setId(id);
    if (service.validaVoo(origem.trim(), destino.trim(), data_ida.trim(), data_volta.trim(), quantidade_passagens, preco)) {
        try {
            Voo voos = dao.getVooById(id);
            request.setAttribute("voos", voos);
        } catch (ClassNotFoundException | SQLException e) {
        }
        RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/EditarVoo.jsp");
        dispatcher.forward(request, response);
    } else {
        try {
            dao.alterar(voo);
            HttpSession sessao = request.getSession();
            int identificacaoF = (int) sessao.getAttribute("id_func");
            relatorio.setId_func(identificacaoF);
            relatorio.setMudanca("Alteração de vôo efetuado!");
            relatorioDAO.inserir(relatorio);
            response.sendRedirect(request.getContextPath() + "/inicio");
        } catch (Exception ex) {
            Logger.getLogger(AlteraVooServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Also used : SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) VooService(br.senac.tads3.pi03b.gruposete.services.VooService) VooDAO(br.senac.tads3.pi03b.gruposete.dao.VooDAO) RequestDispatcher(javax.servlet.RequestDispatcher) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) SQLException(java.sql.SQLException) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) Voo(br.senac.tads3.pi03b.gruposete.models.Voo) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas)

Example 2 with VooService

use of br.senac.tads3.pi03b.gruposete.services.VooService in project Loja_Agencia_De_Viagens by ArtCouSan.

the class CadastroVooServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    VooService service = new VooService();
    VooDAO dao = new VooDAO();
    RelatorioDAO relatorioDAO = new RelatorioDAO();
    RelatorioMudancas relatorio = new RelatorioMudancas();
    String origem = request.getParameter("origem");
    String destino = request.getParameter("destino");
    String data_ida = request.getParameter("data_ida");
    String data_volta = request.getParameter("data_volta");
    int quantidade_passagens = Integer.parseInt(request.getParameter("quantidade_passagens"));
    float preco = Float.parseFloat(request.getParameter("preco"));
    request.setAttribute("erroOrigem", service.validaOrigem(origem));
    request.setAttribute("erroDestino", service.validaDestino(destino));
    request.setAttribute("erroData_ida", service.validaIda(data_ida));
    request.setAttribute("erroData_volta", service.validaVolta(data_volta));
    request.setAttribute("erroQuantidade_passagens", service.validaQuantidade_passagens(quantidade_passagens));
    request.setAttribute("erroPreco", service.validaPreco(preco));
    Voo voo = new Voo(data_ida, data_volta, destino, origem, quantidade_passagens, preco, true);
    if (service.validaVoo(origem.trim(), destino.trim(), data_ida.trim(), data_volta.trim(), quantidade_passagens, preco)) {
        RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/CadastroVoo.jsp");
        dispatcher.forward(request, response);
    } else {
        try {
            dao.inserir(voo);
            HttpSession sessao = request.getSession();
            int identificacaoF = (int) sessao.getAttribute("id_func");
            relatorio.setId_func(identificacaoF);
            relatorio.setMudanca("Cadastro de vôo efetuado!");
            relatorioDAO.inserir(relatorio);
            response.sendRedirect(request.getContextPath() + "/inicio");
        } catch (Exception ex) {
            Logger.getLogger(CadastroVooServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Also used : HttpSession(javax.servlet.http.HttpSession) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) Voo(br.senac.tads3.pi03b.gruposete.models.Voo) VooService(br.senac.tads3.pi03b.gruposete.services.VooService) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas) VooDAO(br.senac.tads3.pi03b.gruposete.dao.VooDAO) RequestDispatcher(javax.servlet.RequestDispatcher) ServletException(javax.servlet.ServletException) IOException(java.io.IOException)

Aggregations

RelatorioDAO (br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO)2 VooDAO (br.senac.tads3.pi03b.gruposete.dao.VooDAO)2 RelatorioMudancas (br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas)2 Voo (br.senac.tads3.pi03b.gruposete.models.Voo)2 VooService (br.senac.tads3.pi03b.gruposete.services.VooService)2 IOException (java.io.IOException)2 RequestDispatcher (javax.servlet.RequestDispatcher)2 ServletException (javax.servlet.ServletException)2 HttpSession (javax.servlet.http.HttpSession)2 SQLException (java.sql.SQLException)1