Search in sources :

Example 1 with WSAdresse

use of fr.univlorraine.ecandidat.entities.siscol.WSAdresse in project esup-ecandidat by EsupPortail.

the class SiScolApogeeWSServiceImpl method getAdresse.

/**
 * Recupere l'adresse de l'individu par WS
 * @param  codEtu
 * @return                 l'adresse du WS
 * @throws SiScolException
 */
public WSAdresse getAdresse(final String codEtu) throws SiScolException {
    try {
        final CoordonneesDTO2 cdto = etudiantService.recupererAdressesEtudiantV2(codEtu, null, "N");
        if (cdto == null) {
            return null;
        } else {
            WSAdresse adresse = null;
            final AdresseDTO2 ada = cdto.getAdresseAnnuelle();
            adresse = transformAdresseWS(ada, cdto.getNumTelPortable());
            if (adresse != null) {
                return adresse;
            }
            final AdresseDTO2 adf = cdto.getAdresseFixe();
            return transformAdresseWS(adf, cdto.getNumTelPortable());
        }
    } catch (final Exception ex) {
        if (ex.getMessage() != null && ex.getMessage().equals("technical.data.nullretrieve.findIAA")) {
            return null;
        }
        final String error = "Probleme lors de la recherche de l'adresse pour etudiant dont codetu est : " + codEtu;
        logger.error(error, ex);
        throw new SiScolException(error, ex);
    }
}
Also used : WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse) CoordonneesDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.CoordonneesDTO2) AdresseDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.AdresseDTO2) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)

Example 2 with WSAdresse

use of fr.univlorraine.ecandidat.entities.siscol.WSAdresse in project esup-ecandidat by EsupPortail.

the class SiScolApogeeWSServiceImpl method transformAdresseWS.

/**
 * transforme une adresse provenant du WS en adresse provenant d'apogee par
 * requete
 * @param  adrWs
 * @param  numPortable
 * @return             l'adresse formatée
 */
private WSAdresse transformAdresseWS(final AdresseDTO2 adrWs, final String numPortable) {
    if (adrWs == null) {
        return null;
    }
    final WSAdresse adresse = new WSAdresse();
    adresse.setCodAdr(null);
    adresse.setLibAd1(adrWs.getLibAd1());
    adresse.setLibAd2(adrWs.getLibAd2());
    adresse.setLibAd3(adrWs.getLibAd3());
    adresse.setNumTel(adrWs.getNumTel());
    adresse.setNumTelPort(numPortable);
    adresse.setLibAde(adrWs.getLibAde());
    if (adrWs.getCommune() != null) {
        adresse.setCodCom(adrWs.getCommune().getCodeInsee());
        adresse.setCodBdi(adrWs.getCommune().getCodePostal());
    }
    if (adrWs.getPays() != null) {
        adresse.setCodPay(adrWs.getPays().getCodPay());
    }
    return adresse;
}
Also used : WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse)

Example 3 with WSAdresse

use of fr.univlorraine.ecandidat.entities.siscol.WSAdresse in project esup-ecandidat by EsupPortail.

the class CandidatController method getCandidatByApogeeData.

/**
 * @param  dataApogee
 * @param  candidat
 * @return            un candidat construit avec les données apogée
 */
private Candidat getCandidatByApogeeData(final WSIndividu individuApogee, final Candidat candidat) {
    if (individuApogee == null) {
        return null;
    }
    if (individuApogee.getIsWs()) {
        /* Champs pays naissance */
        candidat.setSiScolPaysNaiss(tableRefController.getPaysByCode(individuApogee.getCodPayNai()));
        /* Champs dpt naissance */
        candidat.setSiScolDepartement(tableRefController.getDepartementByCode(individuApogee.getCodDepNai()));
    } else {
        /* Champs pays naissance */
        candidat.setSiScolPaysNaiss(getPaysNaissance(individuApogee.getCodTypDepPayNai(), individuApogee.getCodDepPayNai()));
        /* Champs dpt naissance */
        candidat.setSiScolDepartement(getDepartementNaissance(individuApogee.getCodTypDepPayNai(), individuApogee.getCodDepPayNai()));
    }
    /* Champs pays nationalite */
    candidat.setSiScolPaysNat(tableRefController.getPaysByCode(individuApogee.getCodPayNat()));
    /* Champs nomPatCandidat */
    candidat.setNomPatCandidat(individuApogee.getLibNomPatInd());
    /* Champs nomUsuCandidat */
    candidat.setNomUsuCandidat(individuApogee.getLibNomUsuInd());
    /* Champs nomUsuCandidat */
    candidat.setPrenomCandidat(individuApogee.getLibPr1Ind());
    /* Champs autrePrenCandidat */
    candidat.setAutrePrenCandidat(individuApogee.getLibPr2Ind());
    /* Champs libVilleNaissCandidat */
    candidat.setLibVilleNaissCandidat(individuApogee.getLibVilNaiEtu());
    final WSAdresse adr = individuApogee.getAdresse();
    if (adr != null) {
        /* Champs telCandidat */
        candidat.setTelCandidat(adr.getNumTel());
        /* Champs telPortCandidat */
        candidat.setTelPortCandidat(adr.getNumTelPort());
    }
    candidat.setIneCandidat(individuApogee.getCodNneInd());
    candidat.setCleIneCandidat(individuApogee.getCodCleNneInd());
    /* Champs civilite */
    candidat.setCivilite(getCiviliteByCodeApo(individuApogee.getCodCiv()));
    /* Champs civilite */
    candidat.setDatNaissCandidat(individuApogee.getDateNaiInd());
    candidat.setTemUpdatableCandidat(false);
    return candidat;
}
Also used : WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse)

Example 4 with WSAdresse

use of fr.univlorraine.ecandidat.entities.siscol.WSAdresse in project esup-ecandidat by EsupPortail.

the class DemoController method recupInfoEtudiant.

/**
 * @param  ine
 * @return     un individu Apogee anonyme
 */
public WSIndividu recupInfoEtudiant(final String ine) {
    WSIndividu ind = null;
    if (ine != null && ine.equals("0000000000") || ine.equals("1111111111") || ine.equals("2222222222") || ine.equals("3333333333") || ine.equals("4444444444") || ine.equals("5555555555") || ine.equals("6666666666") || ine.equals("7777777777") || ine.equals("8888888888") || ine.equals("9999999999")) {
        final String cpt = ine.substring(0, 1);
        ind = new WSIndividu(1, "1", "057", new BigDecimal(ine), ine, "A", "D", LocalDate.of(1992, 2, 12), "NomPat-" + cpt, "NomUsu-" + cpt, "Prenom1-" + cpt, "Prenom2-" + cpt, "Metz", "100");
        ind.setAdresse(new WSAdresse(1, "57000", "57463", "100", "15 rue de Nancy", "Etage 1", "Porte droite", "0383542120", "0612356421"));
        ind.setBac(new WSBac(Long.valueOf(ine), "S", "057", "0573227Y", null, "2009", "O", null, null, null, null, null, null, null));
        final List<WSCursusInterne> listCursusInterne = new ArrayList<>();
        listCursusInterne.add(new WSCursusInterne("VET001-001", "License 1 - Droit", "2010", "AB", "1", "10", 1));
        listCursusInterne.add(new WSCursusInterne("VET001-002", "License 2 - Droit", "2011", "P", "1", "11", 1));
        listCursusInterne.add(new WSCursusInterne("VET001-003", "License 2 - Droit", "2012", "P", "1", "12", 1));
        listCursusInterne.add(new WSCursusInterne("VET001-004", "Master 1 - Droit", "2013", "B", "1", "13", 1));
        listCursusInterne.add(new WSCursusInterne("VET001-005", "Master 2 - Droit", "2014", "P", "1", "14", 1));
        ind.setListCursusInterne(listCursusInterne);
    }
    return ind;
}
Also used : WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse) WSCursusInterne(fr.univlorraine.ecandidat.entities.siscol.WSCursusInterne) WSIndividu(fr.univlorraine.ecandidat.entities.siscol.WSIndividu) WSBac(fr.univlorraine.ecandidat.entities.siscol.WSBac) ArrayList(java.util.ArrayList) BigDecimal(java.math.BigDecimal)

Example 5 with WSAdresse

use of fr.univlorraine.ecandidat.entities.siscol.WSAdresse in project esup-ecandidat by EsupPortail.

the class CandidatInfoPersoWindow method initDataApogee.

/**
 * Initialise les données avec les valuer apogée
 */
private void initDataApogee() {
    if (individuApogee == null) {
        return;
    }
    if (individuApogee.getIsWs()) {
        /* Champs pays naissance */
        paysField.setValue(tableRefController.getPaysByCode(individuApogee.getCodPayNai()));
        /* Champs dpt naissance */
        dptField.setValue(tableRefController.getDepartementByCode(individuApogee.getCodDepNai()));
    } else {
        /* Champs pays naissance */
        paysField.setValue(candidatController.getPaysNaissance(individuApogee.getCodTypDepPayNai(), individuApogee.getCodDepPayNai()));
        /* Champs dpt naissance */
        dptField.setValue(candidatController.getDepartementNaissance(individuApogee.getCodTypDepPayNai(), individuApogee.getCodDepPayNai()));
    }
    /* Champs nomPatCandidat */
    nomPatCandidatField.setValue(individuApogee.getLibNomPatInd());
    /* Champs nomUsuCandidat */
    nomUsuCandidatField.setValue(individuApogee.getLibNomUsuInd());
    /* Champs nomUsuCandidat */
    prenomCandidatField.setValue(individuApogee.getLibPr1Ind());
    /* Champs autrePrenCandidat */
    autrePrenCandidatField.setValue(individuApogee.getLibPr2Ind());
    /* Champs libVilleNaissCandidat */
    libVilleNaissCandidatField.setValue(individuApogee.getLibVilNaiEtu());
    final WSAdresse adr = individuApogee.getAdresse();
    if (adr != null) {
        /* Champs telCandidat */
        telCandidatField.setValue(adr.getNumTel());
        /* Champs telPortCandidat */
        telPortCandidatField.setValue(adr.getNumTelPort());
    }
    /* Champs civilite */
    civiliteField.setValue(candidatController.getCiviliteByCodeApo(individuApogee.getCodCiv()));
    /* Champs civilite */
    datNaissCandidatField.setLocalValue(individuApogee.getDateNaiInd());
    disableChampsApogee();
}
Also used : WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse)

Aggregations

WSAdresse (fr.univlorraine.ecandidat.entities.siscol.WSAdresse)7 WSBac (fr.univlorraine.ecandidat.entities.siscol.WSBac)2 WSCursusInterne (fr.univlorraine.ecandidat.entities.siscol.WSCursusInterne)2 WSIndividu (fr.univlorraine.ecandidat.entities.siscol.WSIndividu)2 Adresse (fr.univlorraine.ecandidat.entities.ecandidat.Adresse)1 Candidature (fr.univlorraine.ecandidat.entities.ecandidat.Candidature)1 Opi (fr.univlorraine.ecandidat.entities.ecandidat.Opi)1 PjOpi (fr.univlorraine.ecandidat.entities.ecandidat.PjOpi)1 PjOpiPK (fr.univlorraine.ecandidat.entities.ecandidat.PjOpiPK)1 SiScolCommune (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune)1 SiScolPays (fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)1 IndOpi (fr.univlorraine.ecandidat.entities.siscol.IndOpi)1 WSPjInfo (fr.univlorraine.ecandidat.entities.siscol.WSPjInfo)1 SiScolRestException (fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)1 AdresseDTO2 (gouv.education.apogee.commun.client.ws.EtudiantMetier.AdresseDTO2)1 CoordonneesDTO2 (gouv.education.apogee.commun.client.ws.EtudiantMetier.CoordonneesDTO2)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 BigDecimal (java.math.BigDecimal)1