Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1025 → Rev 1026

/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java
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());