Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 212 → Rev 213

/trunk/src/org/tela_botanica/client/vues/FormStructureVue.java
131,7 → 131,7
private ComboBox<Valeur> comboPays;
 
// Onglet PERSONNEL
private ArrayList<StructureAPersonne> personnel;
private StructureAPersonneListe personnel;
private NumberField nbreTotalPersonneStructureChp = null;
private EditorGrid<StructureAPersonne> grillePersonnel = null;
private ListStore<StructureAPersonne> personnelGrilleMagazin = null;
861,8 → 861,20
}
if (personnel != null) {
ArrayList<StructureAPersonne> personnes = new ArrayList<StructureAPersonne>();
for (Iterator<String> it = personnel.keySet().iterator(); it.hasNext();) {
String index = it.next();
if (magazinLiFonction != null && ((String) personnel.get(index).getFonction()).matches("^[0-9]+$")) {
GWT.log(personnel.get(index).getFonction(), null);
personnel.get(index).set("fonction", magazinLiFonction.findModel("id_valeur", personnel.get(index).getFonction()).getNom());
} else {
personnel.get(index).set("fonction", personnel.get(index).getFonction());
}
personnes.add(personnel.get(index));
}
personnelGrilleMagazin.removeAll();
personnelGrilleMagazin.add(personnel);
personnelGrilleMagazin.add(personnes);
grillePersonnel.getColumnModel().getColumn(1).getEditor().fireEvent(Events.StateSave);
/*
923,7 → 935,7
CheckBoxSelectionModel<StructureAPersonne> sm = new CheckBoxSelectionModel<StructureAPersonne>();
configs.add(sm.getColumn());
ColumnConfig column = new ColumnConfig("ce_truk_fonction", "Fonction", 100);
ColumnConfig column = new ColumnConfig("fonction", "Fonction", 100);
modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("fonction"));
magazinLiFonction = new ListStore<Valeur>();
magazinLiFonction.add(new ArrayList<Valeur>());
949,16 → 961,28
@Override
public Object preProcessValue(Object valeur) {
if (valeur == null) {
return valeur;
GWT.log("pre null :", null);
return null;
}
GWT.log("pre : "+valeur.toString(), null);
Object retour = null;
if (((String) valeur).matches("^[0-9]+$")) {
retour = comboLiFonction.getStore().findModel("id_valeur", (String) valeur);
Valeur valeurRecherche = comboLiFonction.getStore().findModel("id_valeur", (String) valeur);
if (valeurRecherche != null) {
retour = valeurRecherche;
GWT.log("pre - retour valeur par chiffre : \n"+retour.toString(), null);
} else {
this.getField().setRawValue((String) valeur);
retour = null;
}
} else if (valeur instanceof String) {
this.getField().setRawValue((String) valeur);
retour = null;
} else {
retour = comboLiFonction.getStore().findModel("nom", (String) valeur);
GWT.log("pre - retour valeur par chaine : \n"+retour.toString(), null);
}
GWT.log("pre - retour : \n"+retour.toString(), null);
return retour;
}
966,18 → 990,24
public Object postProcessValue(Object valeur) {
if (valeur == null) {
// Si la combobox n'a pas été utilisé, nous renvoyons la valeur brute saisie par l'utilisateur
return this.getField().getRawValue();
GWT.log("post raw : \n"+this.getField().getRawValue(), null);
String retour = this.getField().getRawValue();
if (retour.matches("^[0-9]+$")) {
GWT.log("ici", null);
Valeur valeurRecherche = comboLiFonction.getStore().findModel("id_valeur", (String) retour);
if (valeurRecherche != null) {
retour = valeurRecherche.getNom();
}
}
return retour;
} else {
this.setUpdateEl(false);
GWT.log("post : \n"+valeur.toString(), null);
if (valeur instanceof String && ((String) valeur).matches("^[0-9]+$")) {
GWT.log("ici", null);
return (comboLiFonction.getStore().findModel("id_valeur", (String) valeur)).getNom();
} else {
String nom = (((Valeur) valeur).getNom());
String nom = "";
if (valeur instanceof Valeur) {
nom = (((Valeur) valeur).getNom());
GWT.log("la "+nom, null);
return nom;
}
return nom;
}
}
};
1685,13 → 1715,7
structureFormPanneau.setHeading(titre);
} else if (info.getType().equals("liste_structure_a_personne")) {
if (info.getDonnee(0) != null) {
StructureAPersonneListe personnes = (StructureAPersonneListe) info.getDonnee(0);
personnel = new ArrayList<StructureAPersonne>();
for (Iterator<String> it = personnes.keySet().iterator(); it.hasNext();) {
String index = it.next();
personnes.get(index).set("fonction", magazinLiFonction.findModel("id_valeur", personnes.get(index).getFonction()).getNom());
personnel.add(personnes.get(index));
}
personnel = (StructureAPersonneListe) info.getDonnee(0);
//GWT.log(personnel.toString(), null);
if (onglets.getSelectedItem().equals(personnelOnglet)) {