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)) { |