Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 444 Rev 447
Line 6... Line 6...
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.i18n.Constantes;
9
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
11
import org.tela_botanica.client.modeles.Collection;
11
import org.tela_botanica.client.modeles.Configuration;
12
import org.tela_botanica.client.modeles.Configuration;
12
import org.tela_botanica.client.modeles.Information;
13
import org.tela_botanica.client.modeles.Information;
13
import org.tela_botanica.client.modeles.MenuApplicationId;
14
import org.tela_botanica.client.modeles.MenuApplicationId;
14
import org.tela_botanica.client.modeles.Personne;
15
import org.tela_botanica.client.modeles.Personne;
15
import org.tela_botanica.client.modeles.PersonneListe;
16
import org.tela_botanica.client.modeles.PersonneListe;
Line 23... Line 24...
23
import org.tela_botanica.client.modeles.StructureConservation;
24
import org.tela_botanica.client.modeles.StructureConservation;
24
import org.tela_botanica.client.modeles.StructureListe;
25
import org.tela_botanica.client.modeles.StructureListe;
25
import org.tela_botanica.client.modeles.StructureValorisation;
26
import org.tela_botanica.client.modeles.StructureValorisation;
26
import org.tela_botanica.client.modeles.Utilisateur;
27
import org.tela_botanica.client.modeles.Utilisateur;
27
import org.tela_botanica.client.modeles.ValeurListe;
28
import org.tela_botanica.client.modeles.ValeurListe;
-
 
29
import org.tela_botanica.client.vues.CollectionListeVue;
28
import org.tela_botanica.client.vues.ContenuVue;
30
import org.tela_botanica.client.vues.ContenuVue;
29
import org.tela_botanica.client.vues.EnteteVue;
31
import org.tela_botanica.client.vues.EnteteVue;
30
import org.tela_botanica.client.vues.PersonneForm;
32
import org.tela_botanica.client.vues.PersonneForm;
31
import org.tela_botanica.client.vues.PublicationForm;
33
import org.tela_botanica.client.vues.PublicationForm;
32
import org.tela_botanica.client.vues.StructureForm;
34
import org.tela_botanica.client.vues.StructureForm;
Line 267... Line 269...
267
			contenuPanneauCentre.rafraichir(info);
269
			contenuPanneauCentre.rafraichir(info);
268
		}
270
		}
269
	}
271
	}
Line 270... Line 272...
270
 
272
 
-
 
273
	//+----------------------------------------------------------------------------------------------------------------+
-
 
274
	//												GESTION DES VALEURS ET LISTES
-
 
275
	//+----------------------------------------------------------------------------------------------------------------+
-
 
276
 
-
 
277
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
-
 
278
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
-
 
279
			((StructureForm) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
-
 
280
		} else {
-
 
281
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
-
 
282
		}
-
 
283
	}
-
 
284
 
-
 
285
	
-
 
286
	//+----------------------------------------------------------------------------------------------------------------+
-
 
287
	//												GESTION des PROJETS
-
 
288
	//+----------------------------------------------------------------------------------------------------------------+
-
 
289
	
-
 
290
	/**
-
 
291
	 * Retourne l'identifiant du projet courrant de l'application.
-
 
292
	 */
-
 
293
	public String getProjetId() {
-
 
294
		String id = null;
-
 
295
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
-
 
296
		if (projetCourant != null && !projetCourant.getId().equals("")) {
-
 
297
			id = projetCourant.getId();
-
 
298
		}
-
 
299
		return id;
-
 
300
	}
-
 
301
	
-
 
302
	//Greg : ajout d'un écouteur pour le changement liste projet
-
 
303
	public void selectionnerProjets(Rafraichissable vue)	{
-
 
304
		modele.selectionnerProjets(vue);
-
 
305
	}
-
 
306
	
-
 
307
	public void afficherListeProjets(ProjetListe projets)	{
-
 
308
		panneauOuest.rafraichir(projets);
-
 
309
	}
-
 
310
	
-
 
311
	public void selectionnerProjetCourant(Projet projetSelectionne) {
-
 
312
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
-
 
313
		if (contenuPanneauCentre instanceof PersonneVue)	{
-
 
314
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
-
 
315
			//FIXME Le rafraichissement du panneau ne se fait pas!
-
 
316
		} else if (contenuPanneauCentre instanceof StructureVue)	{
-
 
317
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
-
 
318
		}
-
 
319
	}
-
 
320
	
-
 
321
	//+----------------------------------------------------------------------------------------------------------------+
-
 
322
	//												GESTION DES STRUCTURES
-
 
323
	//+----------------------------------------------------------------------------------------------------------------+
-
 
324
 
-
 
325
	public void clicListeStructure(Structure structure) {
-
 
326
		contenuPanneauCentre.rafraichir(structure);
-
 
327
		if (structure.getPersonnel() == null) {
-
 
328
			selectionnerStructureAPersonne(contenuPanneauCentre, structure.getId(), StructureAPersonne.ROLE_EQUIPE);
-
 
329
		} else {
-
 
330
			GWT.log("OK personnel déjà chargé", null);
-
 
331
		}
-
 
332
	}
-
 
333
 
-
 
334
	public void afficherListeStructures(StructureListe structuresACharger) {
-
 
335
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
-
 
336
		StructureVue institutionVue = new StructureVue(this);
-
 
337
		panneauCentre.add(institutionVue);
-
 
338
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
-
 
339
		contenuPanneauCentre = institutionVue;
-
 
340
		institutionVue.rafraichir(structuresACharger);
-
 
341
	}
-
 
342
	
-
 
343
	public void clicAjouterStructure() {
-
 
344
		panneauCentre.removeAll();
-
 
345
		StructureForm structureForm = new StructureForm(this, StructureForm.MODE_AJOUTER);
-
 
346
		panneauCentre.add(structureForm);
-
 
347
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
-
 
348
		panneauCentre.layout();
-
 
349
	}
-
 
350
	
-
 
351
	public void clicModifierStructure(List<Structure> structureSelection) {
-
 
352
		if (structureSelection.size() == 0) {
-
 
353
			Info.display("Information", "Veuillez sélectionner une structure.");
-
 
354
		} else if (structureSelection.size() > 1) {
-
 
355
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
-
 
356
		} else if (structureSelection.size() == 1) {
-
 
357
			panneauCentre.removeAll();
-
 
358
			StructureForm structureForm = new StructureForm(this, StructureForm.MODE_MODIFIER);
-
 
359
			panneauCentre.add(structureForm);
-
 
360
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
-
 
361
			
-
 
362
			selectionnerStructure(structureForm, structureSelection.get(0).getId());
-
 
363
			selectionnerStructureAPersonne(structureForm, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
-
 
364
			
-
 
365
			panneauCentre.layout();
-
 
366
		} else {
-
 
367
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
-
 
368
		}
-
 
369
		
-
 
370
	}
-
 
371
	
-
 
372
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
-
 
373
		if (structureSelection.size() == 0) {
-
 
374
			Info.display("Information", "Veuillez sélectionner une structure.");
-
 
375
		} else if(structureSelection.size() > 0) {
-
 
376
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
-
 
377
			if (structureSelection.size() == 1) {
-
 
378
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
-
 
379
			}
-
 
380
			
-
 
381
			
-
 
382
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
-
 
383
				
-
 
384
			       public void handleEvent(ComponentEvent ce) {  
-
 
385
			    	   
-
 
386
			    	   Dialog dialog = (Dialog) ce.component;
-
 
387
			    	   Button btn = dialog.getButtonPressed();  
-
 
388
			    	   
-
 
389
			    	   if (btn.getText().equals(dialog.yesText))	{
-
 
390
			    		   	String idStr = "" ;
-
 
391
							for(int i = 0 ; i < structureSelection.size() ; i++) {
-
 
392
								idStr += structureSelection.get(i).getId()+"," ; 
-
 
393
							}
-
 
394
							modele.supprimerStructure(vue, getUtilisateurId(), idStr); 
-
 
395
					       }
-
 
396
				      }
-
 
397
				     };
-
 
398
				     
-
 
399
			MessageBox.confirm("Supprimer une structure", message, listenerSuppression);
-
 
400
			
-
 
401
		} else {
-
 
402
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
-
 
403
		}
-
 
404
	}
-
 
405
	
-
 
406
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
-
 
407
		GWT.log("Structure : "+structureId, null);
-
 
408
		modele.selectionnerStructure(vue, null, structureId);
-
 
409
	}
-
 
410
	
-
 
411
	/**
-
 
412
	 * TODO : afficher un message du type "Structure ajoutée".  
-
 
413
	 * Lance la creation d'une structure
-
 
414
	 * @param les données de la structure saisie
-
 
415
	 */
-
 
416
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
-
 
417
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
-
 
418
	}
-
 
419
	
-
 
420
	public void modifierStructure(Rafraichissable vue, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
-
 
421
		modele.modifierStructure(vue, getUtilisateurId(), structureId, structure, conservation, valorisation);
-
 
422
	}
-
 
423
 
-
 
424
	//+----------------------------------------------------------------------------------------------------------------+
-
 
425
	// GESTION de la relation STRUCTURE A PERSONNE
-
 
426
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
-
 
427
		GWT.log("Structure : "+structureId, null);
-
 
428
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
-
 
429
	}
-
 
430
	
-
 
431
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
-
 
432
		if (personnelModifie != null && personnelModifie.size() > 0) {
-
 
433
			GWT.log("Mediateur :modif", null);
-
 
434
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
-
 
435
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
-
 
436
			}
-
 
437
		}
-
 
438
	}
-
 
439
	
-
 
440
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
-
 
441
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
-
 
442
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
-
 
443
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
-
 
444
			}
-
 
445
		}
-
 
446
	}
-
 
447
	
-
 
448
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
-
 
449
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
-
 
450
			String idStrAPer = "" ;
-
 
451
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
-
 
452
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
-
 
453
			}
-
 
454
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
-
 
455
		}
-
 
456
	}
-
 
457
 
-
 
458
	//+----------------------------------------------------------------------------------------------------------------+
-
 
459
	//												GESTION des COLLECTIONS
-
 
460
	//+----------------------------------------------------------------------------------------------------------------+
-
 
461
	
-
 
462
	public void clicAjouterCollection() {
-
 
463
		// TODO Auto-generated method stub
-
 
464
		
-
 
465
	}
-
 
466
 
-
 
467
	public void clicModifierCollection(List<Collection> selection) {
-
 
468
		// TODO Auto-generated method stub
-
 
469
		
-
 
470
	}
-
 
471
 
-
 
472
	public void clicSupprimerCollection(CollectionListeVue collectionListeVue,
-
 
473
			List<Collection> collectionsASupprimer) {
-
 
474
		// TODO Auto-generated method stub
-
 
475
		
-
 
476
	}
-
 
477
 
271
	//+----------------------------------------------------------------------------------------------------------------+
478
	//+----------------------------------------------------------------------------------------------------------------+
272
	//												GESTION DES PERSONNES
479
	//												GESTION DES PERSONNES
Line 273... Line 480...
273
	//+----------------------------------------------------------------------------------------------------------------+
480
	//+----------------------------------------------------------------------------------------------------------------+
274
 
481
 
Line 367... Line 574...
367
		}
574
		}
Line 368... Line 575...
368
		
575
		
Line 369... Line 576...
369
	}
576
	}
370
	
-
 
371
	//+----------------------------------------------------------------------------------------------------------------+
-
 
372
	//												GESTION DES VALEURS ET LISTES
-
 
373
	//+----------------------------------------------------------------------------------------------------------------+
-
 
374
 
-
 
375
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
-
 
376
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
-
 
377
			((StructureForm) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
-
 
378
		} else {
-
 
379
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
-
 
380
		}
-
 
381
	}
-
 
382
 
577
	
383
	//+----------------------------------------------------------------------------------------------------------------+
578
	//+----------------------------------------------------------------------------------------------------------------+
Line 384... Line 579...
384
	//												GESTION DES PUBLICATIONS
579
	//												GESTION DES PUBLICATIONS
385
	//+----------------------------------------------------------------------------------------------------------------+
580
	//+----------------------------------------------------------------------------------------------------------------+
Line 464... Line 659...
464
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
659
	public void clicObtenirListeAuteurs(Rafraichissable vue) {
465
		modele.selectionnerPersonne(vue, null, null, null);
660
		modele.selectionnerPersonne(vue, null, null, null);
466
	}
661
	}
Line 467... Line 662...
467
	
662
	
468
	//+----------------------------------------------------------------------------------------------------------------+
-
 
469
	//												GESTION DES STRUCTURES
-
 
470
	//+----------------------------------------------------------------------------------------------------------------+
-
 
471
 
-
 
472
	public void clicListeStructure(Structure structure) {
-
 
473
		contenuPanneauCentre.rafraichir(structure);
-
 
474
		if (structure.getPersonnel() == null) {
-
 
475
			selectionnerStructureAPersonne(contenuPanneauCentre, structure.getId(), StructureAPersonne.ROLE_EQUIPE);
-
 
476
		} else {
-
 
477
			GWT.log("OK personnel déjà chargé", null);
-
 
478
		}
-
 
479
	}
-
 
480
 
-
 
481
	public void afficherListeStructures(StructureListe structuresACharger) {
-
 
482
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
-
 
483
		StructureVue institutionVue = new StructureVue(this);
-
 
484
		panneauCentre.add(institutionVue);
-
 
485
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
-
 
486
		contenuPanneauCentre = institutionVue;
-
 
487
		institutionVue.rafraichir(structuresACharger);
-
 
488
	}
-
 
489
	
-
 
490
	public void clicAjouterStructure() {
-
 
491
		panneauCentre.removeAll();
-
 
492
		StructureForm structureForm = new StructureForm(this, StructureForm.MODE_AJOUTER);
-
 
493
		panneauCentre.add(structureForm);
-
 
494
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
-
 
495
		panneauCentre.layout();
-
 
496
	}
-
 
497
	
-
 
498
	public void clicModifierStructure(List<Structure> structureSelection) {
-
 
499
		if (structureSelection.size() == 0) {
-
 
500
			Info.display("Information", "Veuillez sélectionner une structure.");
-
 
501
		} else if (structureSelection.size() > 1) {
-
 
502
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
-
 
503
		} else if (structureSelection.size() == 1) {
-
 
504
			panneauCentre.removeAll();
-
 
505
			StructureForm structureForm = new StructureForm(this, StructureForm.MODE_MODIFIER);
-
 
506
			panneauCentre.add(structureForm);
-
 
507
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
-
 
508
			
-
 
509
			selectionnerStructure(structureForm, structureSelection.get(0).getId());
-
 
510
			selectionnerStructureAPersonne(structureForm, structureSelection.get(0).getId(), StructureAPersonne.ROLE_EQUIPE);
-
 
511
			
-
 
512
			panneauCentre.layout();
-
 
513
		} else {
-
 
514
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
-
 
515
		}
-
 
516
		
-
 
517
	}
-
 
518
	
-
 
519
	public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) {
-
 
520
		if (structureSelection.size() == 0) {
-
 
521
			Info.display("Information", "Veuillez sélectionner une structure.");
-
 
522
		} else if(structureSelection.size() > 0) {
-
 
523
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
-
 
524
			if (structureSelection.size() == 1) {
-
 
525
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
-
 
526
			}
-
 
527
			
-
 
528
			
-
 
529
			final Listener listenerSuppression = new Listener<ComponentEvent>() { 
-
 
530
				
-
 
531
			       public void handleEvent(ComponentEvent ce) {  
-
 
532
			    	   
-
 
533
			    	   Dialog dialog = (Dialog) ce.component;
-
 
534
			    	   Button btn = dialog.getButtonPressed();  
-
 
535
			    	   
-
 
536
			    	   if (btn.getText().equals(dialog.yesText))	{
-
 
537
			    		   	String idStr = "" ;
-
 
538
							for(int i = 0 ; i < structureSelection.size() ; i++) {
-
 
539
								idStr += structureSelection.get(i).getId()+"," ; 
-
 
540
							}
-
 
541
							modele.supprimerStructure(vue, getUtilisateurId(), idStr); 
-
 
542
					       }
-
 
543
				      }
-
 
544
				     };
-
 
545
				     
-
 
546
			MessageBox.confirm("Supprimer une structure", message, listenerSuppression);
-
 
547
			
-
 
548
		} else {
-
 
549
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
-
 
550
		}
-
 
551
	}
-
 
552
	
-
 
553
	public void selectionnerStructure(Rafraichissable vue, String structureId) {
-
 
554
		GWT.log("Structure : "+structureId, null);
-
 
555
		modele.selectionnerStructure(vue, null, structureId);
-
 
556
	}
-
 
557
	
-
 
558
	/**
-
 
559
	 * TODO : afficher un message du type "Structure ajoutée".  
-
 
560
	 * Lance la creation d'une structure
-
 
561
	 * @param les données de la structure saisie
-
 
562
	 */
-
 
563
	public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
-
 
564
		modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
-
 
565
	}
-
 
566
	
-
 
567
	public void modifierStructure(Rafraichissable vue, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
-
 
568
		modele.modifierStructure(vue, getUtilisateurId(), structureId, structure, conservation, valorisation);
-
 
569
	}
-
 
570
 
-
 
571
	//+----------------------------------------------------------------------------------------------------------------+
-
 
572
	// GESTION de la relation STRUCTURE A PERSONNE
-
 
573
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
-
 
574
		GWT.log("Structure : "+structureId, null);
-
 
575
		modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
-
 
576
	}
-
 
577
	
-
 
578
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
-
 
579
		if (personnelModifie != null && personnelModifie.size() > 0) {
-
 
580
			GWT.log("Mediateur :modif", null);
-
 
581
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
-
 
582
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
-
 
583
			}
-
 
584
		}
-
 
585
	}
-
 
586
	
-
 
587
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
-
 
588
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
-
 
589
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
-
 
590
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
-
 
591
			}
-
 
592
		}
-
 
593
	}
-
 
594
	
-
 
595
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
-
 
596
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
-
 
597
			String idStrAPer = "" ;
-
 
598
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
-
 
599
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
-
 
600
			}
-
 
601
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
-
 
602
		}
-
 
603
	}
-
 
604
 
-
 
605
	//+----------------------------------------------------------------------------------------------------------------+
-
 
606
	//												GESTION des PROJETS
-
 
607
	//+----------------------------------------------------------------------------------------------------------------+
-
 
608
	
-
 
609
	/**
-
 
610
	 * Retourne l'identifiant du projet courrant de l'application.
-
 
611
	 */
-
 
612
	public String getProjetId() {
-
 
613
		String id = null;
-
 
614
		Projet projetCourant = (Projet) Registry.get(RegistreId.PROJET_COURANT);
-
 
615
		if (projetCourant != null && !projetCourant.getId().equals("")) {
-
 
616
			id = projetCourant.getId();
-
 
617
		}
-
 
618
		return id;
-
 
619
	}
-
 
620
	
-
 
621
	//Greg : ajout d'un écouteur pour le changement liste projet
-
 
622
	public void selectionnerProjets(Rafraichissable vue)	{
-
 
623
		modele.selectionnerProjets(vue);
-
 
624
	}
-
 
625
	
-
 
626
	public void afficherListeProjets(ProjetListe projets)	{
-
 
627
		panneauOuest.rafraichir(projets);
-
 
628
	}
-
 
629
	
-
 
630
	public void selectionnerProjetCourant(Projet projetSelectionne) {
-
 
631
		Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
-
 
632
		if (contenuPanneauCentre instanceof PersonneVue)	{
-
 
633
			modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
-
 
634
			//FIXME Le rafraichissement du panneau ne se fait pas!
-
 
635
		} else if (contenuPanneauCentre instanceof StructureVue)	{
-
 
636
			modele.obtenirListeStructures(contenuPanneauCentre, getProjetId());
-
 
637
		}
-
 
638
	}
-
 
639
	
-
 
640
	//+----------------------------------------------------------------------------------------------------------------+
663
	//+----------------------------------------------------------------------------------------------------------------+
641
	//	RAFRAICHISSEMENT
664
	//												RAFRAICHISSEMENT
Line 642... Line 665...
642
	//+----------------------------------------------------------------------------------------------------------------+
665
	//+----------------------------------------------------------------------------------------------------------------+
643
	
666
	
644
	public void rafraichir(Object nouvelleDonnees) {
667
	public void rafraichir(Object nouvelleDonnees) {
Line 676... Line 699...
676
	
699
	
677
	
700
	
678
	public void masquerPopinChargement()	{		
701
	public void masquerPopinChargement()	{		
-
 
702
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
679
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
703
	}
680
	}
704