Subversion Repositories eFlore/Applications.coel

Rev

Rev 634 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 634 Rev 639
Line 4... Line 4...
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.RegistreId;
-
 
9
import org.tela_botanica.client.i18n.Constantes;
8
import org.tela_botanica.client.RegistreId;
10
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Configuration;
13
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Information;
Line 27... Line 26...
27
import org.tela_botanica.client.modeles.ValeurListe;
26
import org.tela_botanica.client.modeles.ValeurListe;
28
import org.tela_botanica.client.util.UtilArray;
27
import org.tela_botanica.client.util.UtilArray;
Line 29... Line 28...
29
 
28
 
30
import com.extjs.gxt.ui.client.event.Events;
29
import com.extjs.gxt.ui.client.event.Events;
31
import com.extjs.gxt.ui.client.Registry;
-
 
32
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-
 
33
import com.extjs.gxt.ui.client.Style.Scroll;
30
import com.extjs.gxt.ui.client.Registry;
34
import com.extjs.gxt.ui.client.event.BaseEvent;
31
import com.extjs.gxt.ui.client.event.BaseEvent;
35
import com.extjs.gxt.ui.client.event.ButtonEvent;
32
import com.extjs.gxt.ui.client.event.ButtonEvent;
36
import com.extjs.gxt.ui.client.event.ComponentEvent;
33
import com.extjs.gxt.ui.client.event.ComponentEvent;
37
import com.extjs.gxt.ui.client.event.GridEvent;
34
import com.extjs.gxt.ui.client.event.GridEvent;
Line 51... Line 48...
51
import com.extjs.gxt.ui.client.widget.LayoutContainer;
48
import com.extjs.gxt.ui.client.widget.LayoutContainer;
52
import com.extjs.gxt.ui.client.widget.MessageBox;
49
import com.extjs.gxt.ui.client.widget.MessageBox;
53
import com.extjs.gxt.ui.client.widget.TabItem;
50
import com.extjs.gxt.ui.client.widget.TabItem;
54
import com.extjs.gxt.ui.client.widget.TabPanel;
51
import com.extjs.gxt.ui.client.widget.TabPanel;
55
import com.extjs.gxt.ui.client.widget.button.Button;
52
import com.extjs.gxt.ui.client.widget.button.Button;
56
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
-
 
57
import com.extjs.gxt.ui.client.widget.form.CheckBox;
53
import com.extjs.gxt.ui.client.widget.form.CheckBox;
58
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
54
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
59
import com.extjs.gxt.ui.client.widget.form.ComboBox;
55
import com.extjs.gxt.ui.client.widget.form.ComboBox;
60
import com.extjs.gxt.ui.client.widget.form.DateField;
56
import com.extjs.gxt.ui.client.widget.form.DateField;
61
import com.extjs.gxt.ui.client.widget.form.Field;
57
import com.extjs.gxt.ui.client.widget.form.Field;
62
import com.extjs.gxt.ui.client.widget.form.FieldSet;
58
import com.extjs.gxt.ui.client.widget.form.FieldSet;
63
import com.extjs.gxt.ui.client.widget.form.FormPanel;
-
 
64
import com.extjs.gxt.ui.client.widget.form.HiddenField;
59
import com.extjs.gxt.ui.client.widget.form.HiddenField;
65
import com.extjs.gxt.ui.client.widget.form.LabelField;
60
import com.extjs.gxt.ui.client.widget.form.LabelField;
66
import com.extjs.gxt.ui.client.widget.form.NumberField;
61
import com.extjs.gxt.ui.client.widget.form.NumberField;
67
import com.extjs.gxt.ui.client.widget.form.Radio;
62
import com.extjs.gxt.ui.client.widget.form.Radio;
68
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
63
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
Line 79... Line 74...
79
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
74
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
80
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
75
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
81
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
76
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
82
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
77
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
83
import com.extjs.gxt.ui.client.widget.layout.FormData;
78
import com.extjs.gxt.ui.client.widget.layout.FormData;
84
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
-
 
85
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
79
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
86
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
-
 
87
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
80
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
88
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
81
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
89
import com.google.gwt.core.client.GWT;
82
import com.google.gwt.core.client.GWT;
90
import com.google.gwt.i18n.client.DateTimeFormat;
83
import com.google.gwt.i18n.client.DateTimeFormat;
91
import com.google.gwt.i18n.client.NumberFormat;
84
import com.google.gwt.i18n.client.NumberFormat;
92
import com.google.gwt.user.client.ui.AbstractImagePrototype;
-
 
Line 93... Line 85...
93
 
85
 
Line 94... Line -...
94
public class StructureForm extends Formulaire implements Rafraichissable {
-
 
95
	
86
public class StructureForm extends Formulaire implements Rafraichissable {
Line 96... Line 87...
96
	private static Boolean clicBoutonvalidation = false;
87
	
97
	private static int decompteRafraichissementPersonnel = 0;
88
	private static int decompteRafraichissementPersonnel = 0;
98
	
89
	
Line 213... Line 204...
213
	private CellEditor fonctionEditor = null;
204
	private CellEditor fonctionEditor = null;
214
	private List<Valeur> fonctionsListe = null;
205
	private List<Valeur> fonctionsListe = null;
Line 215... Line 206...
215
 
206
 
216
	public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
207
	public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
-
 
208
		super(mediateurCourrant, modeDeCreation);
217
		super(mediateurCourrant, modeDeCreation);
209
		menuIdCourant = MenuApplicationId.STRUCTURE;
218
		creerOnglets();
-
 
219
		creerBarreOutilsValidation();
210
		creerOnglets();
220
		add(panneauFormulaire);
211
		add(panneauFormulaire);
Line 221... Line 212...
221
	}
212
	}
222
	
213
	
Line 252... Line 243...
252
					soumettreFormulaire();
243
					soumettreFormulaire();
253
					clicBoutonvalidation = true;
244
					clicBoutonvalidation = true;
254
				} else if (code.equals(Formulaire.CODE_BOUTON_APPLIQUER)) {
245
				} else if (code.equals(Formulaire.CODE_BOUTON_APPLIQUER)) {
255
					soumettreFormulaire();
246
					soumettreFormulaire();
256
				} else if (code.equals(Formulaire.CODE_BOUTON_ANNULER)) {
247
				} else if (code.equals(Formulaire.CODE_BOUTON_ANNULER)) {
257
					mediateur.clicMenu(MenuApplicationId.STRUCTURE);
248
					mediateur.clicMenu(menuIdCourant);
258
				} else if (code.equals(Formulaire.CODE_BOUTON_REINITIALISER)) {
249
				} else if (code.equals(Formulaire.CODE_BOUTON_REINITIALISER)) {
259
					if (mode.equals(StructureForm.MODE_MODIFIER)) {
250
					if (mode.equals(StructureForm.MODE_MODIFIER)) {
260
						mediateur.afficherFormStructure(identification.getId());
251
						mediateur.afficherFormStructure(identification.getId());
261
					} else {
252
					} else {
262
						mediateur.afficherFormStructure(null);
253
						mediateur.afficherFormStructure(null);
Line 266... Line 257...
266
		};
257
		};
Line 267... Line 258...
267
		
258
		
268
		return ecouteur;
259
		return ecouteur;
Line 269... Line 260...
269
	}
260
	}
270
	
261
	
271
	private void soumettreFormulaire() {
262
	protected void soumettreFormulaire() {
272
		// Vérification de la validité des champs du formulaire
263
		// Vérification de la validité des champs du formulaire
273
		if (verifierFormulaire()) {
264
		if (verifierFormulaire()) {
274
			// Collecte des données du formulaire
265
			// Collecte des données du formulaire
Line 1439... Line 1430...
1439
	
1430
	
1440
	private TabItem creerOngletIdentification() {
1431
	private TabItem creerOngletIdentification() {
1441
		//+-----------------------------------------------------------------------------------------------------------+
1432
		//+-----------------------------------------------------------------------------------------------------------+
1442
		// Onlget formulaire IDENTIFICATION
1433
		// Onlget formulaire IDENTIFICATION
1443
		identificationOnglet = creerOnglet("Identification", "identification");
-
 
1444
		GWT.log(identificationOnglet.getItemId(), null);
1434
		identificationOnglet = creerOnglet("Identification", "identification");
1445
		identificationOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {  
1435
		identificationOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {  
1446
			public void handleEvent(ComponentEvent be) {  
1436
			public void handleEvent(ComponentEvent be) {  
1447
				peuplerStructureIdentification();
1437
				peuplerStructureIdentification();
1448
				identificationOnglet.layout();
1438
				identificationOnglet.layout();
Line 1783... Line 1773...
1783
			identifiants.replaceFirst("^;;", "");
1773
			identifiants.replaceFirst("^;;", "");
1784
		}
1774
		}
1785
		return identifiants;
1775
		return identifiants;
1786
	}
1776
	}
Line 1787... Line -...
1787
	
-
 
1788
	/** Méthode simplifiant la création de FormLayout.
-
 
1789
	 * Chacun des paramètres peut prendre la valeur null pour utiliser la valeur par défaut.
-
 
1790
	 * 
-
 
1791
	 * @param labelWidth largeur des labels. 
-
 
1792
	 * @param labelAlign alignement des labels
-
 
1793
	 * @param padding padding du layout
-
 
1794
	 * @return
-
 
1795
	 */
-
 
1796
	private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign) {
-
 
1797
		FormLayout formLayout = new FormLayout();
-
 
1798
		if (labelWidth != null) {
-
 
1799
			formLayout.setLabelWidth(labelWidth);
-
 
1800
		}
-
 
1801
		if (labelAlign != null) {
-
 
1802
			formLayout.setLabelAlign(labelAlign);
-
 
1803
		}
-
 
1804
		return formLayout;
-
 
1805
	}
-
 
1806
	
-
 
1807
	/** Méthode simplifiant la création de bouton radio oui/non
-
 
1808
	 * 
-
 
1809
	 * @param listeNom nom de la liste de valeur
-
 
1810
	 * @return
-
 
1811
	 */
-
 
1812
	private RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
-
 
1813
		groupeNom += "_grp";
-
 
1814
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
-
 
1815
		RadioGroup radioGroup = new RadioGroup(groupeNom);
-
 
1816
		radioGroup.setName(groupeNom);
-
 
1817
 
-
 
1818
		if (listeNom.equals("ouiNon")) {
-
 
1819
			ValeurListe ouiNonListe = new ValeurListe();
-
 
1820
			ouiNonListe.ajouter(new Valeur("1", i18nC.oui(), "NULL", "NULL"));
-
 
1821
			ouiNonListe.ajouter(new Valeur("0", i18nC.non(), "NULL", "NULL"));
-
 
1822
			creerChoixUniqueBoutonRadio(radioGroup, ouiNonListe);
-
 
1823
		}
-
 
1824
		
-
 
1825
		return radioGroup;
-
 
1826
	}
-
 
1827
	
-
 
1828
	private void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
-
 
1829
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
-
 
1830
			Valeur val = listeValeurs.get(it.next());
-
 
1831
			
-
 
1832
			Radio radioBtn = new Radio();
-
 
1833
			radioBtn.setName(radioGroupe.getName().replace("_grp", ""));
-
 
1834
			radioBtn.setId(val.getId()+"_"+radioBtn.getName());
-
 
1835
			radioBtn.setBoxLabel(val.getNom());
-
 
1836
			radioBtn.setValueAttribute(val.getId());
-
 
1837
			radioBtn.addListener(Events.Change, new Listener<ComponentEvent>() {
-
 
1838
	
-
 
1839
				public void handleEvent(ComponentEvent be) {
-
 
1840
					//Window.alert(((Radio) be.component).getName());
-
 
1841
					afficherChampSupplementaire(((Radio) be.getComponent()));
-
 
1842
				}
-
 
1843
				
-
 
1844
			});
-
 
1845
			
-
 
1846
			if (! val.getDescription().equals("NULL")) {
-
 
1847
				radioBtn.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
-
 
1848
			}
-
 
1849
			radioGroupe.add(radioBtn);
-
 
1850
		}
-
 
1851
	} 
-
 
1852
	
1777
	
1853
	private void afficherChampSupplementaire(Radio radioBtn) {
1778
	protected void afficherChampSupplementaire(Radio radioBtn) {
1854
		//GWT.log("Nom btn : "+radioBtn.getName()+" - Nom group : "+radioBtn.getGroup().getName(), null);
1779
		//GWT.log("Nom btn : "+radioBtn.getName()+" - Nom group : "+radioBtn.getGroup().getName(), null);
1855
		// Valeur du bouton radio déclenchant l'affichage des composants cachés
1780
		// Valeur du bouton radio déclenchant l'affichage des composants cachés
Line 1856... Line 1781...
1856
		String valeurPourAfficher = "oui";
1781
		String valeurPourAfficher = "oui";
Line 1909... Line 1834...
1909
			}
1834
			}
1910
		}
1835
		}
Line 1911... Line 1836...
1911
		
1836
		
Line 1912... Line -...
1912
	}
-
 
1913
	
-
 
1914
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
-
 
1915
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
-
 
1916
	 * Ajoute ou pas un champ "Autre".
-
 
1917
	 * 
-
 
1918
	 * @return ContentPanel le panneau contenant les cases à cocher
-
 
1919
	 */
-
 
1920
	private LayoutContainer creerChoixMultipleCp() {
-
 
1921
		LayoutContainer conteneur = new LayoutContainer();
-
 
1922
		conteneur.setLayout(creerFormLayout(650, LabelAlign.TOP));
-
 
1923
		return conteneur;
-
 
1924
	}
-
 
1925
	
-
 
1926
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
-
 
1927
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
-
 
1928
	 * Ajoute ou pas un champ "Autre".
-
 
1929
	 * 
-
 
1930
	 * @param cp panneau conteant le groupe de case à cocher
-
 
1931
	 * @param cacGroup le groupe de case à cocher
-
 
1932
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
-
 
1933
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
-
 
1934
	 * @return
-
 
1935
	 */
-
 
1936
	private void creerChoixMultipleCac(LayoutContainer cp, final CheckBoxGroup cacGroupe, ValeurListe listeValeurs, final Field<String> autreChp) {
-
 
1937
		cp.addListener(Events.Hide, new Listener<BaseEvent>() {
-
 
1938
 
-
 
1939
			public void handleEvent(BaseEvent be) {
-
 
1940
				cacGroupe.reset();
-
 
1941
				autreChp.setValue("");
-
 
1942
			}
-
 
1943
			
-
 
1944
		});
-
 
1945
		
-
 
1946
		cacGroupe.setAutoWidth(true);
-
 
1947
		cacGroupe.setStyleAttribute("padding", "3px");
-
 
1948
		cacGroupe.setData("liste_id", listeValeurs.getId());
-
 
1949
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
-
 
1950
			Valeur val = listeValeurs.get(it.next());
-
 
1951
			String nom =  val.get("nom");
-
 
1952
			CheckBox cac = new CheckBox();
-
 
1953
			cac.setId("val-"+val.getId());
-
 
1954
			cac.setData("id", val.getId());
-
 
1955
			cac.setBoxLabel(nom);
-
 
1956
			if (! val.getDescription().equals("NULL")) {
-
 
1957
				cac.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
-
 
1958
			}
-
 
1959
			cacGroupe.add(cac);
-
 
1960
		}
-
 
1961
		cp.add(cacGroupe);
-
 
1962
		
-
 
1963
		if (autreChp != null) {
-
 
1964
			// FIXME : éviter le chevauchement du texte des cases à cocher avec le label "Autre" sur les petits écrans
-
 
1965
			LayoutContainer conteneur = new LayoutContainer();
-
 
1966
			conteneur.setLayout(creerFormLayout(50, LabelAlign.TOP));
-
 
1967
			autreChp.setId("autre-"+listeValeurs.getId());
-
 
1968
			autreChp.setFieldLabel("Autre");
-
 
1969
			autreChp.setLabelStyle("font-weight:normal;");
-
 
1970
			conteneur.add(autreChp, new FormData(500, 0));
-
 
1971
			
-
 
1972
			cp.add(conteneur);
-
 
1973
		}
-
 
1974
		cp.layout();
-
 
1975
	}
1837
	}
1976
	
1838
	
1977
	public void rafraichir(Object nouvellesDonnees) {
1839
	public void rafraichir(Object nouvellesDonnees) {
1978
		try {
1840
		try {
1979
			if (nouvellesDonnees instanceof Information) {
-
 
1980
				Information info = (Information) nouvellesDonnees;
-
 
1981
				if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
-
 
1982
					GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
-
 
1983
				}
-
 
1984
				
-
 
1985
				if (info.getType().equals("modif_structure")) {
-
 
1986
					Info.display("Modification d'une institution", info.toString());
-
 
1987
					// Si le bouton Valider a été cliqué, nous affichons la liste des structures
-
 
1988
				} else if (info.getType().equals("ajout_structure")) {
-
 
1989
					if (info.getMessage(0) != null && info.getMessage(0).matches("^[0-9]+$")) {
-
 
1990
						Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
-
 
1991
						
-
 
1992
						// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
-
 
1993
						mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
-
 
1994
						
-
 
1995
					} else {
-
 
1996
						Info.display("Ajout d'une Institution", info.toString());
-
 
1997
					}
-
 
1998
				} else if (info.getType().equals("modif_structure_a_personne")) {
-
 
1999
					Info.display("Modification du Personnel", info.toString());
-
 
2000
					GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
-
 
2001
					testerLancementRafraichirPersonnel();
-
 
2002
				} else if (info.getType().equals("suppression_structure_a_personne")) {
-
 
2003
					Info.display("Suppression du Personnel", info.toString());
-
 
2004
					GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
-
 
2005
					testerLancementRafraichirPersonnel();
-
 
2006
				} else if (info.getType().equals("ajout_structure_a_personne")) {
-
 
2007
					Info.display("Ajout du Personnel", info.toString());
-
 
2008
					GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
-
 
2009
					testerLancementRafraichirPersonnel();
-
 
2010
				} else if (info.getType().equals("selection_structure")) {
-
 
2011
					Info.display("Modification d'une institution", info.toString());
-
 
2012
					GWT.log("Mode du formulaire : "+mode, null);
-
 
2013
					String titre = i18nC.titreModifFormStructurePanneau();
-
 
2014
					if (info.getDonnee(0) != null) {
-
 
2015
						identification = (Structure) info.getDonnee(0);
-
 
2016
						if (onglets.getSelectedItem().equals(identificationOnglet)) {
-
 
2017
							peuplerStructureIdentification();
-
 
2018
						}
-
 
2019
						// Composition du titre
-
 
2020
						titre += " - ID : "+identification.getId();
-
 
2021
					}
-
 
2022
					if (info.getDonnee(1) != null) {
-
 
2023
						conservation = (StructureConservation) info.getDonnee(1);
-
 
2024
						if (onglets.getSelectedItem().equals(conservationOnglet)) {
-
 
2025
							peuplerStructureConservation();
-
 
2026
						}
-
 
2027
					}
-
 
2028
					if (info.getDonnee(2) != null) {
1841
			if (nouvellesDonnees instanceof Information) {
2029
						valorisation = (StructureValorisation) info.getDonnee(2);
-
 
2030
						if (valorisation != null) {
-
 
2031
							if (onglets.getSelectedItem().equals(valorisationOnglet)) {
-
 
2032
								peuplerStructureValorisation();
-
 
2033
							}
-
 
2034
						}
-
 
2035
					}
-
 
2036
					panneauFormulaire.setHeading(titre);
-
 
2037
				} else if (info.getType().equals("liste_structure_a_personne")) {
-
 
2038
					if (info.getDonnee(0) != null) {
-
 
2039
						personnel = (StructureAPersonneListe) info.getDonnee(0);
-
 
2040
 
-
 
2041
						peuplerStructurePersonnel();
-
 
2042
						personnelOnglet.layout();
-
 
2043
						Info.display("Chargement du Personnel", "ok");
-
 
2044
 
-
 
2045
						// Remise à zéro des modification dans la liste du personnel
-
 
2046
						personnelModifie = new StructureAPersonneListe();
-
 
2047
						personnelAjoute = new StructureAPersonneListe();
-
 
2048
						personnelSupprime = new StructureAPersonneListe();
-
 
2049
					}
-
 
2050
					if (info.getDonnee(1) != null) {
-
 
2051
						Info.display("Debug", info.getDonnee(1).toString());
-
 
2052
					}
-
 
2053
				} else if (info.getType().equals("liste_personne")) {
-
 
2054
					if (info.getDonnee(0) != null) {
-
 
2055
						PersonneListe personnes = (PersonneListe) info.getDonnee(0);
-
 
2056
						
-
 
2057
						List<Personne> liste = new ArrayList<Personne>();
-
 
2058
						for (Iterator<String> it = personnes.keySet().iterator(); it.hasNext();) {
-
 
2059
							liste.add(personnes.get(it.next()));
-
 
2060
						}
-
 
2061
						
-
 
2062
						personneExistanteMagazin.removeAll();
-
 
2063
						personneExistanteMagazin.add(liste);
-
 
2064
						personneExistanteCombo.setStore(personneExistanteMagazin);
-
 
2065
						personneExistanteCombo.expand();
-
 
2066
					}
1842
				Information info = (Information) nouvellesDonnees;
2067
				}
1843
				rafraichirInformation(info);
2068
			} else if (nouvellesDonnees instanceof ValeurListe) {
-
 
2069
				ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
1844
			} else if (nouvellesDonnees instanceof ValeurListe) {
2070
				
-
 
2071
				List<Valeur> liste = listeValeurs.toList();
-
 
2072
 
-
 
2073
				// Test pour savoir si la liste contient des éléments
-
 
2074
				if (liste.size() > 0) {
-
 
2075
					Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
-
 
2076
					if (listeValeurs.getId().equals(config.getListeId("stpr"))) {
-
 
2077
						magazinLstpr.removeAll();
-
 
2078
						magazinLstpr.add(liste);
-
 
2079
						comboLstpr.setStore(magazinLstpr);
-
 
2080
					}
-
 
2081
					if (listeValeurs.getId().equals(config.getListeId("stpu"))) {
-
 
2082
						magazinLstpu.removeAll();
-
 
2083
						magazinLstpu.add(liste);
-
 
2084
						comboLstpu.setStore(magazinLstpu);
-
 
2085
					}
-
 
2086
					if (listeValeurs.getId().equals(config.getListeId("statut"))) {
-
 
2087
						magazinLiStatut.removeAll();
-
 
2088
						magazinLiStatut.add(liste);
-
 
2089
						comboLiStatut.setStore(magazinLiStatut);
-
 
2090
					}
-
 
2091
					if (listeValeurs.getId().equals(config.getListeId("fonction"))) {
-
 
2092
						// FIXME : le store ne contient pas tout le temps les données, chose étrange.
-
 
2093
						// On stocke donc les données dans une variables de la classe pour recharger le store si besoin.
-
 
2094
						fonctionsListe = liste;
-
 
2095
						fonctionsMagazin.removeAll();
-
 
2096
						fonctionsMagazin.add(liste);
-
 
2097
						fonctionsCombo.setStore(fonctionsMagazin);
-
 
2098
					}
-
 
2099
					if (listeValeurs.getId().equals(config.getListeId("pays"))) {
-
 
2100
						magazinPays.removeAll();
-
 
2101
						magazinPays.add(liste);
-
 
2102
						comboPays.setStore(magazinPays);
-
 
2103
					}
-
 
2104
					if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
-
 
2105
						localStockageAutreChp = new TextField<String>();
-
 
2106
						creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, localStockageAutreChp);
-
 
2107
					}
-
 
2108
					if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
-
 
2109
						meubleStockageAutreChp = new TextField<String>();
-
 
2110
						creerChoixMultipleCac(meubleStockageTrukCp, meubleStockageTrukCacGrpChp, listeValeurs, meubleStockageAutreChp);
-
 
2111
					}
-
 
2112
					if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
-
 
2113
						parametreStockageAutreChp = new TextField<String>();
-
 
2114
						creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, parametreStockageAutreChp);
-
 
2115
					}
-
 
2116
					if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
-
 
2117
						if (collectionAutreTrukCp != null && collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
-
 
2118
							collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
-
 
2119
							collectionAutreAutreChp = new TextField<String>();
-
 
2120
							creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, collectionAutreAutreChp);
-
 
2121
						}
-
 
2122
						if (autreCollectionTrukCp != null && autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
-
 
2123
							autreCollectionTrukCacGrpChp.setId("autreCollectionTrukCacGrpChp");
-
 
2124
							autreCollectionAutreChp = new TextField<String>();
-
 
2125
							creerChoixMultipleCac(autreCollectionTrukCp, autreCollectionTrukCacGrpChp, listeValeurs, autreCollectionAutreChp);
-
 
2126
						}
-
 
2127
					}
-
 
2128
					if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
-
 
2129
						opRestauAutreChp = new TextField<String>();
-
 
2130
						creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, opRestauAutreChp);
-
 
2131
					}
-
 
2132
					if (listeValeurs.getId().equals(config.getListeId("onep"))) {
-
 
2133
						creerChoixUniqueBoutonRadio(materielConservationCeRGrpChp, listeValeurs);
-
 
2134
						materielConservationCp.add(materielConservationCeRGrpChp);
-
 
2135
						materielConservationCp.layout();
-
 
2136
					}
-
 
2137
					if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
-
 
2138
						autreMaterielAutreChp = new TextField<String>();
-
 
2139
						creerChoixMultipleCac(autreMaterielTrukCp, autreMaterielTrukCacGrpChp, listeValeurs, autreMaterielAutreChp);
-
 
2140
					}
-
 
2141
					if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
-
 
2142
						poisonTraitementAutreChp = new TextField<String>();
-
 
2143
						creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, poisonTraitementAutreChp);
-
 
2144
					}
-
 
2145
					if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
-
 
2146
						if (traitementTrukCp != null && traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
-
 
2147
							traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
-
 
2148
							traitementAutreChp = new TextField<String>();
-
 
2149
							creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, traitementAutreChp);
-
 
2150
						}
-
 
2151
						if (insecteTraitementTrukCp != null && insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
-
 
2152
							insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
-
 
2153
							insecteTraitementAutreChp = new TextField<String>();
-
 
2154
							creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, insecteTraitementAutreChp);
-
 
2155
						}
-
 
2156
					}
-
 
2157
					if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
-
 
2158
						actionAutreChp = new TextField<String>();
-
 
2159
						creerChoixMultipleCac(actionTrukCp, actionTrukCacGrpChp, listeValeurs, actionAutreChp);
-
 
2160
					}
-
 
2161
					if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
-
 
2162
						provenanceRechercheAutreChp = new TextField<String>();
-
 
2163
						creerChoixMultipleCac(provenanceRechercheTrukCp, provenanceRechercheTrukCacGrpChp, listeValeurs, provenanceRechercheAutreChp);
-
 
2164
					}
-
 
2165
					if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
-
 
2166
						typeRechercheAutreChp = new TextField<String>();
-
 
2167
						creerChoixMultipleCac(typeRechercheTrukCp, typeRechercheTrukCacGrpChp, listeValeurs, typeRechercheAutreChp);
-
 
2168
					}
-
 
2169
					//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
-
 
2170
				} else {
-
 
2171
					GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1845
				ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
2172
				}
1846
				rafraichirValeurListe(listeValeurs);
2173
			} else if (nouvellesDonnees instanceof ProjetListe) {
-
 
2174
				ProjetListe projets = (ProjetListe) nouvellesDonnees;
-
 
2175
				
-
 
2176
				List<Projet> liste = new ArrayList<Projet>();
-
 
2177
				for (Iterator<String> it = projets.keySet().iterator(); it.hasNext();) {
-
 
2178
					liste.add(projets.get(it.next()));
-
 
2179
				}
-
 
2180
				projetsMagazin.removeAll();
1847
			} else if (nouvellesDonnees instanceof ProjetListe) {
2181
				projetsMagazin.add(liste);
1848
				ProjetListe projets = (ProjetListe) nouvellesDonnees;
2182
				projetsCombo.setStore(projetsMagazin);
1849
				rafraichirProjetListe(projets);
2183
			} else {
1850
			} else {
2184
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
1851
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
2185
			}
1852
			}
2186
		} catch (Exception e) {
1853
		} catch (Exception e) {
Line -... Line 1854...
-
 
1854
			GWT.log("rafraichir()", e);
-
 
1855
		}
-
 
1856
		
-
 
1857
		verifierApresRafraichissement();
-
 
1858
	}
-
 
1859
	
-
 
1860
	public void rafraichirInformation(Information info) {
-
 
1861
		if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
-
 
1862
			GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
-
 
1863
		}
-
 
1864
		
-
 
1865
		if (info.getType().equals("modif_structure")) {
-
 
1866
			Info.display("Modification d'une institution", info.toString());
-
 
1867
		} else if (info.getType().equals("ajout_structure")) {
2187
			GWT.log("rafraichir()", e);
1868
			if (info.getMessage(0) != null && info.getMessage(0).matches("^[0-9]+$")) {
-
 
1869
				Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
-
 
1870
				
-
 
1871
				// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
-
 
1872
				mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
-
 
1873
				
-
 
1874
			} else {
-
 
1875
				Info.display("Ajout d'une Institution", info.toString());
-
 
1876
			}
-
 
1877
		} else if (info.getType().equals("modif_structure_a_personne")) {
-
 
1878
			Info.display("Modification du Personnel", info.toString());
-
 
1879
			GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
-
 
1880
			testerLancementRafraichirPersonnel();
-
 
1881
		} else if (info.getType().equals("suppression_structure_a_personne")) {
-
 
1882
			Info.display("Suppression du Personnel", info.toString());
-
 
1883
			GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
-
 
1884
			testerLancementRafraichirPersonnel();
-
 
1885
		} else if (info.getType().equals("ajout_structure_a_personne")) {
-
 
1886
			Info.display("Ajout du Personnel", info.toString());
-
 
1887
			GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
-
 
1888
			testerLancementRafraichirPersonnel();
2188
		}
1889
		} else if (info.getType().equals("selection_structure")) {
-
 
1890
			Info.display("Modification d'une institution", info.toString());
-
 
1891
			String titre = i18nC.titreModifFormStructurePanneau();
-
 
1892
			if (info.getDonnee(0) != null) {
-
 
1893
				identification = (Structure) info.getDonnee(0);
-
 
1894
				if (onglets.getSelectedItem().equals(identificationOnglet)) {
2189
		
1895
					peuplerStructureIdentification();
-
 
1896
				}
-
 
1897
				// Composition du titre
-
 
1898
				titre += " - ID : "+identification.getId();
-
 
1899
			}
-
 
1900
			if (info.getDonnee(1) != null) {
-
 
1901
				conservation = (StructureConservation) info.getDonnee(1);
-
 
1902
				if (onglets.getSelectedItem().equals(conservationOnglet)) {
-
 
1903
					peuplerStructureConservation();
-
 
1904
				}
2190
		// Si le bouton Valider a été cliqué, nous affichons la liste des structures
1905
			}
-
 
1906
			if (info.getDonnee(2) != null) {
-
 
1907
				valorisation = (StructureValorisation) info.getDonnee(2);
-
 
1908
				if (valorisation != null) {
-
 
1909
					if (onglets.getSelectedItem().equals(valorisationOnglet)) {
-
 
1910
						peuplerStructureValorisation();
-
 
1911
					}
-
 
1912
				}
-
 
1913
			}
-
 
1914
			panneauFormulaire.setHeading(titre);
-
 
1915
		} else if (info.getType().equals("liste_structure_a_personne")) {
-
 
1916
			if (info.getDonnee(0) != null) {
-
 
1917
				personnel = (StructureAPersonneListe) info.getDonnee(0);
-
 
1918
 
-
 
1919
				peuplerStructurePersonnel();
-
 
1920
				personnelOnglet.layout();
-
 
1921
				Info.display("Chargement du Personnel", "ok");
-
 
1922
 
-
 
1923
				// Remise à zéro des modification dans la liste du personnel
-
 
1924
				personnelModifie = new StructureAPersonneListe();
-
 
1925
				personnelAjoute = new StructureAPersonneListe();
-
 
1926
				personnelSupprime = new StructureAPersonneListe();
-
 
1927
			}
-
 
1928
			if (info.getDonnee(1) != null) {
-
 
1929
				Info.display("Debug", info.getDonnee(1).toString());
-
 
1930
			}
-
 
1931
		} else if (info.getType().equals("liste_personne")) {
-
 
1932
			if (info.getDonnee(0) != null) {
-
 
1933
				PersonneListe personnes = (PersonneListe) info.getDonnee(0);
-
 
1934
				
-
 
1935
				List<Personne> liste = new ArrayList<Personne>();
-
 
1936
				for (Iterator<String> it = personnes.keySet().iterator(); it.hasNext();) {
-
 
1937
					liste.add(personnes.get(it.next()));
-
 
1938
				}
-
 
1939
				
-
 
1940
				personneExistanteMagazin.removeAll();
-
 
1941
				personneExistanteMagazin.add(liste);
-
 
1942
				personneExistanteCombo.setStore(personneExistanteMagazin);
-
 
1943
				personneExistanteCombo.expand();
-
 
1944
			}
-
 
1945
		}
-
 
1946
	}
-
 
1947
	
-
 
1948
	public void rafraichirValeurListe(ValeurListe listeValeurs) {
-
 
1949
		List<Valeur> liste = listeValeurs.toList();
-
 
1950
 
-
 
1951
		// Test pour savoir si la liste contient des éléments
-
 
1952
		if (liste.size() > 0) {
-
 
1953
			Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
-
 
1954
			if (listeValeurs.getId().equals(config.getListeId("stpr"))) {
-
 
1955
				magazinLstpr.removeAll();
-
 
1956
				magazinLstpr.add(liste);
-
 
1957
				comboLstpr.setStore(magazinLstpr);
-
 
1958
			}
-
 
1959
			if (listeValeurs.getId().equals(config.getListeId("stpu"))) {
-
 
1960
				magazinLstpu.removeAll();
-
 
1961
				magazinLstpu.add(liste);
-
 
1962
				comboLstpu.setStore(magazinLstpu);
-
 
1963
			}
-
 
1964
			if (listeValeurs.getId().equals(config.getListeId("statut"))) {
-
 
1965
				magazinLiStatut.removeAll();
-
 
1966
				magazinLiStatut.add(liste);
-
 
1967
				comboLiStatut.setStore(magazinLiStatut);
-
 
1968
			}
-
 
1969
			if (listeValeurs.getId().equals(config.getListeId("fonction"))) {
-
 
1970
				// FIXME : le store ne contient pas tout le temps les données, chose étrange.
-
 
1971
				// On stocke donc les données dans une variables de la classe pour recharger le store si besoin.
-
 
1972
				fonctionsListe = liste;
-
 
1973
				fonctionsMagazin.removeAll();
-
 
1974
				fonctionsMagazin.add(liste);
-
 
1975
				fonctionsCombo.setStore(fonctionsMagazin);
-
 
1976
			}
-
 
1977
			if (listeValeurs.getId().equals(config.getListeId("pays"))) {
-
 
1978
				magazinPays.removeAll();
-
 
1979
				magazinPays.add(liste);
-
 
1980
				comboPays.setStore(magazinPays);
-
 
1981
			}
-
 
1982
			if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
-
 
1983
				localStockageAutreChp = new TextField<String>();
-
 
1984
				creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, localStockageAutreChp);
-
 
1985
			}
-
 
1986
			if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
-
 
1987
				meubleStockageAutreChp = new TextField<String>();
-
 
1988
				creerChoixMultipleCac(meubleStockageTrukCp, meubleStockageTrukCacGrpChp, listeValeurs, meubleStockageAutreChp);
-
 
1989
			}
-
 
1990
			if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
-
 
1991
				parametreStockageAutreChp = new TextField<String>();
-
 
1992
				creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, parametreStockageAutreChp);
-
 
1993
			}
-
 
1994
			if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
-
 
1995
				if (collectionAutreTrukCp != null && collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
-
 
1996
					collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
-
 
1997
					collectionAutreAutreChp = new TextField<String>();
-
 
1998
					creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, collectionAutreAutreChp);
-
 
1999
				}
-
 
2000
				if (autreCollectionTrukCp != null && autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
-
 
2001
					autreCollectionTrukCacGrpChp.setId("autreCollectionTrukCacGrpChp");
-
 
2002
					autreCollectionAutreChp = new TextField<String>();
-
 
2003
					creerChoixMultipleCac(autreCollectionTrukCp, autreCollectionTrukCacGrpChp, listeValeurs, autreCollectionAutreChp);
-
 
2004
				}
-
 
2005
			}
-
 
2006
			if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
-
 
2007
				opRestauAutreChp = new TextField<String>();
-
 
2008
				creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, opRestauAutreChp);
-
 
2009
			}
-
 
2010
			if (listeValeurs.getId().equals(config.getListeId("onep"))) {
-
 
2011
				creerChoixUniqueBoutonRadio(materielConservationCeRGrpChp, listeValeurs);
-
 
2012
				materielConservationCp.add(materielConservationCeRGrpChp);
-
 
2013
				materielConservationCp.layout();
-
 
2014
			}
-
 
2015
			if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
-
 
2016
				autreMaterielAutreChp = new TextField<String>();
-
 
2017
				creerChoixMultipleCac(autreMaterielTrukCp, autreMaterielTrukCacGrpChp, listeValeurs, autreMaterielAutreChp);
-
 
2018
			}
-
 
2019
			if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
-
 
2020
				poisonTraitementAutreChp = new TextField<String>();
-
 
2021
				creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, poisonTraitementAutreChp);
-
 
2022
			}
-
 
2023
			if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
-
 
2024
				if (traitementTrukCp != null && traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
-
 
2025
					traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
-
 
2026
					traitementAutreChp = new TextField<String>();
-
 
2027
					creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, traitementAutreChp);
-
 
2028
				}
-
 
2029
				if (insecteTraitementTrukCp != null && insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
-
 
2030
					insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
-
 
2031
					insecteTraitementAutreChp = new TextField<String>();
-
 
2032
					creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, insecteTraitementAutreChp);
-
 
2033
				}
-
 
2034
			}
-
 
2035
			if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
-
 
2036
				actionAutreChp = new TextField<String>();
-
 
2037
				creerChoixMultipleCac(actionTrukCp, actionTrukCacGrpChp, listeValeurs, actionAutreChp);
-
 
2038
			}
-
 
2039
			if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
-
 
2040
				provenanceRechercheAutreChp = new TextField<String>();
-
 
2041
				creerChoixMultipleCac(provenanceRechercheTrukCp, provenanceRechercheTrukCacGrpChp, listeValeurs, provenanceRechercheAutreChp);
-
 
2042
			}
-
 
2043
			if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
-
 
2044
				typeRechercheAutreChp = new TextField<String>();
-
 
2045
				creerChoixMultipleCac(typeRechercheTrukCp, typeRechercheTrukCacGrpChp, listeValeurs, typeRechercheAutreChp);
-
 
2046
			}
-
 
2047
			//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
-
 
2048
		} else {
-
 
2049
			GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
-
 
2050
		}
-
 
2051
	}
-
 
2052
	
-
 
2053
	private void rafraichirProjetListe(ProjetListe projets) {
2191
		if (clicBoutonvalidation) {
2054
		List<Projet> liste = new ArrayList<Projet>();
-
 
2055
		for (Iterator<String> it = projets.keySet().iterator(); it.hasNext();) {
-
 
2056
			liste.add(projets.get(it.next()));
-
 
2057
		}
2192
			mediateur.clicMenu(MenuApplicationId.STRUCTURE);
2058
		projetsMagazin.removeAll();
Line 2193... Line 2059...
2193
			clicBoutonvalidation = false;
2059
		projetsMagazin.add(liste);
2194
		}
2060
		projetsCombo.setStore(projetsMagazin);
2195
	}
2061
	}
Line 2201... Line 2067...
2201
			rafraichirPersonnel();
2067
			rafraichirPersonnel();
2202
		}
2068
		}
2203
	}
2069
	}
Line 2204... Line 2070...
2204
	
2070
	
2205
	private void rafraichirPersonnel() {
-
 
2206
		GWT.log("Rafraichissement!", null);
2071
	private void rafraichirPersonnel() {
2207
		decompteRafraichissementPersonnel = 0;
2072
		decompteRafraichissementPersonnel = 0;
2208
		if (mode.equals(MODE_MODIFIER)) {
2073
		if (mode.equals(MODE_MODIFIER)) {
2209
			initialiserGrillePersonnelEnModification();
2074
			initialiserGrillePersonnelEnModification();
2210
		} else if (mode.equals(MODE_AJOUTER)) {
2075
		} else if (mode.equals(MODE_AJOUTER)) {