Subversion Repositories eFlore/Applications.coel

Rev

Rev 315 | Rev 329 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 315 Rev 327
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.AideFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
10
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Menu;
12
import org.tela_botanica.client.modeles.Menu;
-
 
13
import org.tela_botanica.client.modeles.MenuApplicationId;
13
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.PersonneListe;
15
import org.tela_botanica.client.modeles.PersonneListe;
15
import org.tela_botanica.client.modeles.Projet;
16
import org.tela_botanica.client.modeles.Projet;
16
import org.tela_botanica.client.modeles.ProjetListe;
17
import org.tela_botanica.client.modeles.ProjetListe;
17
import org.tela_botanica.client.modeles.Publication;
18
import org.tela_botanica.client.modeles.Publication;
18
import org.tela_botanica.client.modeles.PublicationListe;
19
import org.tela_botanica.client.modeles.PublicationListe;
19
import org.tela_botanica.client.modeles.Structure;
20
import org.tela_botanica.client.modeles.Structure;
20
import org.tela_botanica.client.modeles.StructureAPersonne;
21
import org.tela_botanica.client.modeles.StructureAPersonne;
21
import org.tela_botanica.client.modeles.StructureAPersonneListe;
22
import org.tela_botanica.client.modeles.StructureAPersonneListe;
22
import org.tela_botanica.client.modeles.StructureConservation;
23
import org.tela_botanica.client.modeles.StructureConservation;
23
import org.tela_botanica.client.modeles.StructureListe;
24
import org.tela_botanica.client.modeles.StructureListe;
24
import org.tela_botanica.client.modeles.StructureValorisation;
25
import org.tela_botanica.client.modeles.StructureValorisation;
25
import org.tela_botanica.client.modeles.Utilisateur;
26
import org.tela_botanica.client.modeles.Utilisateur;
26
import org.tela_botanica.client.modeles.ValeurListe;
27
import org.tela_botanica.client.modeles.ValeurListe;
27
import org.tela_botanica.client.vues.ContenuPanneauVue;
28
import org.tela_botanica.client.vues.ContenuPanneauVue;
28
import org.tela_botanica.client.vues.EntetePanneauVue;
29
import org.tela_botanica.client.vues.EntetePanneauVue;
29
import org.tela_botanica.client.vues.FormPersonneVue;
30
import org.tela_botanica.client.vues.FormPersonneVue;
30
import org.tela_botanica.client.vues.FormPublicationVue;
31
import org.tela_botanica.client.vues.FormPublicationVue;
31
import org.tela_botanica.client.vues.FormStructureVue;
32
import org.tela_botanica.client.vues.FormStructureVue;
32
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
33
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
33
import org.tela_botanica.client.vues.PersonneVue;
34
import org.tela_botanica.client.vues.PersonneVue;
34
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
35
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
35
import org.tela_botanica.client.vues.PublicationVue;
36
import org.tela_botanica.client.vues.PublicationVue;
36
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
37
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
37
import org.tela_botanica.client.vues.StructureVue;
38
import org.tela_botanica.client.vues.StructureVue;
38
import org.tela_botanica.client.vues.MenuPanneauVue;
39
import org.tela_botanica.client.vues.MenuPanneauVue;
39
 
40
 
40
import com.extjs.gxt.ui.client.Registry;
41
import com.extjs.gxt.ui.client.Registry;
41
import com.extjs.gxt.ui.client.Style.LayoutRegion;
42
import com.extjs.gxt.ui.client.Style.LayoutRegion;
42
import com.extjs.gxt.ui.client.event.ComponentEvent;
43
import com.extjs.gxt.ui.client.event.ComponentEvent;
43
import com.extjs.gxt.ui.client.event.Listener;
44
import com.extjs.gxt.ui.client.event.Listener;
44
import com.extjs.gxt.ui.client.util.Margins;
45
import com.extjs.gxt.ui.client.util.Margins;
45
import com.extjs.gxt.ui.client.widget.Dialog;
46
import com.extjs.gxt.ui.client.widget.Dialog;
46
import com.extjs.gxt.ui.client.widget.Info;
47
import com.extjs.gxt.ui.client.widget.Info;
47
import com.extjs.gxt.ui.client.widget.MessageBox;
48
import com.extjs.gxt.ui.client.widget.MessageBox;
48
import com.extjs.gxt.ui.client.widget.Viewport;
49
import com.extjs.gxt.ui.client.widget.Viewport;
49
import com.extjs.gxt.ui.client.widget.button.Button;
50
import com.extjs.gxt.ui.client.widget.button.Button;
50
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
51
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
51
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
52
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
52
import com.google.gwt.core.client.GWT;
53
import com.google.gwt.core.client.GWT;
53
import com.google.gwt.user.client.Window;
54
import com.google.gwt.user.client.Window;
54
import com.google.gwt.user.client.ui.RootPanel;
55
import com.google.gwt.user.client.ui.RootPanel;
55
 
56
 
56
public class Mediateur implements Rafraichissable {
57
public class Mediateur implements Rafraichissable {
57
	
58
	
58
	private Modele modele = null;
59
	private Modele modele = null;
59
	
60
	
60
	private Viewport viewport;
61
	private Viewport viewport;
61
	private EntetePanneauVue panneauNord = null;
62
	private EntetePanneauVue panneauNord = null;
62
	private MenuPanneauVue panneauOuest = null;
63
	private MenuPanneauVue panneauOuest = null;
63
	private ContenuPanneauVue panneauCentre = null;
64
	private ContenuPanneauVue panneauCentre = null;
64
	private Rafraichissable contenuPanneauCentre = null;
65
	private Rafraichissable contenuPanneauCentre = null;
65
	
66
	
66
	public Mediateur() {
67
	public Mediateur() {
67
		// Enregistrement du Médiateur dans le Registre
68
		// Enregistrement du Médiateur dans le Registre
68
		Registry.register(RegistreId.MEDIATEUR, this);
69
		Registry.register(RegistreId.MEDIATEUR, this);
69
		// Création du Modèle qui s'enregistre lui même dans le Registre
70
		// Création du Modèle qui s'enregistre lui même dans le Registre
70
		modele = new Modele();
71
		modele = new Modele();
71
	    // Création de l'utilisateur courrant
72
	    // Création de l'utilisateur courrant
72
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur(null, false));
73
		Registry.register(RegistreId.UTILISATEUR_COURANT, new Utilisateur(null, false));
73
		this.connecterUtilisateur(null, null);
74
		this.connecterUtilisateur(null, null);
74
	    // Création du projet courrant
75
	    // Création du projet courrant
75
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
76
		Registry.register(RegistreId.PROJET_COURANT, new Projet());
76
		
77
		
77
		// Création du Viewport qui contient la disposition globale de l'application
78
		// Création du Viewport qui contient la disposition globale de l'application
78
		viewport = new Viewport();
79
		viewport = new Viewport();
79
		viewport.setLayout(new BorderLayout());
80
		viewport.setLayout(new BorderLayout());
80
		
81
		
81
		// Création des différents panneaux
82
		// Création des différents panneaux
82
	    creerPanneauNord();
83
	    creerPanneauNord();
83
	    creerPanneauOuest();
84
	    creerPanneauOuest();
84
	    creerPanneauCentral();
85
	    creerPanneauCentral();
85
 
86
 
86
		// Registry utile car présent partout!
87
		// Registry utile car présent partout!
87
		Registry.register(RegistreId.VIEWPORT, viewport);
88
		Registry.register(RegistreId.VIEWPORT, viewport);
88
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
89
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
89
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
90
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
90
 
91
 
91
		// Chargement du menu
92
		// Chargement du menu
92
		chargeMenu(panneauOuest.listerMenu());
93
		chargeMenuApplication();
93
		
94
		
94
		// Retour à GWT du Viewport une fois constuit
95
		// Retour à GWT du Viewport une fois constuit
95
		RootPanel.get().add(viewport);
96
		RootPanel.get().add(viewport);
96
	}
97
	}
97
	
98
	
98
	//+----------------------------------------------------------------------------------------------------------------+
99
	//+----------------------------------------------------------------------------------------------------------------+
99
	//												GESTION des PANNEAUX PRINCIPAUX
100
	//												GESTION des PANNEAUX PRINCIPAUX
100
	//+----------------------------------------------------------------------------------------------------------------+
101
	//+----------------------------------------------------------------------------------------------------------------+
101
	
102
	
102
	private void creerPanneauNord() {
103
	private void creerPanneauNord() {
103
		panneauNord = new EntetePanneauVue(); 
104
		panneauNord = new EntetePanneauVue(); 
104
		
105
		
105
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
106
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
106
		regionNord.setCollapsible(true);
107
		regionNord.setCollapsible(true);
107
		regionNord.setFloatable(true);
108
		regionNord.setFloatable(true);
108
		regionNord.setSplit(false);
109
		regionNord.setSplit(false);
109
		regionNord.setMargins(new Margins(5, 5, 0, 5));
110
		regionNord.setMargins(new Margins(5, 5, 0, 5));
110
		
111
		
111
		viewport.add(panneauNord, regionNord);
112
		viewport.add(panneauNord, regionNord);
112
	}
113
	}
113
	
114
	
114
	private void creerPanneauOuest() {
115
	private void creerPanneauOuest() {
115
		panneauOuest = new MenuPanneauVue(); 
116
		panneauOuest = new MenuPanneauVue(); 
116
		
117
		
117
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
118
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
118
		regionOuest.setSplit(true);
119
		regionOuest.setSplit(true);
119
		regionOuest.setCollapsible(true);  
120
		regionOuest.setCollapsible(true);  
120
		regionOuest.setMargins(new Margins(5));
121
		regionOuest.setMargins(new Margins(5));
121
 
122
 
122
		viewport.add(panneauOuest, regionOuest);
123
		viewport.add(panneauOuest, regionOuest);
123
	}
124
	}
124
 
125
 
125
	private void creerPanneauCentral() {
126
	private void creerPanneauCentral() {
126
		panneauCentre = new ContenuPanneauVue();
127
		panneauCentre = new ContenuPanneauVue();
127
 
128
 
128
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
129
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
129
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
130
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
130
 
131
 
131
		viewport.add(panneauCentre, regionCentre);
132
		viewport.add(panneauCentre, regionCentre);
132
	}
133
	}
133
 
134
 
134
	//+----------------------------------------------------------------------------------------------------------------+
135
	//+----------------------------------------------------------------------------------------------------------------+
135
	//												GESTION du MENU
136
	//												GESTION du MENU
136
	//+----------------------------------------------------------------------------------------------------------------+
137
	//+----------------------------------------------------------------------------------------------------------------+
137
	
138
	
138
	public void chargeMenu(Menu menus) {
139
	public void chargeMenuApplication() {
139
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
140
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).chargerMenus();		
140
	}
141
	}
141
 
142
 
142
	public void clicMenu(String menuNom) {
143
	public void clicMenu(String codeMenuClique) {
143
		panneauCentre.removeAll();
144
		panneauCentre.removeAll();
144
		if (menuNom.equals("Institutions")) {
145
		if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
145
			modele.selectionnerStructure(panneauCentre, getProjetId(), null);
146
			modele.selectionnerStructure(panneauCentre, getProjetId(), null);
146
		} else if (menuNom.equals("Publications")) {
147
		} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
147
			modele.selectionnerPublications(panneauCentre);
148
			modele.selectionnerPublications(panneauCentre);
148
		} else if (menuNom.equals("Personnes")) { 
149
		} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { 
149
			modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
150
			modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
150
		}
151
		}
151
		else {
152
		else {
152
			GWT.log("Non implémenté! Menu id : "+menuNom, null);
153
			GWT.log("Non implémenté! Menu id : "+codeMenuClique, null);
153
		}
154
		}
154
		panneauCentre.layout();
155
		panneauCentre.layout();
155
	}
156
	}
156
	
157
	
157
	//+----------------------------------------------------------------------------------------------------------------+
158
	//+----------------------------------------------------------------------------------------------------------------+
158
	//												GESTION DES FENÊTRES
159
	//												GESTION DES FENÊTRES
159
	//+----------------------------------------------------------------------------------------------------------------+
160
	//+----------------------------------------------------------------------------------------------------------------+
160
 
161
 
161
	public void ouvrirAide() {
162
	public void ouvrirAide() {
162
		AideFenetre aideFenetre = new AideFenetre();
163
		AideFenetre aideFenetre = new AideFenetre();
163
		aideFenetre.show();
164
		aideFenetre.show();
164
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
165
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
165
		//aideFenetre.el().fadeIn(FxConfig.NONE);
166
		//aideFenetre.el().fadeIn(FxConfig.NONE);
166
	}
167
	}
167
 
168
 
168
	public void ouvrirParametres() {
169
	public void ouvrirParametres() {
169
		ParametreFenetre parametresFenetre = new ParametreFenetre();
170
		ParametreFenetre parametresFenetre = new ParametreFenetre();
170
		parametresFenetre.show();
171
		parametresFenetre.show();
171
	}
172
	}
172
 
173
 
173
	public void ouvrirIdentification() {
174
	public void ouvrirIdentification() {
174
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
175
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
175
		identifFenetre.show();
176
		identifFenetre.show();
176
	}
177
	}
177
 
178
 
178
	public void ouvrirApplis(String id) {
179
	public void ouvrirApplis(String id) {
179
		if (id.equals(ComposantId.MENU_CEL)) {
180
		if (id.equals(ComposantId.MENU_CEL)) {
180
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
181
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
181
		} else if (id.equals(ComposantId.MENU_BEL)) {
182
		} else if (id.equals(ComposantId.MENU_BEL)) {
182
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
183
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
183
		}
184
		}
184
	}
185
	}
185
 
186
 
186
	//+----------------------------------------------------------------------------------------------------------------+
187
	//+----------------------------------------------------------------------------------------------------------------+
187
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
188
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
188
	//+----------------------------------------------------------------------------------------------------------------+
189
	//+----------------------------------------------------------------------------------------------------------------+
189
	/**
190
	/**
190
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
191
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
191
	 */
192
	 */
192
	public String getUtilisateurId() {
193
	public String getUtilisateurId() {
193
		String id = null;
194
		String id = null;
194
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
195
		Utilisateur utilisateurCourant = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
195
		if (!utilisateurCourant.getId().equals("")) {
196
		if (!utilisateurCourant.getId().equals("")) {
196
			id = utilisateurCourant.getId();
197
			id = utilisateurCourant.getId();
197
		}
198
		}
198
		return id;
199
		return id;
199
	}
200
	}
200
	
201
	
201
	public void clicIdentification() {
202
	public void clicIdentification() {
202
		// Gestion du login
203
		// Gestion du login
203
		IdentificationFenetre dialog = new IdentificationFenetre();
204
		IdentificationFenetre dialog = new IdentificationFenetre();
204
	    dialog.setClosable(false);
205
	    dialog.setClosable(false);
205
	    dialog.show();
206
	    dialog.show();
206
	}
207
	}
207
	
208
	
208
	public void connecterUtilisateur(String login, String mdp) {
209
	public void connecterUtilisateur(String login, String mdp) {
209
		modele.connecterUtilisateur(this, login, mdp);
210
		modele.connecterUtilisateur(this, login, mdp);
210
	}
211
	}
211
	
212
	
212
	public void deconnecterUtilisateur() {
213
	public void deconnecterUtilisateur() {
213
		modele.deconnecterUtilisateur(this);
214
		modele.deconnecterUtilisateur(this);
214
	}
215
	}
215
	
216
	
216
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
217
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
217
		// Mise à jour du registre
218
		// Mise à jour du registre
218
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
219
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
219
		
220
		
220
		// Création de l'information de mise à jour de l'utilisateur
221
		// Création de l'information de mise à jour de l'utilisateur
221
		Information info = new Information("maj_utilisateur");
222
		Information info = new Information("maj_utilisateur");
222
		
223
		
223
		// Rafraichissement du panneau Nord
224
		// Rafraichissement du panneau Nord
224
		panneauNord.rafraichir(info);
225
		panneauNord.rafraichir(info);
225
 
226
 
226
		// Rafraichissement du panneau Centre
227
		// Rafraichissement du panneau Centre
227
		if (contenuPanneauCentre != null) {
228
		if (contenuPanneauCentre != null) {
228
			contenuPanneauCentre.rafraichir(info);
229
			contenuPanneauCentre.rafraichir(info);
229
		}
230
		}
230
	}
231
	}
231
 
232
 
232
	//+----------------------------------------------------------------------------------------------------------------+
233
	//+----------------------------------------------------------------------------------------------------------------+
233
	//												GESTION DES PERSONNES
234
	//												GESTION DES PERSONNES
234
	//+----------------------------------------------------------------------------------------------------------------+
235
	//+----------------------------------------------------------------------------------------------------------------+
235
 
236
 
236
	public void clicListePersonne(Personne personne)	{
237
	public void clicListePersonne(Personne personne)	{
237
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
238
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
238
		
239
		
239
	}
240
	}
240
 
241
 
241
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
242
	public void afficherListePersonnes(PersonneListe personnesACharger)	{
242
		if ( !(contenuPanneauCentre instanceof PersonneVue) ) {
243
		if ( !(contenuPanneauCentre instanceof PersonneVue) ) {
243
			PersonneVue personneVue = new PersonneVue();
244
			PersonneVue personneVue = new PersonneVue();
244
			contenuPanneauCentre = personneVue;
245
			contenuPanneauCentre = personneVue;
245
			panneauCentre.add(personneVue);
246
			panneauCentre.add(personneVue);
246
		}
247
		}
247
		contenuPanneauCentre.rafraichir(personnesACharger);
248
		contenuPanneauCentre.rafraichir(personnesACharger);
248
		//contenuPanneauCentre.layout();
249
		//contenuPanneauCentre.layout();
249
	}
250
	}
250
 
251
 
251
	public void clicAjouterPersonne()	{
252
	public void clicAjouterPersonne()	{
252
		panneauCentre.removeAll();
253
		panneauCentre.removeAll();
253
		FormPersonneVue formulairePersonneVue = new FormPersonneVue();
254
		FormPersonneVue formulairePersonneVue = new FormPersonneVue();
254
		contenuPanneauCentre = formulairePersonneVue;
255
		contenuPanneauCentre = formulairePersonneVue;
255
		panneauCentre.add(formulairePersonneVue);
256
		panneauCentre.add(formulairePersonneVue);
256
		panneauCentre.layout();
257
		panneauCentre.layout();
257
	}
258
	}
258
	
259
	
259
	public void clicModifierPersonne(Personne personne)	{
260
	public void clicModifierPersonne(Personne personne)	{
260
		if (personne!=null)	{
261
		if (personne!=null)	{
261
			panneauCentre.removeAll();
262
			panneauCentre.removeAll();
262
			FormPersonneVue formulairePersonneVue = new FormPersonneVue();
263
			FormPersonneVue formulairePersonneVue = new FormPersonneVue();
263
			contenuPanneauCentre = formulairePersonneVue;
264
			contenuPanneauCentre = formulairePersonneVue;
264
			panneauCentre.add(formulairePersonneVue);
265
			panneauCentre.add(formulairePersonneVue);
265
			formulairePersonneVue.rafraichir(personne);
266
			formulairePersonneVue.rafraichir(personne);
266
			panneauCentre.layout();	
267
			panneauCentre.layout();	
267
		}
268
		}
268
	}
269
	}
269
	
270
	
270
	
271
	
271
	public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
272
	public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
272
		
273
		
273
		String ids = "" ;
274
		String ids = "" ;
274
		
275
		
275
		if (personneSelection.size() == 0) {
276
		if (personneSelection.size() == 0) {
276
			Info.display("Information", "Veuillez sélectionner une personne.");
277
			Info.display("Information", "Veuillez sélectionner une personne.");
277
		} else if(personneSelection.size() > 0) {
278
		} else if(personneSelection.size() > 0) {
278
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
279
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
279
			if (personneSelection.size() == 1) {
280
			if (personneSelection.size() == 1) {
280
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
281
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
281
			}
282
			}
282
			
283
			
283
			
284
			
284
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
285
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
285
				
286
				
286
			       public void handleEvent(ComponentEvent ce) {  
-
 
287
			    	   
287
				public void handleEvent(ComponentEvent ce) {
288
			    	   Dialog dialog = (Dialog) ce.component;
288
					Dialog dialog = (Dialog) ce.component;
289
			    	   Button btn = dialog.getButtonPressed();  
289
					Button btn = dialog.getButtonPressed();  
290
			    	   
290
 
291
			    	   if (btn.getText().equals(dialog.yesText))	{
291
					if (btn.getText().equals(dialog.yesText)) {
292
				    	    String idStr = "" ;
292
						String idStr = "" ;
293
							for(int i = 0 ; i < personneSelection.size() ; i++) {
293
						for(int i = 0 ; i < personneSelection.size() ; i++) {
294
								idStr += personneSelection.get(i).getId()+"," ; 
294
							idStr += personneSelection.get(i).getId()+"," ; 
295
							}
295
						}
296
							modele.supprimerPersonne(vue, idStr);  
296
						modele.supprimerPersonne(vue, getUtilisateurId(), idStr);  
297
					       }
297
					}
298
				      }
298
				}
299
				     };
299
			};
300
				     
300
				     
301
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
301
			MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
302
			
302
			
303
			
303
			
304
		} else {
304
		} else {
305
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
305
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
306
		}
306
		}
307
	}
307
	}
308
 
308
 
309
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
309
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
310
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
310
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
311
	}
311
	}
312
	
312
	
313
	//+----------------------------------------------------------------------------------------------------------------+
313
	//+----------------------------------------------------------------------------------------------------------------+
314
	//												GESTION DES VALEURS ET LISTES
314
	//												GESTION DES VALEURS ET LISTES
315
	//+----------------------------------------------------------------------------------------------------------------+
315
	//+----------------------------------------------------------------------------------------------------------------+
316
 
316
 
317
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
317
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
318
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
318
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
319
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
319
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
320
		} else {
320
		} else {
321
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
321
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
322
		}
322
		}
323
	}
323
	}
324
 
324
 
325
	//+----------------------------------------------------------------------------------------------------------------+
325
	//+----------------------------------------------------------------------------------------------------------------+
326
	//												GESTION DES PUBLICATIONS
326
	//												GESTION DES PUBLICATIONS
327
	//+----------------------------------------------------------------------------------------------------------------+
327
	//+----------------------------------------------------------------------------------------------------------------+
328
 
328
 
329
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
329
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
330
		PublicationVue publicationVue = new PublicationVue() ;
330
		PublicationVue publicationVue = new PublicationVue() ;
331
		panneauCentre.removeAll();
331
		panneauCentre.removeAll();
332
		panneauCentre.add(publicationVue);
332
		panneauCentre.add(publicationVue);
333
		contenuPanneauCentre = publicationVue;
333
		contenuPanneauCentre = publicationVue;
334
		publicationVue.rafraichir(nouvelleDonnees);
334
		publicationVue.rafraichir(nouvelleDonnees);
335
		
335
		
336
	}
336
	}
337
 
337
 
338
	public void clicListePublication(Publication publication) {
338
	public void clicListePublication(Publication publication) {
339
		
339
		
340
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
340
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);	
341
	}
341
	}
342
 
342
 
343
	public void clicAjouterPublication() {
343
	public void clicAjouterPublication() {
344
		panneauCentre.removeAll();
344
		panneauCentre.removeAll();
345
		FormPublicationVue formPublicationVue = new FormPublicationVue();
345
		FormPublicationVue formPublicationVue = new FormPublicationVue();
346
		panneauCentre.add(formPublicationVue);
346
		panneauCentre.add(formPublicationVue);
347
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
347
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
348
		panneauCentre.layout();
348
		panneauCentre.layout();
349
	}
349
	}
350
	
350
	
351
	public void clicModifierPublication(List<Publication> publicationListe) {
351
	public void clicModifierPublication(List<Publication> publicationListe) {
352
		if(publicationListe.size() <= 0) {
352
		if(publicationListe.size() <= 0) {
353
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null);
353
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null);
354
		}
354
		}
355
		else {
355
		else {
356
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
356
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
357
			panneauCentre.removeAll();
357
			panneauCentre.removeAll();
358
			FormPublicationVue formPublicationVue = new FormPublicationVue();
358
			FormPublicationVue formPublicationVue = new FormPublicationVue();
359
			panneauCentre.add(formPublicationVue);
359
			panneauCentre.add(formPublicationVue);
360
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
360
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
361
			panneauCentre.layout();
361
			panneauCentre.layout();
362
			formPublicationVue.rafraichir(pubAModifier);
362
			formPublicationVue.rafraichir(pubAModifier);
363
		}
363
		}
364
		
364
		
365
	}
365
	}
366
	
366
	
367
	
367
	
368
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
368
	public void clicSupprimerPublication(final List<Publication> publicationListe) {
369
		if(publicationListe.size() <= 0) {
369
		if(publicationListe.size() <= 0) {
370
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
370
			MessageBox.alert("Attention", "Vous devez sélectionner une publication", null); 
371
		}
371
		}
372
		else {
372
		else {
373
			String message = "" ;
373
			String message = "" ;
374
			if(publicationListe.size() == 1) {
374
			if(publicationListe.size() == 1) {
375
				message = "Voulez-vous vraiment supprimer cette publication ?";
375
				message = "Voulez-vous vraiment supprimer cette publication ?";
376
			}
376
			}
377
			else {
377
			else {
378
				message = "Voulez-vous vraiment supprimer ces publication ?";
378
				message = "Voulez-vous vraiment supprimer ces publication ?";
379
			}
379
			}
380
			
380
			
381
			
381
			
382
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
382
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
383
				public void handleEvent(ComponentEvent ce) {  
383
				public void handleEvent(ComponentEvent ce) {  
384
				    	   
384
				    	   
385
					Dialog dialog = (Dialog) ce.component;
385
					Dialog dialog = (Dialog) ce.component;
386
				    Button btn = dialog.getButtonPressed();  
386
				    Button btn = dialog.getButtonPressed();  
387
				    	   
387
				    	   
388
				    if (btn.getText().equals(dialog.yesText))	{
388
				    if (btn.getText().equals(dialog.yesText))	{
389
				    	modele.supprimerPublication(contenuPanneauCentre, getUtilisateurId(),publicationListe);  
389
				    	modele.supprimerPublication(contenuPanneauCentre, getUtilisateurId(),publicationListe);  
390
				    }
390
				    }
391
				}
391
				}
392
			};
392
			};
393
				     
393
				     
394
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
394
			MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
395
		}
395
		}
396
		
396
		
397
	}
397
	}
398
 
398
 
399
	public void ajouterPublication(FormPublicationVue formPublicationVue, Publication publi) {
399
	public void ajouterPublication(FormPublicationVue formPublicationVue, Publication publi) {
400
		modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(),publi);
400
		modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(),publi);
401
	}
401
	}
402
	
402
	
403
	public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
403
	public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
404
		modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(),publi);
404
		modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(),publi);
405
	}
405
	}
406
 
406
 
407
	public void clicObtenirListeEditeurs(Rafraichissable vue) {
407
	public void clicObtenirListeEditeurs(Rafraichissable vue) {
408
		modele.selectionnerStructure(vue, null, null);
408
		modele.selectionnerStructure(vue, null, null);
409
		
409
		
410
	}
410
	}
411
 
411
 
412
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
412
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
413
		modele.selectionnerPersonne(vue, null, null, null);
413
		modele.selectionnerPersonne(vue, null, null, null);
414
	}
414
	}
415
	
415
	
416
	//+----------------------------------------------------------------------------------------------------------------+
416
	//+----------------------------------------------------------------------------------------------------------------+
417
	//												GESTION DES STRUCTURES
417
	//												GESTION DES STRUCTURES
418
	//+----------------------------------------------------------------------------------------------------------------+
418
	//+----------------------------------------------------------------------------------------------------------------+
419
 
419
 
420
	public void clicListeInstitution(Structure institution) {
420
	public void clicListeInstitution(Structure institution) {
421
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
421
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
422
	}
422
	}
423
 
423
 
424
	public void afficherListeStructures(StructureListe structuresACharger) {
424
	public void afficherListeStructures(StructureListe structuresACharger) {
425
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
425
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
426
		StructureVue institutionVue = new StructureVue();
426
		StructureVue institutionVue = new StructureVue();
427
		panneauCentre.add(institutionVue);
427
		panneauCentre.add(institutionVue);
428
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
428
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
429
		contenuPanneauCentre = institutionVue;
429
		contenuPanneauCentre = institutionVue;
430
		institutionVue.rafraichir(structuresACharger);
430
		institutionVue.rafraichir(structuresACharger);
431
	}
431
	}
432
	
432
	
433
	public void clicAjouterStructure() {
433
	public void clicAjouterStructure() {
434
		panneauCentre.removeAll();
434
		panneauCentre.removeAll();
435
		FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_AJOUTER);
435
		FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_AJOUTER);
436
		panneauCentre.add(formStructureVue);
436
		panneauCentre.add(formStructureVue);
437
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
437
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
438
		panneauCentre.layout();
438
		panneauCentre.layout();
439
	}
439
	}
440
	
440
	
441
	public void clicModifierStructure(List<Structure> structureSelection) {
441
	public void clicModifierStructure(List<Structure> structureSelection) {
442
		if (structureSelection.size() == 0) {
442
		if (structureSelection.size() == 0) {
443
			Info.display("Information", "Veuillez sélectionner une structure.");
443
			Info.display("Information", "Veuillez sélectionner une structure.");
444
		} else if(structureSelection.size() > 1) {
444
		} else if(structureSelection.size() > 1) {
445
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
445
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
446
		} else if(structureSelection.size() == 1) {
446
		} else if(structureSelection.size() == 1) {
447
			panneauCentre.removeAll();
447
			panneauCentre.removeAll();
448
			FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_MODIFIER);
448
			FormStructureVue formStructureVue = new FormStructureVue(FormStructureVue.MODE_MODIFIER);
449
			panneauCentre.add(formStructureVue);
449
			panneauCentre.add(formStructureVue);
450
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
450
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
451
			
451
			
452
			selectionnerStructure(formStructureVue, structureSelection.get(0).getId());
452
			selectionnerStructure(formStructureVue, structureSelection.get(0).getId());
453
			selectionnerStructureAPersonne(formStructureVue, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
453
			selectionnerStructureAPersonne(formStructureVue, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
454
			
454
			
455
			panneauCentre.layout();
455
			panneauCentre.layout();
456
		} else {
456
		} else {
457
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
457
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
458
		}
458
		}
459
		
459
		
460
	}
460
	}
461
	
461
	
462
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
462
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
463
		if (structureSelection.size() == 0) {
463
		if (structureSelection.size() == 0) {
464
			Info.display("Information", "Veuillez sélectionner une structure.");
464
			Info.display("Information", "Veuillez sélectionner une structure.");
465
		} else if(structureSelection.size() > 0) {
465
		} else if(structureSelection.size() > 0) {
466
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
466
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
467
			if (structureSelection.size() == 1) {
467
			if (structureSelection.size() == 1) {
468
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
468
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
469
			}
469
			}
470
			
470
			
471
			
471
			
472
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
472
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
473
				
473
				
474
			       public void handleEvent(ComponentEvent ce) {  
474
			       public void handleEvent(ComponentEvent ce) {  
475
			    	   
475
			    	   
476
			    	   Dialog dialog = (Dialog) ce.component;
476
			    	   Dialog dialog = (Dialog) ce.component;
477
			    	   Button btn = dialog.getButtonPressed();  
477
			    	   Button btn = dialog.getButtonPressed();  
478
			    	   
478
			    	   
479
			    	   if (btn.getText().equals(dialog.yesText))	{
479
			    	   if (btn.getText().equals(dialog.yesText))	{
480
			    		   	String idStr = "" ;
480
			    		   	String idStr = "" ;
481
							for(int i = 0 ; i < structureSelection.size() ; i++) {
481
							for(int i = 0 ; i < structureSelection.size() ; i++) {
482
								idStr += structureSelection.get(i).getId()+"," ; 
482
								idStr += structureSelection.get(i).getId()+"," ; 
483
							}
483
							}
484
							modele.supprimerStructure(vue, getUtilisateurId(), idStr); 
484
							modele.supprimerStructure(vue, getUtilisateurId(), idStr); 
485
					       }
485
					       }
486
				      }
486
				      }
487
				     };
487
				     };
488
				     
488
				     
489
			MessageBox.confirm("Supprimer une structure", message, listenerSuppression);
489
			MessageBox.confirm("Supprimer une structure", message, listenerSuppression);
490
			
490
			
491
		} else {
491
		} else {
492
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
492
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
493
		}
493
		}
494
	}
494
	}
495
	
495
	
496
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
496
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
497
		GWT.log("Structure : "+structureId, null);
497
		GWT.log("Structure : "+structureId, null);
498
		modele.selectionnerStructure(vue, null, structureId);
498
		modele.selectionnerStructure(vue, null, structureId);
499
	}
499
	}
500
	
500
	
501
	/**
501
	/**
502
	 * TODO : afficher un message du type "Structure ajoutée".  
502
	 * TODO : afficher un message du type "Structure ajoutée".  
503
	 * Lance la creation d'une structure
503
	 * Lance la creation d'une structure
504
	 * @param les données de la structure saisie
504
	 * @param les données de la structure saisie
505
	 */
505
	 */
506
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
506
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
507
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
507
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
508
	}
508
	}
509
	
509
	
510
	public void modifierStructure(Rafraichissable vue, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
510
	public void modifierStructure(Rafraichissable vue, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
511
		modele.modifierStructure(vue, getUtilisateurId(), structureId, structure, conservation, valorisation);
511
		modele.modifierStructure(vue, getUtilisateurId(), structureId, structure, conservation, valorisation);
512
	}
512
	}
513
 
513
 
514
	//+----------------------------------------------------------------------------------------------------------------+
514
	//+----------------------------------------------------------------------------------------------------------------+
515
	// GESTION de la relation STRUCTURE A PERSONNE
515
	// GESTION de la relation STRUCTURE A PERSONNE
516
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
516
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
517
		GWT.log("Structure : "+structureId, null);
517
		GWT.log("Structure : "+structureId, null);
518
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
518
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
519
	}
519
	}
520
	
520
	
521
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
521
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
522
		if (personnelModifie != null && personnelModifie.size() > 0) {
522
		if (personnelModifie != null && personnelModifie.size() > 0) {
523
			GWT.log("Mediateur :modif", null);
523
			GWT.log("Mediateur :modif", null);
524
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
524
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
525
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
525
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
526
			}
526
			}
527
		}
527
		}
528
	}
528
	}
529
	
529
	
530
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
530
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
531
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
531
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
532
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
532
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
533
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
533
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
534
			}
534
			}
535
		}
535
		}
536
	}
536
	}
537
	
537
	
538
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
538
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
539
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
539
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
540
			String idStrAPer = "" ;
540
			String idStrAPer = "" ;
541
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
541
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
542
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
542
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
543
			}
543
			}
544
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
544
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
545
		}
545
		}
546
	}
546
	}
547
 
547
 
548
	//+----------------------------------------------------------------------------------------------------------------+
548
	//+----------------------------------------------------------------------------------------------------------------+
549
	//												GESTION des PROJETS
549
	//												GESTION des PROJETS
550
	//+----------------------------------------------------------------------------------------------------------------+
550
	//+----------------------------------------------------------------------------------------------------------------+
551
	
551
	
552
	/**
552
	/**
553
	 * Retourne l'identifiant du projet courrant de l'application.
553
	 * Retourne l'identifiant du projet courrant de l'application.
554
	 */
554
	 */
555
	public String getProjetId() {
555
	public String getProjetId() {
556
		String id = null;
556
		String id = null;
557
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
557
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
558
		if (projetCourant != null && !projetCourant.getId().equals("")) {
558
		if (projetCourant != null && !projetCourant.getId().equals("")) {
559
			id = projetCourant.getId();
559
			id = projetCourant.getId();
560
		}
560
		}
561
		return id;
561
		return id;
562
	}
562
	}
563
	
563
	
564
	//Greg : ajout d'un écouteur pour le changement liste projet
564
	//Greg : ajout d'un écouteur pour le changement liste projet
565
	public void selectionnerProjets(Rafraichissable vue)	{
565
	public void selectionnerProjets(Rafraichissable vue)	{
566
		modele.selectionnerProjets(vue);
566
		modele.selectionnerProjets(vue);
567
	}
567
	}
568
	
568
	
569
	public void afficherListeProjets(ProjetListe projets)	{
569
	public void afficherListeProjets(ProjetListe projets)	{
570
		panneauOuest.rafraichir(projets);
570
		panneauOuest.rafraichir(projets);
571
	}
571
	}
572
	
572
	
573
	public void selectionnerProjetCourant(Projet projetSelectionne) {
573
	public void selectionnerProjetCourant(Projet projetSelectionne) {
574
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
574
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
575
		if (contenuPanneauCentre instanceof PersonneVue)	{
575
		if (contenuPanneauCentre instanceof PersonneVue)	{
576
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
576
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
577
			//FIXME Le rafraichissement du panneau ne se fait pas!
577
			//FIXME Le rafraichissement du panneau ne se fait pas!
578
		} else if (contenuPanneauCentre instanceof StructureVue)	{
578
		} else if (contenuPanneauCentre instanceof StructureVue)	{
579
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
579
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
580
		}
580
		}
581
	}
581
	}
582
	
582
	
583
	//+----------------------------------------------------------------------------------------------------------------+
583
	//+----------------------------------------------------------------------------------------------------------------+
584
	//	RAFRAICHISSEMENT
584
	//	RAFRAICHISSEMENT
585
	//+----------------------------------------------------------------------------------------------------------------+
585
	//+----------------------------------------------------------------------------------------------------------------+
586
	
586
	
587
	public void rafraichir(Object nouvelleDonnees) {
587
	public void rafraichir(Object nouvelleDonnees) {
588
		if (nouvelleDonnees instanceof Utilisateur) {
588
		if (nouvelleDonnees instanceof Utilisateur) {
589
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
589
			mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
590
		} else {
590
		} else {
591
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
591
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
592
		}
592
		}
593
	}
593
	}
594
	
594
	
595
	/**
595
	/**
596
	 * Récupère la liste et rafraichit la vue donnée
596
	 * Récupère la liste et rafraichit la vue donnée
597
	 * 
597
	 * 
598
	 * @param la vue à rafraichir
598
	 * @param la vue à rafraichir
599
	 * @param l'id de la liste à récupérer
599
	 * @param l'id de la liste à récupérer
600
	 * */
600
	 * */
601
	public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String strListeId)	{
601
	public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String strListeId)	{
602
		
602
		
603
		modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId));
603
		modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId));
604
	}
604
	}
605
	
605
	
606
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String strListeId, String identifiantValeur)	{
606
	public void obtenirValeurEtRafraichir(Rafraichissable vue, String strListeId, String identifiantValeur)	{
607
		
607
		
608
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), identifiantValeur);
608
		modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), identifiantValeur);
609
	}
609
	}
610
	
610
	
611
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
611
	public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays)	{
612
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
612
		modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
613
	}
613
	}
614
}
614
}