Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 244 Rev 245
Line 10... Line 10...
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.Personne;
13
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.PersonneListe;
14
import org.tela_botanica.client.modeles.PersonneListe;
-
 
15
import org.tela_botanica.client.modeles.Projet;
15
import org.tela_botanica.client.modeles.ProjetsListe;
16
import org.tela_botanica.client.modeles.ProjetsListe;
16
import org.tela_botanica.client.modeles.Publication;
17
import org.tela_botanica.client.modeles.Publication;
17
import org.tela_botanica.client.modeles.PublicationListe;
18
import org.tela_botanica.client.modeles.PublicationListe;
18
import org.tela_botanica.client.modeles.Structure;
19
import org.tela_botanica.client.modeles.Structure;
19
import org.tela_botanica.client.modeles.StructureAPersonne;
20
import org.tela_botanica.client.modeles.StructureAPersonne;
Line 140... Line 141...
140
	}
141
	}
Line 141... Line 142...
141
 
142
 
142
	public void clicMenu(String menuNom) {
143
	public void clicMenu(String menuNom) {
143
		panneauCentre.removeAll();
144
		panneauCentre.removeAll();
144
		if (menuNom.equals("Institutions")) {
145
		if (menuNom.equals("Institutions")) {
145
			((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
146
			((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId(), getProjetId());
146
		} else if (menuNom.equals("Publications")) {
147
		} else if (menuNom.equals("Publications")) {
147
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
148
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
148
		} else if (menuNom.equals("Personnes")) { 
149
		} else if (menuNom.equals("Personnes")) { 
149
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
150
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
Line 184... Line 185...
184
	}
185
	}
Line 185... Line 186...
185
 
186
 
186
	//+----------------------------------------------------------------------------------------------------------------+
187
	//+----------------------------------------------------------------------------------------------------------------+
187
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
188
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
-
 
189
	//+----------------------------------------------------------------------------------------------------------------+
-
 
190
	/**
188
	//+----------------------------------------------------------------------------------------------------------------+
191
	 * Retourne l'identifiant de l'utilisateur courrant de l'application.
189
	
192
	 */
190
	public String getUtilisateurId() {
193
	public String getUtilisateurId() {
191
		return utilisateur.getId();
194
		return utilisateur.getId();
Line 192... Line 195...
192
	}
195
	}
Line 247... Line 250...
247
	
250
	
248
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
251
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
249
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
252
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
Line -... Line 253...
-
 
253
	}
-
 
254
	
-
 
255
	public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
-
 
256
		
-
 
257
		String ids = "" ;
-
 
258
		
-
 
259
		if (personneSelection.size() == 0) {
-
 
260
			Info.display("Information", "Veuillez sélectionner une personne.");
-
 
261
		} else if(personneSelection.size() > 0) {
-
 
262
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
-
 
263
			if (personneSelection.size() == 1) {
-
 
264
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
-
 
265
			}
-
 
266
			if(Window.confirm(message)) { 
-
 
267
					String idStr = "" ;
-
 
268
					for(int i = 0 ; i < personneSelection.size() ; i++) {
-
 
269
						idStr += personneSelection.get(i).getId()+"," ; 
-
 
270
					}
-
 
271
					modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
-
 
272
			}
-
 
273
		} else {
-
 
274
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
-
 
275
		}
250
	}
276
	}
251
	
277
	
252
	//+----------------------------------------------------------------------------------------------------------------+
278
	//+----------------------------------------------------------------------------------------------------------------+
Line 253... Line 279...
253
	//												GESTION DES VALEURS ET LISTES
279
	//												GESTION DES VALEURS ET LISTES
Line 286... Line 312...
286
		panneauCentre.add(formPublicationVue);
312
		panneauCentre.add(formPublicationVue);
287
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
313
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
288
		panneauCentre.layout();
314
		panneauCentre.layout();
289
	}
315
	}
Line -... Line 316...
-
 
316
	
-
 
317
	public void clicModifierPublication(List<Publication> publicationListe) {
-
 
318
		if(publicationListe.size() <= 0) {
-
 
319
			Window.alert("Il faut selectionner une publication"); 
-
 
320
		}
-
 
321
		else {
-
 
322
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
-
 
323
			panneauCentre.removeAll();
-
 
324
			FormPublicationVue formPublicationVue = new FormPublicationVue();
-
 
325
			panneauCentre.add(formPublicationVue);
-
 
326
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
-
 
327
			panneauCentre.layout();
-
 
328
			formPublicationVue.rafraichir(pubAModifier);
-
 
329
		}
-
 
330
		
-
 
331
	}
-
 
332
	
-
 
333
	
-
 
334
	public void clicSupprimerPublication(List<Publication> publicationListe) {
-
 
335
		if(publicationListe.size() <= 0) {
-
 
336
			Window.alert("Il faut selectionner une publication"); 
-
 
337
		}
-
 
338
		else {
-
 
339
			String message = "" ;
-
 
340
			if(publicationListe.size() == 1) {
-
 
341
				message = "Voulez-vous vraiment supprimer cette publication ?";
-
 
342
			}
-
 
343
			else {
-
 
344
				message = "Voulez-vous vraiment supprimer ces publication ?";
-
 
345
			}
-
 
346
			if(Window.confirm(message)) {
-
 
347
				modele.supprimerPublication(getUtilisateurId(),publicationListe);
-
 
348
			}
-
 
349
		}
-
 
350
		
-
 
351
	}
-
 
352
 
-
 
353
	public void ajouterPublication(FormPublicationVue formPublicationVue,
-
 
354
			Publication publi) {
-
 
355
		modele.ajouterPublication(getUtilisateurId(),publi);
-
 
356
	}
-
 
357
	
-
 
358
	public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
-
 
359
		modele.modifierPublication(getUtilisateurId(),publi);
-
 
360
	}
-
 
361
 
-
 
362
	public void clicObtenirListeEditeurs(Rafraichissable r) {
-
 
363
		modele.obtenirListeStructures(r,getUtilisateurId(), null);
-
 
364
		
-
 
365
	}
-
 
366
 
-
 
367
	public void clicObtenirListeAuteurs(Rafraichissable r) {
-
 
368
		modele.obtenirListePersonnes(r);
-
 
369
	}
290
	
370
	
291
	//+----------------------------------------------------------------------------------------------------------------+
371
	//+----------------------------------------------------------------------------------------------------------------+
292
	//												GESTION DES STRUCTURES
372
	//												GESTION DES STRUCTURES
Line 293... Line 373...
293
	//+----------------------------------------------------------------------------------------------------------------+
373
	//+----------------------------------------------------------------------------------------------------------------+
Line 369... Line 449...
369
	public void modifierStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
449
	public void modifierStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
370
		modele.modifierStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
450
		modele.modifierStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
371
	}
451
	}
Line 372... Line 452...
372
 
452
 
373
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
453
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
374
		modele.selectionnerStructure(vue, getUtilisateurId(), structureId, roleId);
454
		modele.selectionnerStructure(vue, getUtilisateurId(), null, structureId, roleId);
Line 375... Line 455...
375
	}
455
	}
376
	
456
	
377
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
457
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
Line 399... Line 479...
399
			}
479
			}
400
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
480
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
401
		}
481
		}
402
	}
482
	}
Line 403... Line -...
403
 
-
 
404
	
483
 
405
	//+----------------------------------------------------------------------------------------------------------------+
484
	//+----------------------------------------------------------------------------------------------------------------+
406
	//												GESTION des PROJETS
485
	//												GESTION des PROJETS
Line -... Line 486...
-
 
486
	//+----------------------------------------------------------------------------------------------------------------+
-
 
487
	
-
 
488
	/**
-
 
489
	 * Retourne l'identifiant du projet courrant de l'application.
-
 
490
	 */
-
 
491
	public String getProjetId() {
-
 
492
		return Registry.get(RegistreId.PROJET);
407
	//+----------------------------------------------------------------------------------------------------------------+
493
	}
408
	
494
	
409
	//Greg : ajout d'un écouteur pour le changement liste projet
495
	//Greg : ajout d'un écouteur pour le changement liste projet
410
	public void rafraichirListeProjets()	{
496
	public void rafraichirListeProjets()	{
Line 420... Line 506...
420
		if (contenuPanneauCentre instanceof PersonneVue)	{
506
		if (contenuPanneauCentre instanceof PersonneVue)	{
421
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
507
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
422
			//FIXME Le rafraichissement du panneau ne se fait pas!
508
			//FIXME Le rafraichissement du panneau ne se fait pas!
423
		}
509
		}
424
	}
510
	}
425
 
-
 
426
	public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
-
 
427
		
-
 
428
		String ids = "" ;
-
 
429
		
-
 
430
		if (personneSelection.size() == 0) {
-
 
431
			Info.display("Information", "Veuillez sélectionner une personne.");
-
 
432
		} else if(personneSelection.size() > 0) {
-
 
433
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
-
 
434
			if (personneSelection.size() == 1) {
-
 
435
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
-
 
436
			}
-
 
437
			if(Window.confirm(message)) { 
-
 
438
					String idStr = "" ;
-
 
439
					for(int i = 0 ; i < personneSelection.size() ; i++) {
-
 
440
						idStr += personneSelection.get(i).getId()+"," ; 
-
 
441
					}
-
 
442
					modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
-
 
443
			}
-
 
444
		} else {
-
 
445
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
-
 
446
		}
-
 
447
	}
-
 
448
 
-
 
449
	public void clicModifierPublication(List<Publication> publicationListe) {
-
 
450
		if(publicationListe.size() <= 0) {
-
 
451
			Window.alert("Il faut selectionner une publication"); 
-
 
452
		}
-
 
453
		else {
-
 
454
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
-
 
455
			panneauCentre.removeAll();
-
 
456
			FormPublicationVue formPublicationVue = new FormPublicationVue();
-
 
457
			panneauCentre.add(formPublicationVue);
-
 
458
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
-
 
459
			panneauCentre.layout();
-
 
460
			formPublicationVue.rafraichir(pubAModifier);
-
 
461
		}
-
 
462
		
-
 
463
	}
-
 
464
	
-
 
465
	
-
 
466
	public void clicSupprimerPublication(List<Publication> publicationListe) {
-
 
467
		if(publicationListe.size() <= 0) {
-
 
468
			Window.alert("Il faut selectionner une publication"); 
-
 
469
		}
-
 
470
		else {
-
 
471
			String message = "" ;
-
 
472
			if(publicationListe.size() == 1) {
-
 
473
				message = "Voulez-vous vraiment supprimer cette publication ?";
-
 
474
			}
-
 
475
			else {
-
 
476
				message = "Voulez-vous vraiment supprimer ces publication ?";
-
 
477
			}
-
 
478
			if(Window.confirm(message)) {
-
 
479
				modele.supprimerPublication(getUtilisateurId(),publicationListe);
-
 
480
			}
-
 
481
		}
-
 
482
		
-
 
483
	}
-
 
484
 
-
 
485
	public void ajouterPublication(FormPublicationVue formPublicationVue,
-
 
486
			Publication publi) {
-
 
487
		modele.ajouterPublication(getUtilisateurId(),publi);
-
 
488
	}
-
 
489
	
-
 
490
	public void modifierPublication(FormPublicationVue formPublicationVue,
-
 
491
			Publication publi) {
-
 
492
		modele.modifierPublication(getUtilisateurId(),publi);
-
 
493
	}
-
 
494
 
-
 
495
	public void clicObtenirListeEditeurs(Rafraichissable r) {
-
 
496
		modele.obtenirListeStructures(r,getUtilisateurId());
-
 
497
		
-
 
498
	}
-
 
499
 
-
 
500
	public void clicObtenirListeAuteurs(Rafraichissable r) {
-
 
501
		modele.obtenirListePersonnes(r);
-
 
502
	}
-
 
503
 
-
 
Line 504... Line 511...
504
	
511