public WOActionResults rechercherLesPreEtudiants() { setLeEtudiant(null); try { // if (component.qbe().allKeys().count() > 0) { EOSortOrdering nomPatronymiqueOrdering = EOSortOrdering.sortOrderingWithKey( EOPreEtudiant.TO_PRE_INDIVIDU_KEY + "." + EOPreIndividu.NOM_PATRONYMIQUE_KEY, EOSortOrdering.CompareCaseInsensitiveAscending); EOSortOrdering prenomOrdering = EOSortOrdering.sortOrderingWithKey( EOPreEtudiant.TO_PRE_INDIVIDU_KEY + "." + EOPreIndividu.PRENOM_KEY, EOSortOrdering.CompareCaseInsensitiveAscending); NSArray<EOSortOrdering> sortOrderings = new NSArray<EOSortOrdering>( new EOSortOrdering[] {nomPatronymiqueOrdering, prenomOrdering}); BigDecimal etudNumeroBG = (BigDecimal) component.qbe().valueForKey("etudNumero"); preEtudiants = FinderPreEtudiant.getPreEtudiants( edc, etudNumeroBG == null ? null : new Integer(etudNumeroBG.intValue()), (String) component.qbe().valueForKey("etudCodeIne"), (String) component.qbe().valueForKey("nomPatronymique"), (String) component.qbe().valueForKey("prenom"), (NSTimestamp) component.qbe().valueForKey("dNaissance"), sortOrderings); if (preEtudiants == null || preEtudiants.count() == 0) { component.session().addSimpleInfoMessage("Pfff...", "Aucun pré-étudiant trouvé..."); } // } } catch (CtrlInscriptionException e) { component.session().addSimpleErrorMessage("Erreur", e.getMessage()); } return null; }
public WOActionResults inscrire() { ERXRedirect redirectPage = null; NouveauDossierPreEtudiant page = (NouveauDossierPreEtudiant) component.pageWithName(NouveauDossierPreEtudiant.class.getName()); try { page.ctrl.initDossier(unPreEtudiant()); redirectPage = new ERXRedirect(component.context()); redirectPage.setComponent(page); component.session().setErreur(null); } catch (CtrlInscriptionException e) { component.session().defaultEditingContext().revert(); component.session().defaultEditingContext().invalidateAllObjects(); WOResponse response = new WOResponse(); response.setStatus(500); component.session().setErreur(e.getMessageJS()); return response; } return redirectPage; }