/** L'action de creer le poste */ public WOComponent doCreatePoste() { if (isFormValid()) { // creer le poste EOPoste newPoste = EOPoste.newRecordInContext( ec(), inNewPosteService, newPosCode, newPosLibelle, newPosDDebut, newPosDFin); // creer l'occupation if (isCreatingFromExistingAffectation) { EOAffectationDetail.newRecordInContext( ec(), newPosAffectation, newPoste, newPosDDebut, newPosDFin, false); } // creer la fiche de poste (uniquement pour les postes non enseignants) if (isCreatingFicheDePoste && newPoste.isNonEnseignant()) { EOFicheDePoste.newRecordInContext(ec(), newPoste, newPosDDebut, newPosDFin); } // creer la fiche lolf EOFicheLolf.newRecordInContext( // ec(), newPoste, FinderExercice.getExercicePourDate(ec(), DateCtrl.now())); ec(), newPoste, FinderExercice.getExerciceDepensePourDate(ec(), DateCtrl.now())); // enregistrement try { UtilDb.save(ec(), ""); } catch (Throwable e) { e.printStackTrace(); } // on retourne sur la liste des postes en rafraichissant son contenu ((I_CallingCompPosteMetaData) caller).doAfterCompPosteMetaDataSuccess(); return null; } else { return null; } }
/** L'action d'enregistrer les modifications */ public WOComponent doUpdatePoste() { if (isFormValid()) { // enregistrement try { UtilDb.save(ec(), ""); } catch (Throwable e) { e.printStackTrace(); } // on retourne sur la liste des postes en rafraichissant son contenu ((I_CallingCompPosteMetaData) caller).doAfterCompPosteMetaDataSuccess(); return null; } else { return null; } }