Utilisation du WebService de l’Amue (1er partie):

Nous allons voir ici comment utiliser le WebService de l’Amue pour récupérer les informations concernant l’état-civil et les adresses d’un étudiant.

1/ L’Etat-civil :

Pour récupérer les informations sur l’état-civil d’un étudiant nous avons besoin de 4 proxy :

EtudiantMetierServiceInterfaceProxy monProxyEtu

ReferentielGeographieServiceInterfaceProxy monProxyGeo

EtablissementServiceInterfaceProxy monProxyEtb

ScolariteServiceInterfaceProxy monProxyScolarite

 

Ces proxy sont instanciés dans le constructeur du bean ‘EtudiantAmue’, qui sert à récupérer les informations par l’intermédiaire du WS et à renseigner le bean ‘Etudiant’ de l’application. Voici les objets et méthodes utilisés par l’intermédiaire de ces proxys :

 

 

 

monProxyEtu :

recupererIdentifiantsEtudiant -> IdentifiantsEtudiantDTO

recupererInfosAdmEtu -> InfoAdmEtuDTO

monProxyGeo :

recupererOneNationalite -> NationaliteDTO

recupererOneDepartement -> DepartementVO

recupererOnePaysVO -> PaysVO

monProxyEtb :

recupererOneEtablissementVO -> EtablissementVO

monProxyScolarite :

recupererOneBacOuEquVO -> BacOuEquVO

 

 

 

 

Voici enfin la méthode qui renseigne les attributs de l’état-civil d’un étudiant :

 

public void setEtatCivil(Etudiant e) {

//informations générales :

IdentifiantsEtudiantDTO idetu = monProxyEtu.recupererIdentifiantsEtudiant(null, e.getCod_ind(), null, null, null, null, null, null, null, null);

e.setCod_etu(idetu.getCodEtu().toString());

e.setCod_nne(idetu.getCodNneInd() + idetu.getCodCleNneInd());

InfoAdmEtuDTO iaetu = monProxyEtu.recupererInfosAdmEtu(e.getCod_etu());

e.setNom(iaetu.getIndividuComplet().getLibNomUsuInd() + ” ” + iaetu.getIndividuComplet().getLibPr1Ind());

//informations sur la naissance :

NationaliteDTO ndto = monProxyGeo.recupererOneNationalite(iaetu.getIndividuComplet().getCodPayNat());

e.setNationalite(ndto.getNationalite());

e.setDatenaissance(iaetu.getIndividuComplet().getDateNaiInd().toString());

e.setLieunaissance(iaetu.getIndividuComplet().getLibVilNaiEtu());

String coddeppaynai = iaetu.getIndividuComplet().getCodDepPayNai();

if (iaetu.getIndividuComplet().getCodTypDepPayNai().equals(“D”)) {

DepartementVO dvo = monProxyGeo.recupererOneDepartement(coddeppaynai);

e.setDepartementnaissance(dvo.getLibDept());

} else {

PaysVO pvo = monProxyGeo.recupererOnePaysVO(coddeppaynai);

e.setDepartementnaissance(pvo.getLibPay());

}

//informations sur l’inscription universitaire :

e.setAnnee(iaetu.getIndividuComplet().getDaaEntEtb());

EtablissementVO etbvo = monProxyEtb.recupererOneEtablissementVO(iaetu.getIndividuComplet().getCodEtb());

e.setEtablissement(etbvo.getLibEtb());

//informations sur le bac :

String codbac = iaetu.getBac().getCodBac();

e.setBac(monProxyScolarite.recupererOneBacOuEquVO(codbac).getLibBac());

e.setAnneeobtentionbac(iaetu.getBac().getDaaObtBacIba());

e.setDepartement(iaetu.getBac().getLibDep());

e.setMentionbac(iaetu.getBac().getLibMnb());

e.setTypetablissement(iaetu.getBac().getLibTpe());

e.setEtablissementbac(iaetu.getBac().getLibEtb());

//informations complémentaires :

e.setEmail(idetu.getEmailAnnu());

e.setUrlphoto(photo.urlPhoto(e.getCod_ind()));

}

 

 

2/ Les Adresses :

Pour récupérer les informations sur les adresses d’un étudiant nous avons besoin d’un proxy :

 

EtudiantMetierServiceInterfaceProxy monProxyEtu

 

Voici les objets et méthodes utilisés par l’intermédiaire de ce proxy :

monProxyEtu:

 

recupererInfosAdmEtu -> InfoAdmEtuDTO

recupererAdressesEtudiant -> CoordonneesDTO

 

 

Voici enfin la méthode qui renseigne les attributs des adresses d’un étudiant :

 

public void setAdresses(Etudiant e) {

InfoAdmEtuDTO iaetu = monProxyEtu.recupererInfosAdmEtu(e.getCod_etu());

String annee = String.valueOf(iaetu.getIndividuComplet().getDatModInd().getYear());

//récupération des coordonnées :

CoordonneesDTO cdto = monProxyEtu.recupererAdressesEtudiant(e.getCod_etu(), annee, “”);

//récupération des adresses, annuelle et fixe :

AdresseDTO ada = cdto.getAdresseAnnuelle();

AdresseDTO adf = cdto.getAdresseFixe();

//informations sur l’adresse annuelle :

e.setAdresseannuelle1(ada.getLibAd1());

e.setAdresseannuelle2(ada.getLibAd2());

e.setAdresseannuelle3(ada.getLibAd3());

e.setNumerotelannuel(ada.getNumTel());

e.setVilleannuelle(ada.getCommune().getNomCommune());

e.setPaysannuel(ada.getPays().getNomPays());


//informations sur l’adresse fixe :

e.setAdressefixe1(adf.getLibAd1());

e.setAdressefixe2(adf.getLibAd2());

e.setAdressefixe3(adf.getLibAd3());

e.setNumerotelfixe(adf.getNumTel());

e.setVillefixe(adf.getCommune().getNomCommune());

e.setPaysfixe(adf.getPays().getNomPays());

}

 

 

Laisser un commentaire