Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
… into Refactor/UltimosEventos
  • Loading branch information
Joao-Pedro-P-Holanda committed Dec 5, 2023
2 parents dbf35c6 + 0c41c1f commit 7647f98
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 53 deletions.
61 changes: 32 additions & 29 deletions src/main/java/com/casaculturaqxd/sgec/DAO/EventoDAO.java
Original file line number Diff line number Diff line change
Expand Up @@ -209,13 +209,33 @@ public ArrayList<Evento> listarUltimosEventos() throws SQLException {
return eventos;
}

public ArrayList<String> listarNomesEventos() throws SQLException {
String sql = "select nome_evento from evento";
PreparedStatement stmt = connection.prepareStatement(sql);
try {
ArrayList<String> nomes = new ArrayList<>();

ResultSet resultSet = stmt.executeQuery();
while (resultSet.next()) {
nomes.add(resultSet.getString("nome_evento"));
}
return nomes;
} catch (Exception e) {
logException(e);
throw new SQLException("falha listando nomes dos eventos", e);
} finally {
stmt.close();
}
}

public ArrayList<Evento> 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";
Expand All @@ -226,6 +246,7 @@ public ArrayList<Evento> 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());
Expand Down Expand Up @@ -340,9 +361,8 @@ public Optional<Evento> getEvento(String nomeEvento) throws SQLException {
}

public Optional<Evento> 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();
Expand All @@ -352,13 +372,18 @@ public Optional<Evento> getPreviewEvento(Evento evento) throws SQLException {
Optional<ServiceFile> resultOptional = serviceFileDAO.getArquivo(imagemCapa);
if (resultOptional.isPresent()) {
imagemCapa = serviceFileDAO.getArquivo(imagemCapa).get();
imagemCapa.setContent(serviceFileDAO.getContent(imagemCapa));
} else {
imagemCapa = null;
}
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());
Expand All @@ -374,28 +399,6 @@ public Optional<Evento> getPreviewEvento(Evento evento) throws SQLException {
}
}

public Optional<Evento> 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<ServiceFile> buscarArquivosPorEvento(Evento evento) throws SQLException {
ServiceFileDAO serviceFileDAO = new ServiceFileDAO(connection);
return serviceFileDAO.listarArquivosEvento(evento);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,9 @@ public Optional<GrupoEventos> getGrupoEventos(GrupoEventos grupoEventos) throws
.setOrganizadores(listOrganizadores(grupoEventos))
.setEventos(listEventos(grupoEventos));
if (resultFile.isPresent()) {
grupoEventosBuilder.setImagemCapa(resultFile.get());
ServiceFile imagemCapa = resultFile.get();
imagemCapa.setContent(serviceFileDAO.getContent(imagemCapa));
grupoEventosBuilder.setImagemCapa(imagemCapa);
}
return Optional.of(grupoEventosBuilder.getGrupoEventos());
} else {
Expand Down Expand Up @@ -150,7 +152,9 @@ public Optional<GrupoEventos> getPreviewGrupoEventos(GrupoEventos grupoEventos)
.setDataInicial(resultSet.getDate("data_inicial"))
.setDataFinal(resultSet.getDate("data_final"));
if (resultFile.isPresent()) {
grupoEventosBuilder.setImagemCapa(resultFile.get());
ServiceFile imagemCapa = resultFile.get();
imagemCapa.setContent(serviceFileDAO.getContent(imagemCapa));
grupoEventosBuilder.setImagemCapa(imagemCapa);
}
return Optional.of(grupoEventosBuilder.getGrupoEventos());
} else {
Expand Down
24 changes: 14 additions & 10 deletions src/main/java/com/casaculturaqxd/sgec/DAO/InstituicaoDAO.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@ public Optional<Instituicao> getInstituicao(Instituicao instituicao) throws SQLE
ServiceFile imagemCapa = new ServiceFile(resultado.getInt("id_service_file"));
if (imagemCapa.getServiceFileId() > 0) {
// setar a capa somente se o arquivo existir
instituicao.setImagemCapa(serviceFileDAO.getArquivo(imagemCapa).get());
imagemCapa = serviceFileDAO.getArquivo(imagemCapa).get();
imagemCapa.setContent(serviceFileDAO.getContent(imagemCapa));
instituicao.setImagemCapa(imagemCapa);
}
instituicao.setIdInstituicao(resultado.getInt("id_instituicao"));
instituicao.setNome(resultado.getString("nome_instituicao"));
Expand Down Expand Up @@ -74,7 +76,9 @@ public Optional<Instituicao> getInstituicao(String nome) throws SQLException {
ServiceFile imagemCapa = new ServiceFile(resultado.getInt("id_service_file"));
if (imagemCapa.getServiceFileId() > 0) {
// setar a capa somente se o arquivo existir
instituicao.setImagemCapa(serviceFileDAO.getArquivo(imagemCapa).get());
imagemCapa = serviceFileDAO.getArquivo(imagemCapa).get();
imagemCapa.setContent(serviceFileDAO.getContent(imagemCapa));
instituicao.setImagemCapa(imagemCapa);
}

instituicao.setIdInstituicao(resultado.getInt("id_instituicao"));
Expand Down Expand Up @@ -305,7 +309,7 @@ public ArrayList<Instituicao> listarColaboradoresGrupoEventos(int idGrupoEventos

public boolean vincularOrganizadorEvento(Instituicao instituicao, Integer idEvento) throws SQLException {
String sql = "insert into organizador_evento (id_instituicao,id_evento,descricao_contribuicao, valor_contribuicao)"
+ " values(?, ?, ?, ?)";
+ " values(?, ?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
try {

Expand All @@ -326,9 +330,9 @@ public boolean vincularOrganizadorEvento(Instituicao instituicao, Integer idEven
}

public boolean vincularOrganizadorEvento(Integer idInstituicao, Integer idEvento, String descricaoContribuicao,
String valorContribuicao) throws SQLException {
String valorContribuicao) throws SQLException {
String sql = "insert into organizador_evento (id_instituicao,id_evento,descricao_contribuicao, valor_contribuicao)"
+ " values(?, ?, ?, ?)";
+ " values(?, ?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
try {

Expand All @@ -348,7 +352,7 @@ public boolean vincularOrganizadorEvento(Integer idInstituicao, Integer idEvento

public boolean vincularColaboradorEvento(Instituicao instituicao, Integer idEvento) throws SQLException {
String sql = "insert into colaborador_evento (id_instituicao,id_evento,descricao_contribuicao, valor_contribuicao)"
+ " values(?, ?, ?, ?)";
+ " values(?, ?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
try {

Expand All @@ -368,9 +372,9 @@ public boolean vincularColaboradorEvento(Instituicao instituicao, Integer idEven
}

public boolean vincularColaboradorEvento(Integer idInstituicao, Integer idEvento, String descricaoContribuicao,
String valorContribuicao) throws SQLException {
String valorContribuicao) throws SQLException {
String sql = "insert into colaborador_evento (id_instituicao,id_evento,descricao_contribuicao, valor_contribuicao)"
+ " values(?, ?, ?, ?)";
+ " values(?, ?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
try {

Expand All @@ -390,7 +394,7 @@ public boolean vincularColaboradorEvento(Integer idInstituicao, Integer idEvento

public boolean atualizarOrganizadorEvento(Instituicao instituicao, Integer idEvento) throws SQLException {
String sql = "UPDATE organizador_evento SET descricao_contribuicao=?, valor_contribuicao=?"
+ " WHERE id_instituicao = ? AND id_evento = ?";
+ " WHERE id_instituicao = ? AND id_evento = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
try {
atualizarInstituicao(instituicao);
Expand All @@ -411,7 +415,7 @@ public boolean atualizarOrganizadorEvento(Instituicao instituicao, Integer idEve

public boolean atualizarColaboradorEvento(Instituicao instituicao, Integer idEvento) throws SQLException {
String sql = "UPDATE colaborador_evento SET descricao_contribuicao=?, valor_contribuicao=?"
+ " WHERE id_instituicao = ? AND id_evento = ?";
+ " WHERE id_instituicao = ? AND id_evento = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
try {
atualizarInstituicao(instituicao);
Expand Down
29 changes: 17 additions & 12 deletions src/main/java/com/casaculturaqxd/sgec/DAO/ParticipanteDAO.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,17 @@ public Optional<Participante> getParticipante(Participante participante) throws
ResultSet resultado = statement.executeQuery();

if (resultado.next()) {
ServiceFile resultFile = new ServiceFile(resultado.getInt("id_service_file"));

Optional<ServiceFile> optionalImagemCapa = serviceFileDAO
.getArquivo(new ServiceFile(resultado.getInt("id_service_file")));
participante.setIdParticipante(resultado.getInt("id_participante"));
participante.setAreaDeAtuacao(resultado.getString("area_atuacao"));
participante.setNome(resultado.getString("nome_participante"));
participante.setBio(resultado.getString("bio"));
participante.setLinkMapaDaCultura(resultado.getString("link_perfil"));
if (serviceFileDAO.getArquivo(resultFile).isPresent()) {
participante.setImagemCapa(serviceFileDAO.getArquivo(resultFile).get());
if (optionalImagemCapa.isPresent()) {
ServiceFile imagemCapa = optionalImagemCapa.get();
imagemCapa.setContent(serviceFileDAO.getContent(imagemCapa));
participante.setImagemCapa(imagemCapa);
}
return Optional.of(participante);
} else {
Expand All @@ -71,17 +73,18 @@ public Optional<Participante> getParticipante(Participante participante) throws

public Optional<Participante> getParticipantePorNome(String nome) throws SQLException {
String getParticipanteQuery = "SELECT id_participante,nome_participante,area_atuacao,bio,link_perfil,id_service_file FROM participante WHERE nome_participante=?";

PreparedStatement statement = conn.prepareStatement(getParticipanteQuery);

try {

statement.setString(1, nome);

ResultSet resultado = statement.executeQuery();

if (resultado.next()) {
ServiceFile resultFile = new ServiceFile(resultado.getInt("id_service_file"));
Optional<ServiceFile> optionalImagemCapa = serviceFileDAO
.getArquivo(new ServiceFile(resultado.getInt("id_service_file")));

Participante participante = new Participante(0);

Expand All @@ -91,8 +94,10 @@ public Optional<Participante> getParticipantePorNome(String nome) throws SQLExce
participante.setBio(resultado.getString("bio"));
participante.setLinkMapaDaCultura(resultado.getString("link_perfil"));

if (serviceFileDAO.getArquivo(resultFile).isPresent()) {
participante.setImagemCapa(serviceFileDAO.getArquivo(resultFile).get());
if (optionalImagemCapa.isPresent()) {
ServiceFile imagemCapa = optionalImagemCapa.get();
imagemCapa.setContent(serviceFileDAO.getContent(imagemCapa));
participante.setImagemCapa(imagemCapa);
}
return Optional.of(participante);
} else {
Expand Down Expand Up @@ -122,7 +127,7 @@ public boolean inserirParticipante(Participante participante) throws SQLExceptio
statement.executeUpdate();

ResultSet rs = statement.getGeneratedKeys();

if (rs.next()) {
participante.setIdParticipante(rs.getInt("id_participante"));
return true;
Expand Down Expand Up @@ -206,9 +211,9 @@ public ArrayList<String> obterListaNomesParticipantes() throws SQLException {
String sql = "SELECT nome_participante FROM participante";

PreparedStatement statement = conn.prepareStatement(sql);

ArrayList<String> nomesParticipantes = new ArrayList<String>();

try {
ResultSet resultado = statement.executeQuery();

Expand Down

0 comments on commit 7647f98

Please sign in to comment.