import org.lilie.services.eliot.export.CsvExportService
import org.codehaus.groovy.grails.commons.GrailsApplication
import org.lilie.services.eliot.impression.moteur.ImpressionMoteurService
-import org.codehaus.groovy.grails.commons.ConfigurationHolder
/**
* Ce service est dédié à l'impression de fichiers csv en dynamique.
}
private void definitTypesProtagonistes(Map modele, Locale locale) {
- if (!droitsService.hasPerimetre(securiteSession, PerimetreEtablissement)) {
+
+ if (droitsService.hasPerimetre(securiteSession, PerimetreEtablissement)) {
+
+ modele.dataTypesProtagoniste = enumMarshallerService.getEnumData(TypeProtagonisteIncident, locale) as JSON
+
+ } else {
+
List<Map> typeProtagonistes = []
typeProtagonistes.add(
[id: TypeProtagonisteIncident.ELEVE.getCode(),
libelle: message(code: TypeProtagonisteIncident.ELEVE
- .getLibelle())])
+ .getLibelle())])
modele.dataTypesProtagoniste = typeProtagonistes as JSON
- } else {
- modele.dataTypesProtagoniste = enumMarshallerService.getEnumData(TypeProtagonisteIncident, locale) as JSON
+
}
+
}
/**
render resultat as JSON
}
+ @SuppressWarnings('CatchException')
def changeStatutPunition = {
Map resultat
try {
// sélectionné automatiquement,la liste des personnes responsables et la
// potentielle personne responsable sélectionnée automatiquement
private void definitProfilsEtResponsables(Locale locale, Map modele) {
- if (!droitsService.hasPerimetre(securiteSession, PerimetreEtablissement)) {
+
+ if (droitsService.hasPerimetre(securiteSession, PerimetreEtablissement)) {
+ modele.profils = enumMarshallerService.getEnumData(ProfilCenseur,
+ locale) as JSON
+ } else {
// profils
modele.profils = enumMarshallerService.getEnumData([ProfilCenseur
.ENSEIGNANTS], locale) as JSON
libelle: personne.nomAffichage()])
modele.personneResponsables = personneResponsablesList as JSON
modele.personneResponsable = personne.autoriteId
- } else {
- modele.profils = enumMarshallerService.getEnumData(ProfilCenseur,
- locale) as JSON
}
+
}
/**
render resultat as JSON
}
+ @SuppressWarnings('CatchException')
def enregistreSanction = {
verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD)
Map resultat
}
+ @SuppressWarnings('CatchException')
def changeStatutSanction = {
verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD)
import org.lilie.services.eliot.absences.ScolariteService
import org.lilie.services.eliot.absences.AbsencesFonctionnalite
import org.lilie.services.eliot.CodeComparator
-import org.lilie.services.eliot.absences.AbsencesDroitService
import org.lilie.services.eliot.scolarite.personne.LocalPersonneService
import org.lilie.services.eliot.securite.perimetre.PerimetreEtablissement
)
if (etablissement) {
List<StructureEnseignement> structures
- if (!droitsService.hasPerimetre(securiteSession, PerimetreEtablissement)){
+
+ if (droitsService.hasPerimetre(securiteSession, PerimetreEtablissement)) {
+ structures = localStructureEnseignementService.findAllClasseByEtablissement(etablissement)
+ } else {
// les structures dans lesquelles l'enseignant enseigne
structures = localStructureEnseignementService.
findAllClasseByEnseignantAndEtablissement(
securiteSession, securiteSession.defaultAutorite, etablissement)
- } else {
- structures = localStructureEnseignementService.findAllClasseByEtablissement(etablissement)
}
+
// Trie logique
CodeComparator comparateurLogique = new CodeComparator()
structures.sort {a, b -> comparateurLogique.compare(a.code, b.code)}
def getAllParentAutoriteByStructureEnseignement = {
Map forwardParams = params
- forwardParams += [recupAutoriteId:true]
+ forwardParams += [recupAutoriteId: true]
forward action: "getAllParentByStructureEnseignement", params: forwardParams
}
return liste
}
+ @SuppressWarnings('CatchException')
public JSON tableauDeBord(PreferencesEtablissementAbsences pref, Etablissement etablissement, Date debut, Date fin) {
Map params = [:]
result.success = true
result.message = ''
+ // on récupère ici toutes les erreurs
} catch (Exception e) {
log.error("Une erreur inconnue est survenue lors de la création du TableauDeBord.", e)
result.success = false