Search in sources :

Example 6 with Funcionario

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

the class FuncionarioDAO method procurarFuncionario.

public List<Funcionario> procurarFuncionario(String busca) throws SQLException, IOException, ClassNotFoundException {
    // Cria lista de clientes.
    List<Funcionario> listaResultado = new ArrayList<>();
    connection = DbUtil.getConnection();
    String sql = "SELECT * FROM funcionario WHERE" + " (bairro = ?" + " OR celular = ?" + " OR cep = ?" + " OR complemento = ?" + " OR cpf = ?" + " OR data_nasc = ?" + " OR email = ?" + " OR nome = ?" + " OR numero = ?" + " OR rua = ?" + " OR sexo = ?" + " OR telefone = ?" + " OR cidade = ?" + " OR cargo = ?" + " OR filial = ?" + " OR departamento = ?)" + " AND ativo = ?";
    preparedStatement = connection.prepareStatement(sql);
    // Insercoes.
    preparedStatement.setString(1, busca);
    preparedStatement.setString(2, busca);
    preparedStatement.setString(3, busca);
    preparedStatement.setString(4, busca);
    preparedStatement.setString(5, busca);
    preparedStatement.setString(6, busca);
    preparedStatement.setString(7, busca);
    preparedStatement.setString(8, busca);
    preparedStatement.setString(9, busca);
    int n1 = 0;
    try {
        n1 = Integer.parseInt(busca);
    } catch (NumberFormatException e) {
        System.out.println("Erro");
    }
    preparedStatement.setInt(10, n1);
    preparedStatement.setString(11, busca);
    preparedStatement.setString(12, busca);
    preparedStatement.setString(13, busca);
    preparedStatement.setString(14, busca);
    preparedStatement.setString(15, busca);
    preparedStatement.setString(16, busca);
    preparedStatement.setBoolean(17, true);
    // Recebe e executa pergunta.
    try (ResultSet result = preparedStatement.executeQuery()) {
        // Loop com resultados.
        while (result.next()) {
            // Cria cliente.
            Funcionario funcionarios = new Funcionario();
            // Insere informacoes.
            funcionarios.setId_func(result.getInt("id_func"));
            funcionarios.setBairro(result.getString("bairro"));
            funcionarios.setCelular(result.getString("celular"));
            funcionarios.setCep(result.getString("cep"));
            funcionarios.setComplemento(result.getString("complemento"));
            funcionarios.setCpf(result.getString("cpf"));
            funcionarios.setData_nasc(result.getString("data_nasc"));
            funcionarios.setEmail(result.getString("email"));
            funcionarios.setNome(result.getString("nome"));
            funcionarios.setNumero(result.getInt("numero"));
            funcionarios.setRua(result.getString("rua"));
            funcionarios.setSexo(result.getString("sexo"));
            funcionarios.setTelefone(result.getString("telefone"));
            funcionarios.setCidade(result.getString("cidade"));
            funcionarios.setCargo(result.getString("cargo"));
            funcionarios.setFilial(result.getString("filial"));
            funcionarios.setDepartamento(result.getString("departamento"));
            // Insere na lista.
            listaResultado.add(funcionarios);
        }
        // Retorna lista.
        return listaResultado;
    }
}
Also used : Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario) ArrayList(java.util.ArrayList)

Example 7 with Funcionario

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

the class FuncionarioDAO method getFuncionarioById.

public Funcionario getFuncionarioById(int id) throws SQLException, ClassNotFoundException {
    Funcionario func = new Funcionario();
    connection = DbUtil.getConnection();
    String query = "SELECT * FROM Funcionario WHERE id_func = ?";
    try {
        preparedStatement = connection.prepareStatement(query);
        preparedStatement.setInt(1, id);
        resultSet = preparedStatement.executeQuery();
        while (resultSet.next()) {
            func.setId_func(resultSet.getInt("id_func"));
            func.setNome(resultSet.getString("nome"));
            func.setCpf(resultSet.getString("cpf"));
            func.setSexo(resultSet.getString("sexo"));
            func.setData_nasc(resultSet.getString("data_nasc"));
            func.setNumero(resultSet.getInt("numero"));
            func.setCep(resultSet.getString("cep"));
            func.setRua(resultSet.getString("rua"));
            func.setBairro(resultSet.getString("bairro"));
            func.setCidade(resultSet.getString("cidade"));
            func.setComplemento(resultSet.getString("complemento"));
            func.setCelular(resultSet.getString("celular"));
            func.setTelefone(resultSet.getString("telefone"));
            func.setEmail(resultSet.getString("email"));
            func.setCargo(resultSet.getString("cargo"));
            func.setFilial(resultSet.getString("filial"));
            func.setDepartamento(resultSet.getString("departamento"));
        }
    } catch (SQLException e) {
    }
    preparedStatement.close();
    connection.close();
    return func;
}
Also used : Funcionario(br.senac.tads3.pi03b.gruposete.models.Funcionario)

Example 8 with Funcionario

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

the class CadastroFuncionarioServlet method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    FuncionarioDAO dao = new FuncionarioDAO();
    boolean erro = true, verifica = false;
    String nome = request.getParameter("nome");
    if (nome == null || nome.length() < 1) {
        erro = true;
        request.setAttribute("erroNome", true);
    }
    String cpf = request.getParameter("cpf");
    try {
        verifica = dao.verificarCPF(cpf);
    } catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(CadastroFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (cpf == null || !"   .   .   -  ".equals(cpf) || verifica) {
        erro = true;
        request.setAttribute("erroCpf", true);
    }
    String sexo = request.getParameter("sexo");
    if ("".equals(sexo)) {
        erro = true;
        request.setAttribute("erroSexo", true);
    }
    String data_nasc = request.getParameter("nascimento");
    if (data_nasc == null || !"  /  /    ".equals(data_nasc)) {
        erro = true;
        request.setAttribute("erroNascimento", true);
    }
    String telefone = request.getParameter("telefone");
    String celular = request.getParameter("celular");
    String email = request.getParameter("email");
    int numero = Integer.parseInt(request.getParameter("numero"));
    if (numero <= 0) {
        erro = true;
        request.setAttribute("erroNumero", true);
    }
    String cep = request.getParameter("cep");
    if (cep == null || !"     -   ".equals(cep)) {
        erro = true;
        request.setAttribute("erroCep", true);
    }
    String rua = request.getParameter("rua");
    if (rua == null || rua.length() < 1) {
        erro = true;
        request.setAttribute("erroRua", true);
    }
    String bairro = request.getParameter("bairro");
    if (bairro == null || bairro.length() < 1) {
        erro = true;
        request.setAttribute("erroBairro", true);
    }
    String cidade = request.getParameter("cidade");
    if (cidade == null || cidade.length() < 1) {
        erro = true;
        request.setAttribute("erroCidade", true);
    }
    String complemento = request.getParameter("complemento");
    if (complemento == null || complemento.length() < 1) {
        erro = true;
        request.setAttribute("erroComplemento", true);
    }
    String cargo = request.getParameter("cargo");
    if (cargo == null || cargo.length() < 1) {
        erro = true;
        request.setAttribute("erroCargo", true);
    }
    String filial = request.getParameter("filial");
    if (filial == null || filial.length() < 1) {
        erro = true;
        request.setAttribute("erroFilial", true);
    }
    String departamento = request.getParameter("departamento");
    if (departamento == null || departamento.length() < 1) {
        erro = true;
        request.setAttribute("erroDepartamento", true);
    }
    if (!erro) {
        Funcionario funcHumilde = new Funcionario(nome, cpf, sexo, data_nasc, numero, cep, rua, bairro, cidade, complemento, celular, telefone, email, true, cargo, filial, departamento);
        try {
            dao.inserir(funcHumilde);
            HttpSession sessao = request.getSession();
            sessao.setAttribute("novoFuncionario", funcHumilde);
            response.sendRedirect("index.jsp");
        } catch (Exception ex) {
            Logger.getLogger(CadastroFuncionarioServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else {
        RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/Cadastrar/CadastroFuncionario.jsp");
        dispatcher.forward(request, response);
    }
}
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) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) SQLException(java.sql.SQLException) RequestDispatcher(javax.servlet.RequestDispatcher)

Aggregations

Funcionario (br.senac.tads3.pi03b.gruposete.models.Funcionario)8 FuncionarioDAO (br.senac.tads3.pi03b.gruposete.dao.FuncionarioDAO)5 SQLException (java.sql.SQLException)5 RequestDispatcher (javax.servlet.RequestDispatcher)5 IOException (java.io.IOException)3 HttpSession (javax.servlet.http.HttpSession)3 ArrayList (java.util.ArrayList)2 ServletException (javax.servlet.ServletException)2