use of fr.univlorraine.ecandidat.entities.ecandidat.Adresse in project esup-ecandidat by EsupPortail.
the class AdresseForm method initForm.
/**
*Initialise le formulaire
* @param fieldGroupAdresse
*/
private void initForm(CustomBeanFieldGroup<Adresse> fieldGroupAdresse) {
Adresse adresse = fieldGroupAdresse.getItemDataSource().getBean();
/*Champs commune etrangere*/
RequiredTextField adr1Adrfield = (RequiredTextField) fieldGroupAdresse.getField(Adresse_.adr1Adr.getName());
changeRequired(adr1Adrfield, true);
/*Champs commune*/
ComboBoxCommune communeField = (ComboBoxCommune) fieldGroupAdresse.getField(Adresse_.siScolCommune.getName());
/*Champs code postal*/
RequiredIntegerField bdiField = (RequiredIntegerField) fieldGroupAdresse.getField(Adresse_.codBdiAdr.getName());
/*Champs commune etrangere*/
RequiredTextField communeEtrfield = (RequiredTextField) fieldGroupAdresse.getField(Adresse_.libComEtrAdr.getName());
/*Champs pays*/
ComboBoxPays paysField = (ComboBoxPays) fieldGroupAdresse.getField(Adresse_.siScolPays.getName());
/*ajout des listeners*/
/*Champs code postal*/
bdiField.addValueChangeListener(event -> {
String val = (String) event.getProperty().getValue();
initBdi(val, communeField, null);
});
/*Champs pays*/
paysField.addValueChangeListener(e -> {
SiScolPays pays = (SiScolPays) e.getProperty().getValue();
initPays(pays, communeField, bdiField, communeEtrfield);
});
if (adresse.getIdAdr() == null || adresse.getSiScolPays() == null) {
paysField.setValue(cacheController.getPaysFrance());
} else {
paysField.setValue(adresse.getSiScolPays());
initPays(adresse.getSiScolPays(), communeField, bdiField, communeEtrfield);
}
if (adresse.getIdAdr() != null && adresse.getCodBdiAdr() != null) {
initBdi(adresse.getCodBdiAdr(), communeField, adresse.getSiScolCommune() != null ? adresse.getSiScolCommune() : null);
} else {
initBdi(null, communeField, null);
}
}
use of fr.univlorraine.ecandidat.entities.ecandidat.Adresse in project esup-ecandidat by EsupPortail.
the class CandidatController method editCandidat.
/**
* Edition d'un candidat
* @param cptMin
*/
public void editCandidat(final CompteMinima cptMin, final InfoPersoListener listener) {
/* Verrou --> normalement le lock est géré en amont mais on vérifie qd même */
final String lockError = getLockError(cptMin, ConstanteUtils.LOCK_INFOS_PERSO);
if (lockError != null) {
Notification.show(lockError, Type.ERROR_MESSAGE);
return;
}
Candidat candidat = cptMin.getCandidat();
if (candidat == null) {
candidat = new Candidat(cptMin, cacheController.getLangueDefault());
}
final CandidatInfoPersoWindow window = new CandidatInfoPersoWindow(candidat);
window.addCandidatWindowListener((cand, individuApogee, needToDeleteDataApogee) -> {
if (isLockedForImportApo(cand.getCompteMinima())) {
return;
}
Boolean langueChanged = false;
if (userController.isCandidat()) {
langueChanged = i18nController.changeLangue(cand.getLangue());
}
if (individuApogee != null && individuApogee.getAdresse() != null) {
final Adresse adresse = getAdresseByApogeeData(individuApogee.getAdresse());
final Adresse lastAdresse = cand.getAdresse();
if (lastAdresse != null) {
adresse.setIdAdr(lastAdresse.getIdAdr());
}
cand.setAdresse(adresse);
} else if (needToDeleteDataApogee) {
cand.setAdresse(null);
}
/* Calcul de l'INE et clé */
final String ine = MethodUtils.getIne(cand.getIneAndKey());
final String cle = MethodUtils.getCleIne(cand.getIneAndKey());
/* On passe tout en capitale */
cand.setNomPatCandidat(MethodUtils.cleanForApogee(cand.getNomPatCandidat()));
cand.setNomUsuCandidat(MethodUtils.cleanForApogee(cand.getNomUsuCandidat()));
cand.setPrenomCandidat(MethodUtils.cleanForApogee(cand.getPrenomCandidat()));
cand.setAutrePrenCandidat(MethodUtils.cleanForApogee(cand.getAutrePrenCandidat()));
cand.setIneCandidat(MethodUtils.cleanForApogee(ine));
cand.setCleIneCandidat(MethodUtils.cleanForApogee(cle));
cand.setLibVilleNaissCandidat(MethodUtils.cleanForApogee(cand.getLibVilleNaissCandidat()));
final Candidat candidatSave = saveCandidat(cand, individuApogee, null);
candidatSave.setCandidatBacOuEqu(candidatParcoursController.getBacByApogeeData((individuApogee != null) ? individuApogee.getBac() : null, candidatSave, needToDeleteDataApogee));
if (parametreController.getIsGetCursusInterne()) {
candidatSave.setCandidatCursusInternes(candidatParcoursController.getCursusInterne((individuApogee != null) ? individuApogee.getListCursusInterne() : null, candidatSave, needToDeleteDataApogee));
}
/* Synchro des pieces */
if (individuApogee != null) {
/* Individu Apogée non null on synchronise tout */
try {
candidatPieceController.synchronizePJCandidat(candidatSave);
} catch (final Exception e) {
}
} else if (needToDeleteDataApogee) {
/* On supprime les pièces */
candidatPieceController.deletePJCandidat(candidatSave);
}
listener.infoPersoModified(candidatSave, langueChanged);
});
UI.getCurrent().addWindow(window);
}
use of fr.univlorraine.ecandidat.entities.ecandidat.Adresse in project esup-ecandidat by EsupPortail.
the class CandidatController method editAdresse.
/**
* Edite l'adresse d'un candidat
* @param cptMin
* @param listener
*/
public void editAdresse(final CompteMinima cptMin, final AdresseListener listener) {
/* Verrou --> normalement le lock est géré en amont mais on vérifie qd même */
final String lockError = getLockError(cptMin, ConstanteUtils.LOCK_ADRESSE);
if (lockError != null) {
Notification.show(lockError, Type.ERROR_MESSAGE);
return;
}
final Candidat candidat = cptMin.getCandidat();
Adresse adresse = candidat.getAdresse();
if (adresse == null) {
adresse = new Adresse();
}
final CandidatAdresseWindow window = new CandidatAdresseWindow(adresse);
window.addAdresseWindowListener(e -> {
listener.adresseModified(saveAdresse(candidat, e));
});
UI.getCurrent().addWindow(window);
}
use of fr.univlorraine.ecandidat.entities.ecandidat.Adresse in project esup-ecandidat by EsupPortail.
the class CandidatAdresseView method majComponentsAdresse.
/**
* Met a jour les composants adresse
*/
private void majComponentsAdresse(Candidat candidat) {
if (candidat == null) {
setButtonVisible(false);
table.setVisible(false);
noInfoLabel.setVisible(false);
return;
} else {
Adresse adresse = candidat.getAdresse();
if (adresse == null) {
noInfoLabel.setVisible(true);
table.setVisible(false);
setGenericLayoutSizeFull(false);
} else {
noInfoLabel.setVisible(false);
table.setVisible(true);
List<SimpleTablePresentation> liste = candidatController.getInformationsAdresse(adresse);
container.removeAllItems();
container.addAll(liste);
table.setPageLength(liste.size());
setGenericLayoutSizeFull(true);
}
}
}
use of fr.univlorraine.ecandidat.entities.ecandidat.Adresse in project esup-ecandidat by EsupPortail.
the class SiScolApogeeWSServiceImpl method getIndividu.
/**
* @see fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#getIndividu(java.lang.String,
* java.lang.String, java.lang.String)
*/
@Override
public WSIndividu getIndividu(final String codEtu, final String ine, final String cleIne) throws SiScolException {
try {
/* Instanciation du service */
if (etudiantService == null) {
etudiantService = ServiceProvider.getService(EtudiantMetierServiceInterface.class);
}
/* Mise en majuscule de l'ine */
String ineAndKey = null;
if (ine != null && cleIne != null) {
ineAndKey = ine.toUpperCase() + cleIne.toUpperCase();
}
final IdentifiantsEtudiantDTO2 etudiant = etudiantService.recupererIdentifiantsEtudiantV2(codEtu, null, ineAndKey, null, null, null, null, null, "N");
if (etudiant != null && etudiant.getCodEtu() != null) {
final InfoAdmEtuDTO4 data = etudiantService.recupererInfosAdmEtuV4(etudiant.getCodEtu().toString());
if (data != null) {
String civilite = "";
if (data.getSexe() != null) {
if (data.getSexe().equals("F")) {
civilite = "2";
} else {
civilite = "1";
}
}
/* civilite */
final WSIndividu individu = new WSIndividu(etudiant.getCodInd(), civilite, new BigDecimal(etudiant.getCodEtu()), MethodUtils.getIne(etudiant.getNumeroINE()), MethodUtils.getCleIne(etudiant.getNumeroINE()), data.getDateNaissance().toLocalDate(), data.getNomPatronymique(), data.getNomUsuel(), data.getPrenom1(), data.getPrenom2(), data.getLibVilleNaissance());
if (data.getDepartementNaissance() != null) {
individu.setCodDepNai(data.getDepartementNaissance().getCodeDept());
}
if (data.getPaysNaissance() != null) {
individu.setCodPayNai(data.getPaysNaissance().getCodPay());
} else {
individu.setCodPayNai(ConstanteUtils.PAYS_CODE_FRANCE);
}
if (data.getNationaliteDTO() != null) {
individu.setCodPayNat(data.getNationaliteDTO().getCodeNationalite());
} else {
individu.setCodPayNat(ConstanteUtils.PAYS_CODE_FRANCE);
}
/* Recuperation du bac */
if (data.getListeBacs() != null) {
final List<IndBacDTO2> liste = data.getListeBacs().getItem();
final Optional<IndBacDTO2> optBac = liste.stream().filter(e1 -> e1.getAnneeObtentionBac() != null && e1.getCodBac() != null).sorted((e1, e2) -> e2.getAnneeObtentionBac().compareTo(e1.getAnneeObtentionBac())).findFirst();
if (optBac.isPresent()) {
final IndBacDTO2 bacDTO = optBac.get();
final WSBac bac = new WSBac();
bac.setCodBac(bacDTO.getCodBac());
bac.setDaaObtBacIba(bacDTO.getAnneeObtentionBac());
if (bacDTO.getDepartementBac() != null) {
bac.setCodDep(bacDTO.getDepartementBac().getCodeDept());
}
if (bacDTO.getEtbBac() != null) {
bac.setCodEtb(bacDTO.getEtbBac().getCodeEtb());
}
if (bacDTO.getMentionBac() != null) {
bac.setCodMnb(bacDTO.getMentionBac().getCodMention());
}
/* Spécialités/Options */
bac.setCodSpeBacPre(bacDTO.getCodSpeBacPre());
bac.setCodSpe1Bac(bacDTO.getCodSpe1Bac());
bac.setCodSpe2Bac(bacDTO.getCodSpe2Bac());
bac.setCodOpt1Bac(bacDTO.getCodOpt1Bac());
bac.setCodOpt2Bac(bacDTO.getCodOpt2Bac());
bac.setCodOpt3Bac(bacDTO.getCodOpt3Bac());
bac.setCodOpt4Bac(bacDTO.getCodOpt4Bac());
individu.setBac(bac);
}
}
/* Recuperation de l'adresse */
individu.setAdresse(getAdresse(etudiant.getCodEtu().toString()));
/* Recuperation du cursus */
individu.setListCursusInterne(getCursusInterne(etudiant.getCodEtu().toString()));
return individu;
}
}
return null;
} catch (final Exception ex) {
if (ex.getMessage() != null && ex.getMessage().equals("technical.data.nullretrieve.etudiant")) {
return null;
} else if (ex.getMessage() != null && ex.getMessage().equals("technical.parameter.noncoherentinput.codEtu")) {
return null;
}
final String error = "Probleme avec le WS lors de la recherche complete de l'etudiant (individu, bac, adresse, cursus) dont codetu est : " + codEtu + " et codIne est : " + ine;
logger.error(error, ex);
throw new SiScolException(error, ex);
}
}
Aggregations