import org.lilie.services.eliot.absences.Sanction
import org.lilie.services.eliot.scolarite.StructureEnseignement
import org.lilie.services.eliot.scolarite.structureenseignement.LocalStructureEnseignementService
-import org.lilie.services.eliot.temps.DateUtil
import java.text.SimpleDateFormat
import org.lilie.services.eliot.securite.impl.Autorite
modele.dateDebut = formateDate(dateDebut)
modele.dateFin = formateDate(dateFin)
- Locale locale = RCU.getLocale(request)
-
modele.etablissementId = etablissementCourantId()
modele.types = getAllTypesSanction() as JSON
modele.classes = getAllClassesAccessibles() as JSON
render resultatsJson as JSON
}
- Map parseCriteres(def jsonCriteres) {
+ private Map parseCriteres(def jsonCriteres) {
Map result = [:]
if (jsonCriteres != null) {
verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD)
Map resultats = [:]
- Sanction sanction = Sanction.get(Long.parseLong(params.id))
+ Sanction sanction = Sanction.get(params.id)
+
+ verifieDroitAccesObjetDomaine(sanction.eleve)
if (sanction) {
try {
- absencesSanctionService.supprimeSanction(getSecuriteSession(), sanction)
+ absencesSanctionService.supprimeSanction(sanction)
resultats = [
success: true,
def enregistreSanction = {
verifieDroitFonctionnalite(AbsencesFonctionnalite.ABS_SAISIE_INC_PUN_SAN_CUD)
Map resultat
- String msg = ''
Sanction sanction = null
Long sanctionId = null
Boolean modification = false
sanctionsParams.each {SanctionParams sanctionParams ->
+ verifieDroitAccesObjetDomaine(sanctionParams.eleve)
+
if (sanctionParams.id) {
sanction = Sanction.get(sanctionParams.id)
sanctionId = sanction.id
modification = true
absencesSanctionService.modifieSanction(
- getSecuriteSession(),
sanction,
sanctionParams
)
}
else {
- sanction = absencesSanctionService.creeSanction(
- getSecuriteSession(),
- sanctionParams
- )
+ sanction = absencesSanctionService.creeSanction(sanctionParams)
if (sanctionId == null) {
sanctionId = sanction.id
}