542,12 → 542,6 |
left.add(tfAdresse1, fd100); |
hmAdresse.put("tfAdresse1", tfAdresse1); |
|
TextField<String> tfAdresse2 = new TextField(); |
tfAdresse2.setFieldLabel("Complément d'adresse"); |
tfAdresse2.setName("adresse_02"); |
left.add(tfAdresse2, fd100); |
hmAdresse.put("tfAdresse2", tfAdresse2); |
|
ComboBox<Valeur> cbPays = new ComboBox<Valeur>(); |
cbPays.setFieldLabel("Pays"); |
cbPays.setDisplayField("nom"); |
559,30 → 553,6 |
right.add(cbPays, fd100); |
hmAdresse.put("cbPays", cbPays); |
|
SelectionChangedListener<Valeur> selectionChange = new SelectionChangedListener<Valeur>() { |
public void selectionChanged(SelectionChangedEvent se) { |
// Rafraichir avec le pays sélectionné |
obtenirListeRegionParPays(((Valeur) se.getSelectedItem()).getAbreviation().toString()); |
//mettreAJourRegion(); |
} |
}; |
|
cbPays.addSelectionChangedListener(selectionChange); |
|
|
ComboBox<Valeur> cbRegion = new ComboBox<Valeur>(); |
cbRegion.setFieldLabel("Region"); |
cbRegion.setDisplayField("nom"); |
cbRegion.setEmptyText("Sélectionnez la région:"); |
cbRegion.setVisible(false); |
|
ListStore<Valeur> storeRegion = new ListStore<Valeur>(); |
cbRegion.setStore(storeRegion); |
|
|
right.add(cbRegion, fd100); |
hmAdresse.put("cbRegion", cbRegion); |
|
TextField<String> tfBoitePostale = new TextField<String>(); |
tfBoitePostale.setFieldLabel("Boite postale"); |
tfBoitePostale.setName("bp"); |
766,10 → 736,6 |
barreOutils.add(annuler); |
} |
|
public void obtenirListeRegionParPays(String strPays) { |
mediateur.obtenirListeRegionsEtRafraichir(this, "region", strPays); |
} |
|
// RAFRAICHISSEMENT DU PANNEAU |
|
public void rafraichir(Object nouvellesDonnees) { |
817,11 → 783,6 |
cbTelephone.setValue(liste.get(1)); |
} else if (listeValeurs.getId().equals(config.getListeId("pays"))) { |
remplirCombobox("cbPays", liste, "hmAdresse"); |
} else if (listeValeurs.getId().equals(config.getListeId("region"))) { |
remplirCombobox("cbRegion", liste, "hmAdresse"); |
mettreAJourRegion(); |
hmAdresse.getComboBox("cbRegion").setVisible(true); |
|
} |
} else if (nouvellesDonnees instanceof PublicationListe) { |
PublicationListe publicationListe = (PublicationListe) nouvellesDonnees; |
944,19 → 905,6 |
} |
} |
|
private void mettreAJourRegion() { |
//Met à jour la combo box en sélectionnant la valeur enregistrée pour la personne |
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion"); |
if (personneSelectionnee.get("ce_truk_region")!=null && personneSelectionnee.get("ce_truk_region").toString().startsWith("AUTRE##")) { |
cbRegion.setRawValue(personneSelectionnee.get("ce_truk_region").toString().replaceFirst("^AUTRE##", "")); |
} else if (personneSelectionnee.get("ce_truk_region") != null && cbRegion.getStore().getCount() > 0) { |
Valeur valeurRegion = cbRegion.getStore().findModel("id_valeur", personneSelectionnee.get("ce_truk_region")); |
if (valeurRegion!=null) { |
cbRegion.setValue(valeurRegion); |
} |
} |
} |
|
private void mettreAJourPersonne(Personne personne) { |
|
//Mise à jour de la personne |
1029,9 → 977,6 |
|
// Adresse |
hmAdresse.getTextField("tfAdresse1").setValue((String) personne.get("adresse_01")); |
|
// Complément |
hmAdresse.getTextField("tfAdresse2").setValue((String) personne.get("adresse_02")); |
|
//Boite postale |
hmAdresse.getTextField("tfBoitePostale").setValue((String) personne.get("bp")); |
1048,20 → 993,6 |
cbPays.setRawValue(strPays); |
} |
|
//Région : doit être chargé après chargement de la liste des régions... |
String strRegion = personne.get("ce_truk_region"); |
|
if ((strRegion!=null)&&(!strRegion.equals(""))) { |
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion"); |
cbRegion.setVisible(true); |
|
if (cbRegion.getStore().findModel("id_valeur", strRegion) != null) { |
cbRegion.setValue(cbRegion.getStore().findModel("id_valeur", strRegion)); |
} else { |
cbRegion.setRawValue(strRegion); |
} |
} |
|
//Cp |
hmAdresse.getTextField("tfCodePostal").setValue(personne.get("code_postal")); |
|
1229,14 → 1160,6 |
strValeur = obtenirValeurCombo("cbPays"); |
personneSelectionnee.set("ce_truk_pays", strValeur); |
|
strValeur = obtenirValeurCombo("cbRegion"); |
ComboBox<Valeur> cbRegions = hmAdresse.getComboBoxValeur("cbRegion"); |
|
if (cbRegions.getStore().findModel("id_valeur", strValeur) == null) { |
strValeur = "AUTRE##" + strValeur; |
} |
personneSelectionnee.set("ce_truk_region", strValeur); |
|
success = hmIdentite.getChampMultiValeursMultiTypes("telephones").estValide(true); |
personneSelectionnee.set("truk_telephone", hmIdentite.getChampMultiValeursMultiTypes("telephones").getValeurs()); |
|
1332,11 → 1255,14 |
String valeurDateDeces = hmIdentite.getTextField("tfDateDeces").getRawValue(); |
String valeurDateNaissance = hmIdentite.getTextField("tfDateNaissance").getRawValue(); |
|
Date dateNaissance = parserDate(valeurDateNaissance); |
Date dateDeces = parserDate(valeurDateDeces); |
|
if(dateDeces.compareTo(dateNaissance) < 0) { |
lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance"); |
if(valeurDateDeces != null && valeurDateNaissance != null && |
!valeurDateDeces.isEmpty() && !valeurDateNaissance.isEmpty()) { |
Date dateNaissance = parserDate(valeurDateNaissance); |
Date dateDeces = parserDate(valeurDateDeces); |
|
if(dateDeces.compareTo(dateNaissance) < 0) { |
lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance"); |
} |
} |
} |
/** Date vide **/ |