Subversion Repositories eFlore/Applications.coel

Rev

Rev 605 | Rev 614 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 605 Rev 609
Line 2... Line 2...
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.Iterator;
Line 5... Line -...
5
import java.util.List;
-
 
6
 
5
import java.util.List;
7
import org.tela_botanica.client.ComposantClass;
6
 
8
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.RegistreId;
8
import org.tela_botanica.client.RegistreId;
10
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.i18n.Constantes;
Line 29... Line 28...
29
import org.tela_botanica.client.util.UtilArray;
28
import org.tela_botanica.client.util.UtilArray;
Line 30... Line 29...
30
 
29
 
31
import com.extjs.gxt.ui.client.event.Events;
30
import com.extjs.gxt.ui.client.event.Events;
32
import com.extjs.gxt.ui.client.Registry;
31
import com.extjs.gxt.ui.client.Registry;
33
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-
 
34
import com.extjs.gxt.ui.client.Style.Orientation;
32
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
35
import com.extjs.gxt.ui.client.Style.Scroll;
33
import com.extjs.gxt.ui.client.Style.Scroll;
36
import com.extjs.gxt.ui.client.event.BaseEvent;
34
import com.extjs.gxt.ui.client.event.BaseEvent;
37
import com.extjs.gxt.ui.client.event.ButtonEvent;
35
import com.extjs.gxt.ui.client.event.ButtonEvent;
38
import com.extjs.gxt.ui.client.event.ComponentEvent;
36
import com.extjs.gxt.ui.client.event.ComponentEvent;
Line 44... Line 42...
44
import com.extjs.gxt.ui.client.event.SelectionListener;
42
import com.extjs.gxt.ui.client.event.SelectionListener;
45
import com.extjs.gxt.ui.client.store.ListStore;
43
import com.extjs.gxt.ui.client.store.ListStore;
46
import com.extjs.gxt.ui.client.store.Record;
44
import com.extjs.gxt.ui.client.store.Record;
47
import com.extjs.gxt.ui.client.store.Store;
45
import com.extjs.gxt.ui.client.store.Store;
48
import com.extjs.gxt.ui.client.store.StoreEvent;
46
import com.extjs.gxt.ui.client.store.StoreEvent;
49
import com.extjs.gxt.ui.client.util.Margins;
-
 
50
import com.extjs.gxt.ui.client.widget.Component;
47
import com.extjs.gxt.ui.client.widget.Component;
51
import com.extjs.gxt.ui.client.widget.ContentPanel;
48
import com.extjs.gxt.ui.client.widget.ContentPanel;
52
import com.extjs.gxt.ui.client.widget.Html;
49
import com.extjs.gxt.ui.client.widget.Html;
53
import com.extjs.gxt.ui.client.widget.Info;
50
import com.extjs.gxt.ui.client.widget.Info;
54
import com.extjs.gxt.ui.client.widget.LayoutContainer;
51
import com.extjs.gxt.ui.client.widget.LayoutContainer;
Line 70... Line 67...
70
import com.extjs.gxt.ui.client.widget.form.Radio;
67
import com.extjs.gxt.ui.client.widget.form.Radio;
71
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
68
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
72
import com.extjs.gxt.ui.client.widget.form.TextArea;
69
import com.extjs.gxt.ui.client.widget.form.TextArea;
73
import com.extjs.gxt.ui.client.widget.form.TextField;
70
import com.extjs.gxt.ui.client.widget.form.TextField;
74
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
71
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
75
import com.extjs.gxt.ui.client.widget.form.Field.FieldImages;
-
 
76
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
72
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
77
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
73
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
78
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
74
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
79
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
75
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
80
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
76
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
Line 82... Line 78...
82
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
78
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
83
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
79
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
84
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
80
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
85
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
81
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
86
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
82
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
87
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
-
 
88
import com.extjs.gxt.ui.client.widget.layout.FormData;
83
import com.extjs.gxt.ui.client.widget.layout.FormData;
89
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
84
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
90
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
-
 
91
import com.extjs.gxt.ui.client.widget.layout.RowData;
-
 
92
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
-
 
93
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign;
-
 
94
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
85
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
95
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
86
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
96
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
87
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
97
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
88
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
98
import com.google.gwt.core.client.GWT;
89
import com.google.gwt.core.client.GWT;
99
import com.google.gwt.i18n.client.DateTimeFormat;
90
import com.google.gwt.i18n.client.DateTimeFormat;
100
import com.google.gwt.i18n.client.NumberFormat;
91
import com.google.gwt.i18n.client.NumberFormat;
101
import com.google.gwt.user.client.ui.Image;
92
import com.google.gwt.user.client.ui.AbstractImagePrototype;
Line 102... Line 93...
102
 
93
 
Line 103... Line 94...
103
public class StructureForm extends LayoutContainer implements Rafraichissable {
94
public class StructureForm extends LayoutContainer implements Rafraichissable {
104
	
95
	
Line 105... Line 96...
105
	public static final String MODE_AJOUTER = "AJOUT";
96
	public static final String MODE_AJOUTER = "AJOUT";
106
	public static final String MODE_MODIFIER = "MODIF";
97
	public static final String MODE_MODIFIER = "MODIF";
Line 107... Line 98...
107
	
98
	
-
 
99
	private Constantes i18nC = null;
-
 
100
	private Mediateur mediateur = null;
108
	private Constantes i18nC = null;
101
 
109
	private Mediateur mediateur = null;
102
	private String mode = null;
110
 
103
	private Boolean clicBoutonvalidation = false;
Line 111... Line 104...
111
	private String mode = null;
104
	private int decompteRafraichissementPersonnel = 0;
Line 235... Line 228...
235
	public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
228
	public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
236
		//+-----------------------------------------------------------------------------------------------------------+		
229
		//+-----------------------------------------------------------------------------------------------------------+		
237
		// Initialisation de variables
230
		// Initialisation de variables
238
		mode = modeDeCreation;
231
		mode = modeDeCreation;
239
		mediateur = mediateurCourrant;
232
		mediateur = mediateurCourrant;
240
		i18nC = mediateur.i18nC;
233
		i18nC = Mediateur.i18nC;
Line 241... Line 234...
241
			
234
			
242
		// Iniatilisation du layoutContainer
235
		// Iniatilisation du layoutContainer
243
		setLayout(new FitLayout());
236
		setLayout(new FitLayout());
Line 244... Line -...
244
		setBorders(false);
-
 
245
		
237
		setBorders(false);
246
		//+-----------------------------------------------------------------------------------------------------------+
238
		
247
		// Création du panneau du FORMULAIRE GÉNÉRAL
239
		// Création du panneau du FORMULAIRE GÉNÉRAL
248
		structureFormPanneau = new FormPanel();
240
		structureFormPanneau = new FormPanel();
249
		structureFormPanneau.setBodyBorder(false);
241
		structureFormPanneau.setBodyBorder(false);
250
		structureFormPanneau.setFrame(true);
242
		structureFormPanneau.setFrame(true);
251
		structureFormPanneau.setIcon(Images.ICONES.formAjouter());  
243
		structureFormPanneau.setIcon(Images.ICONES.formAjouter());  
252
		structureFormPanneau.setCollapsible(false);  
244
		structureFormPanneau.setCollapsible(false);  
253
		structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
245
		structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
Line 254... Line -...
254
		structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);  
-
 
255
		structureFormPanneau.setLayout(new FitLayout());
246
		structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);  
-
 
247
		structureFormPanneau.setLayout(new FitLayout());
-
 
248
 
-
 
249
		// Création des onglets
-
 
250
		creerOnglets();
-
 
251
		
-
 
252
		// Ajout des boutons au panneau formulaire
-
 
253
		creerBarreOutilsValidation();
-
 
254
		
-
 
255
		// Ajout du panneau Formulaire à la disposition générale
-
 
256
		add(structureFormPanneau);		
256
 
257
	}
257
		//+-----------------------------------------------------------------------------------------------------------+
258
	
258
		// Création des onglets
259
	private void creerOnglets() {
Line 259... Line -...
259
		onglets = new TabPanel();
-
 
260
		// NOTE : pour faire apparaître les scrollBar il faut définir la hauteur du panneau d'onglets à 100% (autoHeight ne semble pas fonctionner) 
260
		onglets = new TabPanel();
261
		onglets.setHeight("100%");
261
		// NOTE : pour faire apparaître les scrollBar il faut définir la hauteur du panneau d'onglets à 100% (autoHeight ne semble pas fonctionner) 
Line 262... Line -...
262
		
-
 
263
		//+-----------------------------------------------------------------------------------------------------------+
262
		onglets.setHeight("100%");
264
		// Onlget formulaire IDENTIFICATION
263
		
Line 265... Line -...
265
		onglets.add(creerOngletIdentification());
-
 
266
		
264
		// Onlget formulaire IDENTIFICATION
267
		//+-----------------------------------------------------------------------------------------------------------+
265
		onglets.add(creerOngletIdentification());
Line 268... Line -...
268
		// Onlget formulaire PERSONNEL
-
 
269
		onglets.add(creerOngletPersonnel());
266
		
270
		
267
		// Onlget formulaire PERSONNEL
Line 271... Line -...
271
		//+-----------------------------------------------------------------------------------------------------------+
-
 
272
		// Onlget formulaire CONSERVATION
-
 
273
		onglets.add(creerOngletConservation());
-
 
274
		
268
		onglets.add(creerOngletPersonnel());
275
		//+-----------------------------------------------------------------------------------------------------------+
269
		
Line 276... Line 270...
276
		// Onlget formulaire VALORISATION
270
		// Onlget formulaire CONSERVATION
277
		onglets.add(creerOngletValorisation());
271
		onglets.add(creerOngletConservation());
-
 
272
		
278
		
273
		// Onlget formulaire VALORISATION
279
		//+-----------------------------------------------------------------------------------------------------------+
274
		onglets.add(creerOngletValorisation());
280
		// Gestion du FORMULAIRE GÉNÉRAL
275
		
281
		
276
		// Sélection de l'onglet par défaut
Line 282... Line -...
282
		// Sélection de l'onglet par défaut
-
 
283
		//onglets.setSelection(personnelOnglet);
277
		//onglets.setSelection(personnelOnglet);
284
		
-
 
285
		// Ajout des onglets au formulaire général
-
 
286
		structureFormPanneau.add(onglets);
-
 
287
		
-
 
288
		// Ajout des boutons au panneau formulaire
-
 
289
		barreOutilsValidation = new ButtonBar();
-
 
290
		barreOutilsValidation.setAlignment(HorizontalAlignment.LEFT);
-
 
291
		
-
 
292
		Button reinitialiserBtn = new Button("Réinitialiser");
-
 
293
		reinitialiserBtn.setIcon(Images.ICONES.reinitialiser());
-
 
294
		reinitialiserBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
-
 
Line 295... Line 278...
295
			@Override
278
		
Line 296... Line -...
296
			public void componentSelected(ButtonEvent ce) {
-
 
297
				if (mode.equals(StructureForm.MODE_MODIFIER)) {
279
		// Ajout des onglets au formulaire général
298
					mediateur.afficherFormStructure(identification.getId());
-
 
299
				} else {
-
 
300
					mediateur.afficherFormStructure(null);
-
 
301
				}
-
 
302
			}
-
 
303
		});
-
 
304
		barreOutilsValidation.add(reinitialiserBtn);
-
 
Line 305... Line -...
305
		
-
 
306
		barreOutilsValidation.add(new FillToolItem());
280
		structureFormPanneau.add(onglets);
307
		
-
 
308
		Button appliquerBtn = new Button("Appliquer");
-
 
309
		appliquerBtn.setIcon(Images.ICONES.appliquer());
-
 
310
		appliquerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
-
 
311
			@Override
281
	}
312
			public void componentSelected(ButtonEvent ce) {
-
 
313
				soumettreFormulaire();
282
	
Line 314... Line 283...
314
			}
283
	private void creerBarreOutilsValidation() {
-
 
284
		barreOutilsValidation = new ButtonBar();
-
 
285
		barreOutilsValidation.setAlignment(HorizontalAlignment.LEFT);
315
		});
286
		
316
		barreOutilsValidation.add(appliquerBtn);
287
		barreOutilsValidation.add(creerBouton(i18nC.reinitialiser(), Images.ICONES.reinitialiser(), "RE"));
317
		
288
		
318
		Button annulerBtn = new Button("Annuler");
289
		barreOutilsValidation.add(new FillToolItem());
-
 
290
		
319
		annulerBtn.setIcon(Images.ICONES.annuler());
291
		barreOutilsValidation.add(creerBouton(i18nC.appliquer(), Images.ICONES.appliquer(), "AP"));
-
 
292
		
-
 
293
		barreOutilsValidation.add(creerBouton(i18nC.annuler(), Images.ICONES.annuler(), "AN"));
-
 
294
		
-
 
295
		barreOutilsValidation.add(creerBouton(i18nC.valider(), Images.ICONES.valider(), "VA"));
320
		annulerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
296
		
-
 
297
		structureFormPanneau.setBottomComponent(barreOutilsValidation);
-
 
298
	}
-
 
299
	
-
 
300
	private Button creerBouton(String nom, AbstractImagePrototype icone, final String code) {
-
 
301
		SelectionListener<ButtonEvent> sl = new SelectionListener<ButtonEvent>() {
-
 
302
			@Override
-
 
303
			public void componentSelected(ButtonEvent ce) {
321
			@Override
304
				if (code.equals("VA")) {
322
			public void componentSelected(ButtonEvent ce) {
305
					soumettreFormulaire();
323
				mediateur.clicMenu(MenuApplicationId.STRUCTURE);
-
 
Line -... Line 306...
-
 
306
					clicBoutonvalidation = true;
-
 
307
				} else if (code.equals("AP")) {
324
			}
308
					soumettreFormulaire();
Line 325... Line -...
325
		});
-
 
326
		barreOutilsValidation.add(annulerBtn);
309
				} else if (code.equals("AN")) {
327
		
310
					mediateur.clicMenu(MenuApplicationId.STRUCTURE);
Line 328... Line 311...
328
		Button validerBtn = new Button("Valider");
311
				} else if (code.equals("RE")) {
329
		validerBtn.setIcon(Images.ICONES.valider());
312
					if (mode.equals(StructureForm.MODE_MODIFIER)) {
330
		validerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
313
						mediateur.afficherFormStructure(identification.getId());
Line 365... Line 348...
365
				}
348
				}
366
				if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
349
				if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
367
					Info.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
350
					Info.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
368
				} else {
351
				} else {
369
					if (personnelModifie.size() != 0) {
352
					if (personnelModifie.size() != 0) {
-
 
353
						decompteRafraichissementPersonnel++;
370
						mediateur.modifierStructureAPersonne(this, personnelModifie);
354
						mediateur.modifierStructureAPersonne(this, personnelModifie);
371
					}
355
					}
372
					// Ajout des relations StructureAPersonne
356
					// Ajout des relations StructureAPersonne
373
					if (personnelAjoute.size() != 0) {
357
					if (personnelAjoute.size() != 0) {
-
 
358
						decompteRafraichissementPersonnel++;
374
						mediateur.ajouterStructureAPersonne(this, identification.getId(), personnelAjoute);
359
						mediateur.ajouterStructureAPersonne(this, identification.getId(), personnelAjoute);
375
					}
360
					}
376
					// Suppression des relations StructureAPersonne
361
					// Suppression des relations StructureAPersonne
377
					if (personnelSupprime.size() != 0) {
362
					if (personnelSupprime.size() != 0) {
-
 
363
						decompteRafraichissementPersonnel++;
378
						mediateur.supprimerStructureAPersonne(this, personnelSupprime);
364
						mediateur.supprimerStructureAPersonne(this, personnelSupprime);
379
					}
365
					}
380
					// Nous rechargeons la liste du Personnel
-
 
381
					rafraichirPersonnel();
-
 
382
				}
366
				}
383
			}
367
			}
384
		}
368
		}
385
	}
369
	}
Line 1090... Line 1074...
1090
					
1074
					
1091
					// Gestion de l'id de la structure
1075
					// Gestion de l'id de la structure
1092
					if (mode.equals("MODIF")) {
1076
					if (mode.equals("MODIF")) {
1093
						personne.setIdStructure(identification.getId());
1077
						personne.setIdStructure(identification.getId());
1094
					}
1078
					}
-
 
1079
					
-
 
1080
					// Récupération de l'id du projet de la structure qui servira aussi pour les Personnes crées dans ce formulaire
-
 
1081
					if (personne.getIdPersonne().equals("") && projetsCombo.getValue() != null) {
-
 
1082
						personne.setIdProjetPersonne(projetsCombo.getValue().getId());
-
 
1083
					}
1095
										
1084
					
1096
					// Gestion de la fonction
1085
					// Gestion de la fonction
1097
					String fonction = personne.get("fonction");
1086
					String fonction = personne.get("fonction");
1098
					if (fonction != null && !fonction.equals("")) {
1087
					if (fonction != null && !fonction.equals("")) {
1099
						Valeur valeurRecherche = fonctionsCombo.getStore().findModel("nom", fonction);
1088
						Valeur valeurRecherche = fonctionsCombo.getStore().findModel("nom", fonction);
Line 1211... Line 1200...
1211
		personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
1200
		personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
1212
			public void handleEvent(ComponentEvent be) {
1201
			public void handleEvent(ComponentEvent be) {
1213
				// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
1202
				// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
1214
				personnelOnglet.setData("acces", true);
1203
				personnelOnglet.setData("acces", true);
Line 1215... Line 1204...
1215
 
1204
 
1216
				// Rafraichissement du contenu de la grille du personnel$
-
 
1217
				rafraichirPersonnel();
-
 
1218
				
1205
				// Rafraichissement du contenu de la grille du personnel
1219
				// Peuplement du formulaire
1206
				if (mode.equals(MODE_AJOUTER)) {
1220
				peuplerStructurePersonnel();
1207
					rafraichirPersonnel();
1221
				
-
 
1222
				personnelOnglet.layout();
1208
				}
1223
			}
-
 
1224
 
1209
			}
Line 1225... Line 1210...
1225
		});
1210
		});
1226
		
1211
		
1227
		ContentPanel cp = new ContentPanel();
1212
		ContentPanel cp = new ContentPanel();
Line 1476... Line 1461...
1476
				Personne personneExistante = personneExistanteCombo.getValue();
1461
				Personne personneExistante = personneExistanteCombo.getValue();
Line 1477... Line 1462...
1477
				
1462
				
1478
				if (personneExistante != null) {
1463
				if (personneExistante != null) {
1479
					StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
1464
					StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
-
 
1465
					membreDuPersonnel.setIdPersonne(personneExistante.getId());
1480
					membreDuPersonnel.setIdPersonne(personneExistante.getId());
1466
					membreDuPersonnel.setIdProjetPersonne(personneExistante.getIdProjet());
1481
					membreDuPersonnel.setNom(personneExistante.getNom());
1467
					membreDuPersonnel.setNom(personneExistante.getNom());
1482
					membreDuPersonnel.setPrenom(personneExistante.getPrenom());
1468
					membreDuPersonnel.setPrenom(personneExistante.getPrenom());
1483
					membreDuPersonnel.setTelephone(personneExistante.getTelephone());
-
 
1484
					GWT.log(personneExistante.selectionnerCourriel(1), null);
1469
					membreDuPersonnel.setTelephone(personneExistante.getTelephone());
1485
					membreDuPersonnel.setCourriel(personneExistante.selectionnerCourriel(1));
-
 
1486
					GWT.log(membreDuPersonnel.selectionnerCourriel(1), null);
1470
					membreDuPersonnel.setCourriel(personneExistante.selectionnerCourriel(1));
Line 1487... Line 1471...
1487
					membreDuPersonnel.setSpecialite(personneExistante.afficherSpecialite());
1471
					membreDuPersonnel.setSpecialite(personneExistante.afficherSpecialite());
1488
					
1472
					
1489
					ajouterMembreAGrillePersonnel(membreDuPersonnel);
1473
					ajouterMembreAGrillePersonnel(membreDuPersonnel);
Line 2069... Line 2053...
2069
					GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
2053
					GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
2070
				}
2054
				}
Line 2071... Line 2055...
2071
				
2055
				
2072
				if (info.getType().equals("modif_structure")) {
2056
				if (info.getType().equals("modif_structure")) {
-
 
2057
					Info.display("Modification d'une institution", info.toString());
2073
					Info.display("Modification d'une institution", info.toString());
2058
					// Si le bouton Valider a été cliqué, nous affichons la liste des structures
2074
				} else if (info.getType().equals("ajout_structure")) {
2059
				} else if (info.getType().equals("ajout_structure")) {
2075
					if (info.getMessage(0) != null && info.getMessage(0).matches("^[0-9]+$")) {
2060
					if (info.getMessage(0) != null && info.getMessage(0).matches("^[0-9]+$")) {
-
 
2061
						Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
2076
						Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
2062
						
2077
						// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
2063
						// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
-
 
2064
						mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
2078
						mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
2065
						
2079
					} else {
2066
					} else {
2080
						Info.display("Ajout d'une Institution", info.toString());
2067
						Info.display("Ajout d'une Institution", info.toString());
2081
					}
2068
					}
2082
				} else if (info.getType().equals("modif_structure_a_personne")) {
2069
				} else if (info.getType().equals("modif_structure_a_personne")) {
-
 
2070
					Info.display("Modification du Personnel", info.toString());
-
 
2071
					GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
2083
					Info.display("Modification du Personnel", info.toString());
2072
					testerLancementRafraichirPersonnel();
2084
				} else if (info.getType().equals("suppression_structure_a_personne")) {
2073
				} else if (info.getType().equals("suppression_structure_a_personne")) {
-
 
2074
					Info.display("Suppression du Personnel", info.toString());
-
 
2075
					GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
2085
					Info.display("Suppression du Personnel", info.toString());
2076
					testerLancementRafraichirPersonnel();
2086
				} else if (info.getType().equals("ajout_structure_a_personne")) {
2077
				} else if (info.getType().equals("ajout_structure_a_personne")) {
-
 
2078
					Info.display("Ajout du Personnel", info.toString());
-
 
2079
					GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
2087
					Info.display("Ajout du Personnel", info.toString());
2080
					testerLancementRafraichirPersonnel();
2088
				} else if (info.getType().equals("selection_structure")) {
2081
				} else if (info.getType().equals("selection_structure")) {
2089
					Info.display("Modification d'une institution", info.toString());
2082
					Info.display("Modification d'une institution", info.toString());
2090
					GWT.log("Mode du formulaire : "+mode, null);
2083
					GWT.log("Mode du formulaire : "+mode, null);
2091
					String titre = i18nC.titreModifFormStructurePanneau();
2084
					String titre = i18nC.titreModifFormStructurePanneau();
Line 2114... Line 2107...
2114
					structureFormPanneau.setHeading(titre);
2107
					structureFormPanneau.setHeading(titre);
2115
				} else if (info.getType().equals("liste_structure_a_personne")) {
2108
				} else if (info.getType().equals("liste_structure_a_personne")) {
2116
					if (info.getDonnee(0) != null) {
2109
					if (info.getDonnee(0) != null) {
2117
						personnel = (StructureAPersonneListe) info.getDonnee(0);
2110
						personnel = (StructureAPersonneListe) info.getDonnee(0);
Line -... Line 2111...
-
 
2111
 
2118
 
2112
						peuplerStructurePersonnel();
2119
						//GWT.log(personnel.toString(), null);
2113
						personnelOnglet.layout();
-
 
2114
						Info.display("Chargement du Personnel", "ok");
-
 
2115
 
2120
						if (onglets.getSelectedItem().equals(personnelOnglet)) {
2116
						// Remise à zéro des modification dans la liste du personnel
2121
							peuplerStructurePersonnel();
2117
						personnelModifie = new StructureAPersonneListe();
2122
							Info.display("Chargement du Personnel", "ok");
2118
						personnelAjoute = new StructureAPersonneListe();
2123
						}
2119
						personnelSupprime = new StructureAPersonneListe();
2124
					}
2120
					}
2125
					if (info.getDonnee(1) != null) {
2121
					if (info.getDonnee(1) != null) {
2126
						Info.display("Debug", info.getDonnee(1).toString());
2122
						Info.display("Debug", info.getDonnee(1).toString());
2127
					}
2123
					}
Line 2259... Line 2255...
2259
				GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
2255
				GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
2260
			}
2256
			}
2261
		} catch (Exception e) {
2257
		} catch (Exception e) {
2262
			GWT.log("rafraichir()", e);
2258
			GWT.log("rafraichir()", e);
2263
		}
2259
		}
-
 
2260
		
-
 
2261
		// Si le bouton Valider a été cliqué, nous affichons la liste des structures
-
 
2262
		if (clicBoutonvalidation) {
-
 
2263
			mediateur.clicMenu(MenuApplicationId.STRUCTURE);
-
 
2264
			clicBoutonvalidation = false;
-
 
2265
		}
-
 
2266
	}
-
 
2267
	
-
 
2268
	private void testerLancementRafraichirPersonnel() {
-
 
2269
		decompteRafraichissementPersonnel--;
-
 
2270
		if (decompteRafraichissementPersonnel == 0) {
-
 
2271
			// Nous rechargeons la liste du Personnel
-
 
2272
			rafraichirPersonnel();
-
 
2273
		}
2264
	}
2274
	}
Line 2265... Line 2275...
2265
	
2275
	
-
 
2276
	private void rafraichirPersonnel() {
-
 
2277
		GWT.log("Rafraichissement!", null);
2266
	private void rafraichirPersonnel() {
2278
		decompteRafraichissementPersonnel = 0;
2267
		if (mode.equals(MODE_MODIFIER)) {
2279
		if (mode.equals(MODE_MODIFIER)) {
2268
			initialiserGrillePersonnelEnModifcation();
2280
			initialiserGrillePersonnelEnModification();
2269
		} else if (mode.equals(MODE_AJOUTER)) {
2281
		} else if (mode.equals(MODE_AJOUTER)) {
2270
			initialiserGrillePersonnelEnAjout();
2282
			initialiserGrillePersonnelEnAjout();
2271
		}
2283
		}
Line 2333... Line 2345...
2333
		personnelGrilleMagazin.removeAll();
2345
		personnelGrilleMagazin.removeAll();
2334
		StructureAPersonne conservateurDesCollections = new StructureAPersonne(StructureAPersonne.FONCTION_CONSERVATEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
2346
		StructureAPersonne conservateurDesCollections = new StructureAPersonne(StructureAPersonne.FONCTION_CONSERVATEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
2335
		ajouterMembreAGrillePersonnel(conservateurDesCollections);
2347
		ajouterMembreAGrillePersonnel(conservateurDesCollections);
2336
		StructureAPersonne directeurDuPersonnel = new StructureAPersonne(StructureAPersonne.FONCTION_DIRECTEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
2348
		StructureAPersonne directeurDuPersonnel = new StructureAPersonne(StructureAPersonne.FONCTION_DIRECTEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
2337
		ajouterMembreAGrillePersonnel(directeurDuPersonnel);
2349
		ajouterMembreAGrillePersonnel(directeurDuPersonnel);
-
 
2350
		personnelOnglet.layout();
2338
	}
2351
	}
Line 2339... Line 2352...
2339
	
2352
	
2340
	private void initialiserGrillePersonnelEnModifcation() {
2353
	private void initialiserGrillePersonnelEnModification() {
2341
		mediateur.selectionnerStructureAPersonne(this, identification.getId(), StructureAPersonne.ROLE_EQUIPE);
2354
		mediateur.selectionnerStructureAPersonne(this, identification.getId(), StructureAPersonne.ROLE_EQUIPE);
2342
	}
2355
	}
2343
}
2356
}