La récupération des inscriptions d’un étudiant dans d’autres cursus n’était pas présente dans la ‘pré-version’ du Web Service. Aujourd’hui que nous avons la version finale, nous pouvons récupérer ces informations.
Pour récupérer les inscriptions d’un étudiant à des cursus externes nous avons besoin d’un proxy :
AdministratifMetierServiceInterfaceProxy monProxyAdministratif
Voici les objets et méthodes utilisés par l’intermédiaire de ce proxy :
recupererCursusExterne -> CursusExternesEtTransfertsDTO
puis on récupère les CursusExterneDTO dans un tableau avec la méthode getListeCursusExternes() sur le CursusExternesEtTransfertsDTO retourné précédemment. Il ne reste ensuite qu’à parcourir ces éléments et à créer la liste des inscriptions aux cursus externes, attribut du bean Etudiant.
Voici le code de la méthode complète pour récupérer les inscriptions :
|
CursusExternesEtTransfertsDTO ctdto = monProxyAdministratif.recupererCursusExterne(etudiant.getCod_etu()); CursusExterneDTO[] listeCursusExt = ctdto.getListeCursusExternes(); for (int i = 0; i < listeCursusExt.length; i++) { Inscription insc = new Inscription(); CursusExterneDTO cext = listeCursusExt[i]; //on renseigne l’inscription: insc.setCod_anu(cext.getAnnee()); insc.setLib_etb(cext.getLibEtablissement()); insc.setCod_dac(cext.getLibDiplome()); insc.setLib_cmt_dac(cext.getIntituleDiplome()); insc.setRes(cext.getTemObtentionDip()); //ajout de l’inscription dans la liste: e.getLinscdac().add(insc); } |