Package com.anima.esportsmanager.dao
Class ProjetoDAO
java.lang.Object
com.anima.esportsmanager.dao.ProjetoDAO
Data Access Object (DAO) para a entidade
Projeto
.
Gerencia todas as operações de banco de dados relacionadas a projetos.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Atualiza os dados de um projeto existente.Busca o projeto mais recente que está vigente na data atual.int
Conta o número total de projetos com o status "Em Andamento".void
deletar
(int id) Deleta um projeto do banco de dados com base no seu ID.void
Insere um novo projeto no banco de dados.listarProximos
(int limite) Busca uma lista de projetos futuros, ordenados pela data de início mais próxima.Busca e retorna uma lista de todos os projetos, incluindo os dados de seus gerentes.
-
Constructor Details
-
ProjetoDAO
public ProjetoDAO()
-
-
Method Details
-
inserir
Insere um novo projeto no banco de dados.- Parameters:
projeto
- O objetoProjeto
a ser inserido.
-
listarTodos
Busca e retorna uma lista de todos os projetos, incluindo os dados de seus gerentes. -
atualizar
Atualiza os dados de um projeto existente.- Parameters:
projeto
- O objetoProjeto
com os dados atualizados.
-
deletar
public void deletar(int id) Deleta um projeto do banco de dados com base no seu ID.- Parameters:
id
- O ID do projeto a ser deletado.
-
buscarProjetoAtual
Busca o projeto mais recente que está vigente na data atual. Um projeto é considerado vigente se a data atual está entre sua data de início e de término.- Returns:
- Um
Optional
contendo o Projeto, se encontrado, ou um Optional vazio.
-
listarProximos
Busca uma lista de projetos futuros, ordenados pela data de início mais próxima. -
contarAtivos
public int contarAtivos()Conta o número total de projetos com o status "Em Andamento".- Returns:
- O número de projetos ativos.
-