564,9 → 564,10 |
public void selectionChanged(SelectionChangedEvent se) { |
// Rafraichir avec le pays sélectionné |
obtenirListeRegionParPays(((Valeur) se.getSelectedItem()).getAbreviation().toString()); |
mettreAJourRegion(); |
} |
}; |
|
|
cbPays.addSelectionChangedListener(selectionChange); |
|
|
795,7 → 796,9 |
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 ProjetListe) { |
ProjetListe projets = (ProjetListe) nouvellesDonnees; |
922,10 → 925,21 |
} |
} |
|
private void mettreAJourRegion() { |
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion"); |
System.out.println(personneSelectionnee); |
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); |
} else { |
cbRegion.setRawValue(personneSelectionnee.getString("ce_truk_region")); |
} |
} |
} |
private void mettreAJourPersonne(Personne personne) { |
//Mise à jour de la personne |
//Personne personne = (Personne) nouvellesDonnees; |
|
ComboBox cbProjets = hmIdentite.getComboBox("cbProjets"); |
cbProjets.setValue(cbProjets.getStore().findModel("id_projet", personne.get("ce_projet"))); |
|
1006,23 → 1020,25 |
hmAdresse.getTextField("tfBoitePostale").setValue((String) personne.get("bp")); |
|
//Pays |
String strPays = personne.get("pays"); |
String strPays = personne.get("ce_truk_pays"); |
ComboBox<Valeur> cbPays = hmAdresse.getComboBoxValeur("cbPays"); |
|
if (cbPays.getStore().findModel("nom", strPays) != null) { |
cbPays.setValue(cbPays.getStore().findModel("nom", strPays)); |
if (cbPays.getStore().findModel("id_valeur", strPays) != null) { |
cbPays.setValue(cbPays.getStore().findModel("id_valeur", strPays)); |
cbPays.fireEvent(Events.OnChange); |
} else { |
cbPays.setRawValue(strPays); |
} |
|
//Région |
String strRegion = personne.get("region"); |
//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"); |
System.out.println(cbRegion.getStore().getCount()); |
cbRegion.setVisible(true); |
|
if (cbRegion.getStore().findModel("nom", strRegion) != null) { |
cbRegion.setValue(cbRegion.getStore().findModel("nom", strRegion)); |
if (cbRegion.getStore().findModel("id_valeur", strRegion) != null) { |
cbRegion.setValue(cbRegion.getStore().findModel("id_valeur", strRegion)); |
} else { |
cbRegion.setRawValue(strRegion); |
} |
1098,7 → 1114,7 |
combo = hmAdresse.getComboBoxValeur(strComboName); |
} |
strValeur = combo.getRawValue(); |
valeur = combo.getStore().findModel(strValeur); |
valeur = combo.getValue(); |
if (valeur != null) { |
strValeur = valeur.getId(); |
} |
1200,7 → 1216,7 |
strValeur = obtenirValeurCombo("cbPays"); |
personneSelectionnee.set("ce_truk_pays", strValeur); |
|
strValeur = obtenirValeurCombo("cbRegion"); |
strValeur = obtenirValeurCombo("cbRegion"); |
personneSelectionnee.set("ce_truk_region", strValeur); |
|
personneSelectionnee.set("truk_telephone", hmIdentite.getChampMultiValeursMultiTypes("telephones").getValeurs()); |