import org.lilie.services.eliot.absences.Incident
import org.lilie.services.eliot.applications.absences.SanctionService
import org.lilie.services.eliot.absences.saisie.appelligne.AppelLigneService
+import org.lilie.services.eliot.absences.saisie.absencejournee.AbsenceJourneeSanctionService
/**
* Classe de gestion des sanctions
ScolariteService scolariteService
SessionFactory sessionFactory
AppelLigneService appelLigneService
+ AbsenceJourneeSanctionService absenceJourneeSanctionService
private static final String SQL_SANCTION_TOUS = """
with pps_dernier_debut as (
internalSave(sanction)
internalSupprimeAbsencesExistantes(sanction)
- // TOREFACT : appel méthode protected à partir d'une classe externe
- absenceJourneeService.creeAbsencesForSanction(
+
+ absenceJourneeSanctionService.creeAbsencesForSanction(
sanctionParams.operateurSaisie,
sanction
)
internalSupprimeAbsencesExistantes(sanctionAModifier)
- // TOREFACT : appel méthode protected à partir d'une classe externe
absenceJourneeService.internalModifieAbsencesForSanction(
sanctionParams.operateurSaisie,
sanctionAModifier
if (elevesClasse.size() > 0) {
criteres.eleves = elevesClasse
}
- } else if (droitsService.hasOnlyPerimetreEnseignement(securiteSession)) {
+ } else if (droitsService.isOnlyEnseignantNonPrincipal(securiteSession)) {
// spécial prof
List<Personne> elevesEnseignant =
eleveRecupService.findAllEleveByEnseignantAndEtablissement(