Class AssegnazioneService

java.lang.Object
com.modulink.Model.Relazioni.Assegnazione.AssegnazioneService

@Service public class AssegnazioneService extends Object
Service per la gestione della logica di business relativa alle assegnazioni dei Task agli Utenti.

Fornisce metodi transazionali per salvare, eliminare e recuperare le assegnazioni, interagendo con AssegnazioneRepository.

Since:
1.1.0
Version:
1.3.2
Author:
Modulink Team
  • Field Details

  • Constructor Details

    • AssegnazioneService

      public AssegnazioneService(AssegnazioneRepository assegnazioneRepository)
      Costruttore per l'iniezione delle dipendenze.
      Parameters:
      assegnazioneRepository - Il repository per l'accesso ai dati delle assegnazioni.
  • Method Details

    • save

      @Transactional public void save(int idTask, int idAzienda, int idUtente)
      Salva una nuova assegnazione nel database.
      Parameters:
      idTask - L'ID del Task.
      idAzienda - L'ID dell'Azienda.
      idUtente - L'ID dell'Utente.
    • deleteByIds

      @Transactional public void deleteByIds(int idTask, int idAzienda, int idUtente)
      Elimina un'assegnazione specifica basata sugli ID forniti.
      Parameters:
      idTask - L'ID del Task.
      idAzienda - L'ID dell'Azienda.
      idUtente - L'ID dell'Utente.
    • deleteByTaskId

      @Transactional public void deleteByTaskId(int idTask, int idAzienda)
      Elimina tutte le assegnazioni relative a un determinato Task e Azienda.
      Parameters:
      idTask - L'ID del Task.
      idAzienda - L'ID dell'Azienda.
    • getTaskAssegnate

      @Transactional public List<TaskEntity> getTaskAssegnate(UtenteEntity utente)
      Recupera la lista dei Task assegnati a uno specifico Utente.
      Parameters:
      utente - L'entità UtenteEntity di cui recuperare i task assegnati.
      Returns:
      Una lista di TaskEntity assegnati all'utente.
    • deleteAllByAzienda

      @Transactional public void deleteAllByAzienda(int idAzienda)
      Elimina tutte le assegnazioni collegate a una specifica Azienda.
      Parameters:
      idAzienda - L'ID dell'Azienda da cui rimuovere le assegnazioni.