Search in sources :

Example 6 with RelatorioMudancas

use of br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas in project Loja_Agencia_De_Viagens by ArtCouSan.

the class AlteraHotelServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    HotelService service = new HotelService();
    HotelDAO dao = new HotelDAO();
    RelatorioDAO relatorioDAO = new RelatorioDAO();
    RelatorioMudancas relatorio = new RelatorioMudancas();
    String nome_hotel = request.getParameter("nome_hotel");
    String data_entrada = request.getParameter("data_entrada");
    String data_saida = request.getParameter("data_saida");
    int quantidade_quartos = Integer.parseInt(request.getParameter("quantidade_quartos"));
    int quantidade_hospedes = Integer.parseInt(request.getParameter("quantidade_hospedes"));
    float preco = Float.parseFloat(request.getParameter("preco"));
    int id = Integer.parseInt(request.getParameter("identificacao"));
    request.setAttribute("erroNome_hotel", service.validaNome(nome_hotel));
    request.setAttribute("erroData_entrada", service.validaEntrada(data_entrada));
    request.setAttribute("erroData_saida", service.validaSaida(data_saida));
    request.setAttribute("erroQuantidade_quartos", service.validaQuantidade_quartos(quantidade_quartos));
    request.setAttribute("erroQuantidade_hospedes", service.validaQuantidade_hospedes(quantidade_hospedes));
    request.setAttribute("erroPreco", service.validaPreco(preco));
    Hotel hotel = new Hotel(nome_hotel.trim(), data_entrada.trim(), data_saida.trim(), quantidade_quartos, quantidade_hospedes, preco, true);
    hotel.setId(id);
    if (service.validaHotel(nome_hotel, quantidade_quartos, data_entrada, data_saida, quantidade_hospedes, preco)) {
        try {
            Hotel hoteis = dao.getHotelById(id);
            request.setAttribute("hoteis", hoteis);
        } catch (ClassNotFoundException | SQLException e) {
        }
        RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/EditarHotel.jsp");
        dispatcher.forward(request, response);
    } else {
        try {
            dao.alterar(hotel);
            HttpSession sessao = request.getSession();
            int identificacaoF = (int) sessao.getAttribute("id_func");
            relatorio.setId_func(identificacaoF);
            relatorio.setMudanca("Alteração de hotel efetuado!");
            relatorioDAO.inserir(relatorio);
            response.sendRedirect(request.getContextPath() + "/inicio");
        } catch (Exception ex) {
            Logger.getLogger(AlteraHotelServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Also used : HotelService(br.senac.tads3.pi03b.gruposete.services.HotelService) HotelDAO(br.senac.tads3.pi03b.gruposete.dao.HotelDAO) SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) RequestDispatcher(javax.servlet.RequestDispatcher) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) SQLException(java.sql.SQLException) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas) Hotel(br.senac.tads3.pi03b.gruposete.models.Hotel)

Example 7 with RelatorioMudancas

use of br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas in project Loja_Agencia_De_Viagens by ArtCouSan.

the class RelatorioDAO method procurarRelatorioMudanca.

public ArrayList<RelatorioMudancas> procurarRelatorioMudanca() throws SQLException, ClassNotFoundException {
    // Conecta.
    connection = DbUtil.getConnection();
    // Lista que ira receber vendas.
    ArrayList<RelatorioMudancas> listaResultado = new ArrayList<>();
    // Comando SQL.
    String slq = "SELECT * FROM `relatoriomudancas` " + "INNER JOIN funcionario " + "ON relatoriomudancas.id_funcionario = funcionario.id_funcionario " + "ORDER BY data_m DESC LIMIT 50";
    preparedStatement = connection.prepareStatement(slq);
    // Executa e recebe resultado.
    resultSet = preparedStatement.executeQuery();
    // Loop com resultados.
    while (resultSet.next()) {
        // Declara objeto.
        RelatorioMudancas relatorio = new RelatorioMudancas();
        // Prenche.
        relatorio.setMudanca(resultSet.getString("mudanca"));
        relatorio.setData(resultSet.getString("data_m"));
        relatorio.setFuncionario(resultSet.getString("nome"));
        relatorio.setFilial(resultSet.getString("filial"));
        relatorio.setCargo(resultSet.getString("cargo"));
        // Adiciona a lista.
        listaResultado.add(relatorio);
    }
    // Fecha conexao.
    connection.close();
    // Retorna lista.
    return listaResultado;
}
Also used : ArrayList(java.util.ArrayList) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas)

Example 8 with RelatorioMudancas

use of br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas in project Loja_Agencia_De_Viagens by ArtCouSan.

the class BuscarRelatorioMudanca method doGet.

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    RelatorioDAO relatorio = new RelatorioDAO();
    try {
        JSONArray jsonArray = new JSONArray();
        ArrayList<RelatorioMudancas> procurar = relatorio.procurarRelatorioMudanca();
        for (RelatorioMudancas procurarVenda : procurar) {
            JSONObject json = new JSONObject();
            json.put("mudanca", procurarVenda.getMudanca());
            json.put("data_m", procurarVenda.getData());
            json.put("nome", procurarVenda.getFuncionario());
            json.put("cargo", procurarVenda.getCargo());
            json.put("filial", procurarVenda.getFilial());
            jsonArray.add(json);
        }
        response.setCharacterEncoding("UTF-8");
        try (PrintWriter out = response.getWriter()) {
            out.println(jsonArray.toJSONString());
        }
    } catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(BuscarRelatorioMudanca.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : JSONObject(org.json.simple.JSONObject) SQLException(java.sql.SQLException) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) JSONArray(org.json.simple.JSONArray) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas) PrintWriter(java.io.PrintWriter)

Example 9 with RelatorioMudancas

use of br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas in project Loja_Agencia_De_Viagens by ArtCouSan.

the class CadastroClienteServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ClienteService service = new ClienteService();
    ClienteDAO dao = new ClienteDAO();
    RelatorioDAO relatorioDAO = new RelatorioDAO();
    RelatorioMudancas relatorio = new RelatorioMudancas();
    String nome = request.getParameter("nome");
    String cpf = request.getParameter("cpf");
    String sexo = request.getParameter("sexo");
    String data_nasc = request.getParameter("nascimento");
    String telefone = request.getParameter("telefone");
    String celular = request.getParameter("celular");
    String email = request.getParameter("email");
    int numero = Integer.parseInt(request.getParameter("numero"));
    String cep = request.getParameter("cep");
    String rua = request.getParameter("rua");
    String estado = request.getParameter("estado");
    String cidade = request.getParameter("cidade");
    String complemento = request.getParameter("complemento");
    request.setAttribute("erroNome", service.validaNome(nome));
    try {
        request.setAttribute("erroCpf", service.validaCpf(cpf));
    } catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(CadastroClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    request.setAttribute("erroNascimento", service.validaNascimento(data_nasc));
    request.setAttribute("erroRua", service.validaRua(rua));
    request.setAttribute("erroNumero", service.validaNumero(numero));
    request.setAttribute("erroCep", service.validaCep(cep));
    request.setAttribute("erroCidade", service.validaCidade(cidade));
    request.setAttribute("erroEmail", service.validaEmail(email));
    Cliente cliente = new Cliente(nome.trim(), cpf.trim(), sexo.trim(), data_nasc.trim(), numero, cep.trim(), rua.trim(), estado.trim(), cidade.trim(), complemento.trim(), celular.trim(), telefone.trim(), email.trim(), true);
    try {
        if (service.validaCliente(nome, cpf, data_nasc, rua, numero, cep, cidade, email)) {
            RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/CadastroCliente.jsp");
            dispatcher.forward(request, response);
        } else {
            try {
                HttpSession sessao = request.getSession();
                int identificacaoF = (int) sessao.getAttribute("id_func");
                dao.inserir(cliente);
                relatorio.setId_func(identificacaoF);
                relatorio.setMudanca("Cadastro de cliente efetuado!");
                relatorioDAO.inserir(relatorio);
                response.sendRedirect(request.getContextPath() + "/inicio");
            } catch (Exception ex) {
                Logger.getLogger(CadastroClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    } catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(CadastroClienteServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) RequestDispatcher(javax.servlet.RequestDispatcher) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) SQLException(java.sql.SQLException) ClienteService(br.senac.tads3.pi03b.gruposete.services.ClienteService) ClienteDAO(br.senac.tads3.pi03b.gruposete.dao.ClienteDAO) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas) Cliente(br.senac.tads3.pi03b.gruposete.models.Cliente)

Example 10 with RelatorioMudancas

use of br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas in project Loja_Agencia_De_Viagens by ArtCouSan.

the class CadastroHotelServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    HotelService service = new HotelService();
    HotelDAO dao = new HotelDAO();
    RelatorioDAO relatorioDAO = new RelatorioDAO();
    RelatorioMudancas relatorio = new RelatorioMudancas();
    String nome_hotel = request.getParameter("nome_hotel");
    String data_entrada = request.getParameter("data_entrada");
    String data_saida = request.getParameter("data_saida");
    int quantidade_quartos = Integer.parseInt(request.getParameter("quantidade_quartos"));
    int quantidade_hospedes = Integer.parseInt(request.getParameter("quantidade_hospedes"));
    float preco = Float.parseFloat(request.getParameter("preco"));
    request.setAttribute("erroNome_hotel", service.validaNome(nome_hotel));
    request.setAttribute("erroData_entrada", service.validaEntrada(data_entrada));
    request.setAttribute("erroData_saida", service.validaSaida(data_saida));
    request.setAttribute("erroQuantidade_quartos", service.validaQuantidade_quartos(quantidade_quartos));
    request.setAttribute("erroQuantidade_hospedes", service.validaQuantidade_hospedes(quantidade_hospedes));
    request.setAttribute("erroPreco", service.validaPreco(preco));
    Hotel hotel = new Hotel(nome_hotel.trim(), data_entrada.trim(), data_saida.trim(), quantidade_quartos, quantidade_hospedes, preco, true);
    if (service.validaHotel(nome_hotel, quantidade_quartos, data_entrada, data_saida, quantidade_hospedes, preco)) {
        RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/CadastroHotel.jsp");
        dispatcher.forward(request, response);
    } else {
        try {
            dao.inserir(hotel);
            HttpSession sessao = request.getSession();
            int identificacaoF = (int) sessao.getAttribute("id_func");
            relatorio.setId_func(identificacaoF);
            relatorio.setMudanca("Cadastro de hotel efetuado!");
            relatorioDAO.inserir(relatorio);
            response.sendRedirect(request.getContextPath() + "/inicio");
        } catch (Exception ex) {
            Logger.getLogger(CadastroHotelServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Also used : HotelService(br.senac.tads3.pi03b.gruposete.services.HotelService) HotelDAO(br.senac.tads3.pi03b.gruposete.dao.HotelDAO) HttpSession(javax.servlet.http.HttpSession) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas) Hotel(br.senac.tads3.pi03b.gruposete.models.Hotel) RequestDispatcher(javax.servlet.RequestDispatcher) ServletException(javax.servlet.ServletException) IOException(java.io.IOException)

Aggregations

RelatorioMudancas (br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas)16 RelatorioDAO (br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO)15 IOException (java.io.IOException)14 ServletException (javax.servlet.ServletException)14 HttpSession (javax.servlet.http.HttpSession)14 SQLException (java.sql.SQLException)13 RequestDispatcher (javax.servlet.RequestDispatcher)12 ClienteDAO (br.senac.tads3.pi03b.gruposete.dao.ClienteDAO)4 HotelDAO (br.senac.tads3.pi03b.gruposete.dao.HotelDAO)4 VooDAO (br.senac.tads3.pi03b.gruposete.dao.VooDAO)4 FuncionarioDAO (br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO)3 Cliente (br.senac.tads3.pi03b.gruposete.models.Cliente)3 Hotel (br.senac.tads3.pi03b.gruposete.models.Hotel)3 Voo (br.senac.tads3.pi03b.gruposete.models.Voo)3 Funcionario (br.senac.tads3.pi03b.gruposete.models.Funcionario)2 ClienteService (br.senac.tads3.pi03b.gruposete.services.ClienteService)2 FuncionarioService (br.senac.tads3.pi03b.gruposete.services.FuncionarioService)2 HotelService (br.senac.tads3.pi03b.gruposete.services.HotelService)2 VooService (br.senac.tads3.pi03b.gruposete.services.VooService)2 VendaDAO (br.senac.tads3.pi03b.gruposete.dao.VendaDAO)1