Search in sources :

Example 1 with FuncionarioDAO

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

the class ExcluiFuncionarioServlet method doGet.

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String action = request.getParameter("action");
    FuncionarioDAO query = new FuncionarioDAO();
    RelatorioDAO relatorioDAO = new RelatorioDAO();
    RelatorioMudancas relatorio = new RelatorioMudancas();
    if ("delete".equalsIgnoreCase(action)) {
        int id = Integer.parseInt(request.getParameter("id"));
        try {
            query.excluir(id);
            HttpSession sessao = request.getSession();
            int identificacaoF = (int) sessao.getAttribute("id_func");
            relatorio.setId_func(identificacaoF);
            relatorio.setMudanca("Exclusão de funcionario efetuada!");
            relatorioDAO.inserir(relatorio);
            RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/BuscaFuncionario.jsp");
            dispatcher.forward(request, response);
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(ExcluiFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(ExcluiFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Also used : SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas) FuncionarioDAO(br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO) RequestDispatcher(javax.servlet.RequestDispatcher) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) SQLException(java.sql.SQLException)

Example 2 with FuncionarioDAO

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

the class LoginServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String usuario = request.getParameter("usuario");
    String senha = request.getParameter("senha");
    FuncionarioDAO funcDAO = new FuncionarioDAO();
    HttpSession sessao = request.getSession();
    try {
        Funcionario func = funcDAO.obterFuncionario(usuario, senha);
        if (func != null) {
            sessao.setAttribute("funcionario", func);
            sessao.setAttribute("id_func", func.getId());
            sessao.setAttribute("filial", func.getFilial());
            sessao.setAttribute("tipo", func.getAcesso());
            response.sendRedirect(request.getContextPath() + "/inicio");
        } else {
            response.sendRedirect(request.getContextPath() + "/errologin");
        }
    } catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario) SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) FuncionarioDAO(br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO)

Example 3 with FuncionarioDAO

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

the class BuscaFuncionarioServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    FuncionarioDAO dao = new FuncionarioDAO();
    String pesquisa = request.getParameter("pesquisa");
    HttpSession sessao = request.getSession();
    String identificacaoF = (String) sessao.getAttribute("tipo");
    String filial = (String) sessao.getAttribute("filial");
    try {
        if ("".equals(pesquisa.trim())) {
            if (identificacaoF.equalsIgnoreCase("Master") || identificacaoF.equalsIgnoreCase("Gerente_Informatica")) {
                List<Funcionario> encontrados = dao.ListarFuncionario();
                request.setAttribute("encontrados", encontrados);
                request.setAttribute("pesquisa", pesquisa);
            } else {
                List<Funcionario> encontrados = dao.ListarFuncionario(filial);
                request.setAttribute("encontrados", encontrados);
                request.setAttribute("pesquisa", pesquisa);
            }
        } else {
            if (identificacaoF.equalsIgnoreCase("Master") || identificacaoF.equalsIgnoreCase("Gerente_Informatica")) {
                List<Funcionario> encontrados = dao.procurarFuncionario(pesquisa);
                request.setAttribute("encontrados", encontrados);
                request.setAttribute("pesquisa", pesquisa);
            } else {
                List<Funcionario> encontrados = dao.procurarFuncionario(pesquisa, filial);
                request.setAttribute("encontrados", encontrados);
                request.setAttribute("pesquisa", pesquisa);
            }
        }
        RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/ListaFuncionario.jsp");
        dispatcher.forward(request, response);
    } catch (IOException | ClassNotFoundException | SQLException ex) {
        Logger.getLogger(BuscaFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario) SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) IOException(java.io.IOException) FuncionarioDAO(br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO) RequestDispatcher(javax.servlet.RequestDispatcher)

Example 4 with FuncionarioDAO

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

the class AlteraFuncionarioServlet method doGet.

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    int id = Integer.parseInt(request.getParameter("id"));
    FuncionarioDAO dao = new FuncionarioDAO();
    String action = request.getParameter("action");
    if ("edit".equalsIgnoreCase(action)) {
        try {
            Funcionario funcionarios = dao.getFuncionarioById(id);
            request.setAttribute("funcionarios", funcionarios);
        } catch (SQLException | ClassNotFoundException ex) {
            Logger.getLogger(AlteraFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
        RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/EditarFuncionario.jsp");
        dispatcher.forward(request, response);
    }
}
Also used : Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario) SQLException(java.sql.SQLException) FuncionarioDAO(br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO) RequestDispatcher(javax.servlet.RequestDispatcher)

Example 5 with FuncionarioDAO

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

the class AlteraFuncionarioServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    FuncionarioService service = new FuncionarioService();
    FuncionarioDAO dao = new FuncionarioDAO();
    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");
    String cargo = request.getParameter("cargo");
    String filial = request.getParameter("filial");
    String departamento = request.getParameter("departamento");
    String acesso = request.getParameter("acesso");
    int id = Integer.parseInt(request.getParameter("identificacao"));
    request.setAttribute("erroNome", service.validaNome(nome));
    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));
    request.setAttribute("erroDepartamento", service.validaDepartamento(departamento));
    request.setAttribute("erroCargo", service.validaCargo(cargo));
    request.setAttribute("erroFilial", service.validaFilial(filial));
    request.setAttribute("erroAcesso", service.validaAcesso(acesso));
    Funcionario func = new Funcionario(nome.trim(), sexo.trim(), data_nasc.trim(), numero, cep.trim(), rua.trim(), estado.trim(), cidade.trim(), complemento.trim(), celular.trim(), telefone.trim(), email.trim(), true, cargo.trim(), filial.trim(), departamento.trim(), acesso.trim());
    func.setId(id);
    try {
        if (service.validaFuncionario(nome, data_nasc, rua, numero, cep, cidade, email, departamento, cargo, filial, acesso)) {
            try {
                Funcionario funcionarios = dao.getFuncionarioById(id);
                request.setAttribute("funcionarios", funcionarios);
            } catch (ClassNotFoundException | SQLException e) {
            }
            RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/jsp/EditarFuncionario.jsp");
            dispatcher.forward(request, response);
        } else {
            try {
                dao.alterar(func);
                HttpSession sessao = request.getSession();
                int identificacaoF = (int) sessao.getAttribute("id_func");
                relatorio.setId_func(identificacaoF);
                relatorio.setMudanca("Alteração de funcionario efetuado!");
                relatorioDAO.inserir(relatorio);
                response.sendRedirect(request.getContextPath() + "/inicio");
            } catch (Exception ex) {
                Logger.getLogger(AlteraFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    } catch (SQLException ex) {
        Logger.getLogger(AlteraFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(AlteraFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : SQLException(java.sql.SQLException) HttpSession(javax.servlet.http.HttpSession) FuncionarioService(br.senac.tads3.pi03b.gruposete.services.FuncionarioService) FuncionarioDAO(br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO) RequestDispatcher(javax.servlet.RequestDispatcher) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) SQLException(java.sql.SQLException) Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario) RelatorioDAO(br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO) RelatorioMudancas(br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas)

Aggregations

FuncionarioDAO (br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO)8 SQLException (java.sql.SQLException)7 Funcionario (br.senac.tads3.pi03b.gruposete.models.Funcionario)6 RequestDispatcher (javax.servlet.RequestDispatcher)5 HttpSession (javax.servlet.http.HttpSession)5 IOException (java.io.IOException)4 RelatorioDAO (br.senac.tads3.pi03b.gruposete.dao.RelatorioDAO)3 RelatorioMudancas (br.senac.tads3.pi03b.gruposete.models.RelatorioMudancas)3 ServletException (javax.servlet.ServletException)3 FuncionarioService (br.senac.tads3.pi03b.gruposete.services.FuncionarioService)2 ClienteDAO (br.senac.tads3.pi03b.gruposete.dao.ClienteDAO)1 VendaDAO (br.senac.tads3.pi03b.gruposete.dao.VendaDAO)1 Cliente (br.senac.tads3.pi03b.gruposete.models.Cliente)1 Venda (br.senac.tads3.pi03b.gruposete.models.Venda)1 PrintWriter (java.io.PrintWriter)1 JSONArray (org.json.simple.JSONArray)1 JSONObject (org.json.simple.JSONObject)1