Class AssegnazioneService
java.lang.Object
com.modulink.Model.Relazioni.Assegnazione.AssegnazioneService
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAssegnazioneService(AssegnazioneRepository assegnazioneRepository) Costruttore per l'iniezione delle dipendenze. -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteAllByAzienda(int idAzienda) Elimina tutte le assegnazioni collegate a una specifica Azienda.voiddeleteByIds(int idTask, int idAzienda, int idUtente) Elimina un'assegnazione specifica basata sugli ID forniti.voiddeleteByTaskId(int idTask, int idAzienda) Elimina tutte le assegnazioni relative a un determinato Task e Azienda.getTaskAssegnate(UtenteEntity utente) Recupera la lista dei Task assegnati a uno specifico Utente.voidsave(int idTask, int idAzienda, int idUtente) Salva una nuova assegnazione nel database.
-
Field Details
-
assegnazioneRepository
-
-
Constructor Details
-
AssegnazioneService
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
Recupera la lista dei Task assegnati a uno specifico Utente.- Parameters:
utente- L'entitÃUtenteEntitydi cui recuperare i task assegnati.- Returns:
- Una lista di
TaskEntityassegnati 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.
-