PlageHoraire premierePlageAppel = plagesOrdonneesAppel.first()
PlageHoraire dernierePlageAppel = plagesOrdonneesAppel.last()
- Map absencesTriees = getAbsencesParEleve(appel, premierePlageAppel, dernierePlageAppel,structure)
+ Map absencesTriees
+ if (appel.plageHoraires.size() > 1){
+ // récupère toutes les absences de l'élève incluses dans les plages de l'appel (pour éviter par la suite la possiblité de créer des doublons)
+ absencesTriees = getAbsencesParEleve(appel, premierePlageAppel, dernierePlageAppel,structure)
+ } else {
+ // récupère seulement les absences hors appel de l'élève incluses dans les plages de l'appel
+ absencesTriees = getAbsencesJournesParEleve(appel, premierePlageAppel, dernierePlageAppel,structure)
+ }
executeAttacheAbsencesToAppelEtGereMultiPlages(absencesTriees, appel, premierePlageAppel, dernierePlageAppel, operateurSaisie)
}