From 2c45be4c20e7af229f589ab1bdc2ecf9a17a6063 Mon Sep 17 00:00:00 2001 From: Francisco Paulino Arruda Filho Date: Tue, 5 Dec 2023 20:06:13 -0300 Subject: [PATCH] Inserindo view de pesquisar evento --- .../casaculturaqxd/sgec/DAO/EventoDAO.java | 41 ++++++------------- 1 file changed, 12 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/casaculturaqxd/sgec/DAO/EventoDAO.java b/src/main/java/com/casaculturaqxd/sgec/DAO/EventoDAO.java index 7512baef..e22ff91e 100644 --- a/src/main/java/com/casaculturaqxd/sgec/DAO/EventoDAO.java +++ b/src/main/java/com/casaculturaqxd/sgec/DAO/EventoDAO.java @@ -229,12 +229,13 @@ public ArrayList listarNomesEventos() throws SQLException { } public ArrayList pesquisarEvento(String nome, Date inicioDate, Date fimDate) { - String sql = "select id_evento,nome_evento,data_inicial, horario, id_service_file from evento where nome_evento ilike ? "; + String sql = "SELECT * FROM pesquisar_evento where nome ilike ? "; + if (inicioDate != null) - sql += "and data_inicial >= '" + inicioDate.toString() + "' "; + sql += "and inicio >= '" + inicioDate.toString() + "' "; if (fimDate != null) - sql += "and data_final <= '" + fimDate.toString() + "' "; + sql += "and fim <= '" + fimDate.toString() + "' "; if (nome == "" && inicioDate == null && fimDate == null) sql += "limit 30"; @@ -245,6 +246,7 @@ public ArrayList pesquisarEvento(String nome, Date inicioDate, Date fimD PreparedStatement stmt = connection.prepareStatement(sql); stmt.setString(1, "%" + nome + "%"); ResultSet resultSet = stmt.executeQuery(); + while (resultSet.next()) { Evento evento = new Evento(resultSet.getInt("id_evento")); eventos.add(getPreviewEvento(evento).get()); @@ -359,9 +361,8 @@ public Optional getEvento(String nomeEvento) throws SQLException { } public Optional getPreviewEvento(Evento evento) throws SQLException { - String sql = "SELECT id_evento,nome_evento,data_inicial, horario, id_service_file FROM evento WHERE id_evento = ?"; + String sql = "SELECT id_evento, nome_evento, acessivel_em_libras, data_inicial, horario, id_service_file FROM evento WHERE id_evento = ?"; PreparedStatement preparedStatement = connection.prepareStatement(sql); - try { preparedStatement.setInt(1, evento.getIdEvento()); ResultSet resultSet = preparedStatement.executeQuery(); @@ -377,8 +378,12 @@ public Optional getPreviewEvento(Evento evento) throws SQLException { } EventoBuilder eventoBuilder = new EventoBuilder(); - eventoBuilder.setHorario(resultSet.getTime("horario")).setId(resultSet.getInt("id_evento")) - .setNome(resultSet.getString("nome_evento")).setDataInicial(resultSet.getDate("data_inicial")) + eventoBuilder + .setHorario(resultSet.getTime("horario")) + .setAcessivelEmLibras(resultSet.getBoolean("acessivel_em_libras")) + .setId(resultSet.getInt("id_evento")) + .setNome(resultSet.getString("nome_evento")) + .setDataInicial(resultSet.getDate("data_inicial")) .setImagemCapa(imagemCapa); return Optional.ofNullable(eventoBuilder.getEvento()); @@ -394,28 +399,6 @@ public Optional getPreviewEvento(Evento evento) throws SQLException { } } - public Optional getPreviewEvento(String nomeEvento) throws SQLException { - String sql = "SELECT id_evento FROM evento WHERE nome_evento ILIKE ?"; - PreparedStatement preparedStatement = connection.prepareStatement(sql); - - try { - preparedStatement.setString(1, nomeEvento); - ResultSet resultSet = preparedStatement.executeQuery(); - if (resultSet.next()) { - Evento evento = new Evento(resultSet.getInt("id_evento")); - - return getPreviewEvento(evento); - } else { - return Optional.empty(); - } - } catch (Exception e) { - logException(e); - throw new SQLException("falha buscando evento com nome" + nomeEvento, e); - } finally { - preparedStatement.close(); - } - } - private ArrayList buscarArquivosPorEvento(Evento evento) throws SQLException { ServiceFileDAO serviceFileDAO = new ServiceFileDAO(connection); return serviceFileDAO.listarArquivosEvento(evento);