import org.lilie.services.eliot.absences.consultation.registremensuel.DetailJourInfo
import org.lilie.services.eliot.absences.consultation.registremensuel.DetailJourCommand
import org.lilie.services.eliot.applications.absences.AbsencesType
+import org.lilie.services.eliot.absences.Motif
+import org.lilie.services.eliot.applications.absences.PriseEnCompteMotif
class FicheEleveAbsencesCalendrierService {
* @param calendrier
* @result moisPositions
*/
- List <RegistreLigneInfo> getCalendrierData(
+ List<RegistreLigneInfo> getCalendrierData(
PreferencesEtablissementAbsences preferencesEtablissementAbsences,
Personne eleve,
Calendrier calendrier,
- List <FicheEleveCalendrierMoisPosition> allficheEleveCalendrierMoisPosition
- ){
+ List<FicheEleveCalendrierMoisPosition> allficheEleveCalendrierMoisPosition
+ ) {
- List <RegistreLigneInfo> allRegistreLigneInfo = []
+ List<RegistreLigneInfo> allRegistreLigneInfo = []
RegistreMensuelDataCollector dataCollector = getDataCollectorForEleveAndPeriode(
eleve,
RegistreMensuelCurseurCellule curseurCellule = new RegistreMensuelCurseurCellule()
- curseurCellule.eleve=eleve
+ curseurCellule.eleve = eleve
- allficheEleveCalendrierMoisPosition.each{
+ allficheEleveCalendrierMoisPosition.each {
FicheEleveCalendrierMoisPosition ficheEleveCalendrierMoisPosition ->
curseurCellule.numMois = ficheEleveCalendrierMoisPosition.mois + 1
curseurCellule.numAnnee = ficheEleveCalendrierMoisPosition.annee
List<RegistreJourInfo> jours = []
- (1..31).each{
+ (1..31).each {
int numJour ->
curseurCellule.numJour = numJour
TableauDeBordParams tableauDeBordParams = new TableauDeBordParams(
dateDebut: calendrier.premierJour,
- dateFin: calendrier.dernierJour
+ dateFin: calendrier.dernierJour,
+ filtreMotifsStats: true,
+ motifs: motifService.findAllMotifForPriseEnCompteMotif(
+ preferencesEtablissementAbsences,
+ PriseEnCompteMotif.STATS,
+ false
+ )
)
List<AbsenceInfo> allAbsenceInfo =
Calendrier calendrier,
String jourPosition,
String moisPosition
- ){
+ ) {
- List <FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition =
+ List<FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition =
associerPositionEtMois(calendrier)
FicheEleveCalendrierMoisPosition ficheEleveCalendrierMoisPositionAUtiliser =
new FicheEleveCalendrierMoisPosition()
- allFicheEleveCalendrierMoisPosition.each{
+ allFicheEleveCalendrierMoisPosition.each {
FicheEleveCalendrierMoisPosition ficheEleveCalendrierMoisPosition ->
- if(ficheEleveCalendrierMoisPosition.position == moisPosition.toInteger()){
+ if (ficheEleveCalendrierMoisPosition.position == moisPosition.toInteger()) {
ficheEleveCalendrierMoisPositionAUtiliser = ficheEleveCalendrierMoisPosition
}
}
moisId: ficheEleveCalendrierMoisPositionAUtiliser.mois,
numJour: jourPosition.toInteger(),
jour: jourSelectionne,
- parsedTypesAbsencesIds : [
+ parsedTypesAbsencesIds: [
AbsencesType.ABSENCE_VALABLE,
AbsencesType.ABSENCE_NON_VALABLE,
AbsencesType.ABSENCE_PREVISIONNELLE,
Calendrier calendrier,
String jourPosition,
String moisPosition,
- List <FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition
- ){
+ List<FicheEleveCalendrierMoisPosition> allFicheEleveCalendrierMoisPosition
+ ) {
FicheEleveCalendrierMoisPosition ficheEleveCalendrierMoisPositionAUtiliser =
new FicheEleveCalendrierMoisPosition()
- allFicheEleveCalendrierMoisPosition.each{
+ allFicheEleveCalendrierMoisPosition.each {
FicheEleveCalendrierMoisPosition ficheEleveCalendrierMoisPosition ->
- if(ficheEleveCalendrierMoisPosition.position == moisPosition.toInteger()){
+ if (ficheEleveCalendrierMoisPosition.position == moisPosition.toInteger()) {
ficheEleveCalendrierMoisPositionAUtiliser = ficheEleveCalendrierMoisPosition
}
}
mois,
jour
)
+ List<Motif> motifs = motifService.findAllMotifForPriseEnCompteMotif(
+ preferencesEtablissementAbsences,
+ PriseEnCompteMotif.STATS, false
+ )
DetailJourCommand detailJourCommand = new DetailJourCommand(
eleveId: eleve.autorite.id,
ficheEleveCalendrierMoisPositionAUtiliser.mois,
numJour: jourPosition.toInteger(),
jour: jourSelectionne,
- parsedTypesAbsencesIds : [
+ parsedTypesAbsencesIds: [
AbsencesType.ABSENCE_VALABLE,
AbsencesType.ABSENCE_NON_VALABLE,
AbsencesType.ABSENCE_PREVISIONNELLE,
AbsencesType.DEPART_ANTICIPE,
AbsencesType.DEMI_PENSION,
AbsencesType.INTERNAT,
- ]
+ ],
+ filtrerMotifsStats: true,
+ motifs: motifService.findAllMotifForPriseEnCompteMotif(
+ preferencesEtablissementAbsences,
+ PriseEnCompteMotif.STATS, false
+ )
)
DetailJourInfo detailJourInfo = registreMensuelService.getDetailJour(
return detailJourInfo
}
- String getMoisString (int mois){
- switch (mois){
- case 0 :
+ String getMoisString(int mois) {
+ switch (mois) {
+ case 0:
return 'Janvier'
break
- case 1 :
+ case 1:
return 'Février'
break
- case 2 :
+ case 2:
return 'Mars'
break
- case 3 :
+ case 3:
return 'Avril'
break
- case 4 :
+ case 4:
return 'Mai'
break
- case 5 :
+ case 5:
return 'Juin'
break
- case 6 :
+ case 6:
return 'Juillet'
break
- case 7 :
+ case 7:
return 'Août'
break
- case 8 :
+ case 8:
return 'Septembre'
break
- case 9 :
+ case 9:
return 'Octobre'
break
- case 10 :
+ case 10:
return 'Novembre'
break
- case 11 :
+ case 11:
return 'Decembre'
break
}