Class ProjetoDAO

java.lang.Object
com.anima.esportsmanager.dao.ProjetoDAO

public class ProjetoDAO extends Object
Data Access Object (DAO) para a entidade Projeto. Gerencia todas as operações de banco de dados relacionadas a projetos.
  • Constructor Details

    • ProjetoDAO

      public ProjetoDAO()
  • Method Details

    • inserir

      public void inserir(Projeto projeto)
      Insere um novo projeto no banco de dados.
      Parameters:
      projeto - O objeto Projeto a ser inserido.
    • listarTodos

      public List<Projeto> listarTodos()
      Busca e retorna uma lista de todos os projetos, incluindo os dados de seus gerentes.
      Returns:
      Uma List de objetos Projeto.
    • atualizar

      public void atualizar(Projeto projeto)
      Atualiza os dados de um projeto existente.
      Parameters:
      projeto - O objeto Projeto 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

      public Optional<Projeto> 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

      public List<Projeto> listarProximos(int limite)
      Busca uma lista de projetos futuros, ordenados pela data de início mais próxima.
      Parameters:
      limite - O número máximo de projetos a serem retornados.
      Returns:
      Uma List de objetos Projeto.
    • contarAtivos

      public int contarAtivos()
      Conta o número total de projetos com o status "Em Andamento".
      Returns:
      O número de projetos ativos.