Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 295 Rev 306
Line 89... Line 89...
89
import com.google.gwt.i18n.client.NumberFormat;
89
import com.google.gwt.i18n.client.NumberFormat;
90
import com.google.gwt.user.client.Window;
90
import com.google.gwt.user.client.Window;
Line 91... Line 91...
91
 
91
 
Line 92... Line 92...
92
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
92
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
93
	
93
	
Line 94... Line 94...
94
	private static final String MODE_AJOUTER = "AJOUT";
94
	public static final String MODE_AJOUTER = "AJOUT";
95
	private static final String MODE_MODIFIER = "MODIF";
95
	public static final String MODE_MODIFIER = "MODIF";
96
	
96
	
Line 97... Line 97...
97
	private Constantes i18nC = null;
97
	private Constantes i18nC = null;
98
	private Mediateur mediateur = null;
98
	private Mediateur mediateur = null;
99
	private Modele modele = null ;
99
	private Modele modele = null ;
100
 
100
 
Line 101... Line 101...
101
	private String mode = "AJOUT";
101
	private String mode = null;
Line 219... Line 219...
219
	private ComboBox<Projet> projetsCombo;
219
	private ComboBox<Projet> projetsCombo;
220
	private CellEditor fonctionEditor;
220
	private CellEditor fonctionEditor;
221
	private List<Valeur> fonctionsListe;
221
	private List<Valeur> fonctionsListe;
Line 222... Line 222...
222
 
222
 
223
 
223
 
224
	public FormStructureVue() {
224
	public FormStructureVue(String modeDeCreation) {
-
 
225
		//+-----------------------------------------------------------------------------------------------------------+		
225
		//+-----------------------------------------------------------------------------------------------------------+		
226
		// Initialisation de variables
226
		// Initialisation de variables
227
		mode = modeDeCreation;
227
		i18nC = GWT.create(Constantes.class);
228
		i18nC = GWT.create(Constantes.class);
228
		setLayout(new FitLayout());
229
		setLayout(new FitLayout());
Line 263... Line 264...
263
		
264
		
264
		//+-----------------------------------------------------------------------------------------------------------+
265
		//+-----------------------------------------------------------------------------------------------------------+
Line 265... Line 266...
265
		// Gestion du FORMULAIRE GÉNÉRAL
266
		// Gestion du FORMULAIRE GÉNÉRAL
266
		
267
		
Line 267... Line 268...
267
		// Sélection de l'onglet par défaut
268
		// Sélection de l'onglet par défaut
268
		onglets.setSelection(personnelOnglet);
269
		//onglets.setSelection(personnelOnglet);
Line 269... Line 270...
269
		
270
		
Line 291... Line 292...
291
			
292
			
292
		});
293
		});
Line 293... Line 294...
293
		structureFormPanneau.addButton(validerBtn);
294
		structureFormPanneau.addButton(validerBtn);
294
		
295
		
295
		// Ajout du panneau Formulaire à la disposition générale
296
		// Ajout du panneau Formulaire à la disposition générale
Line 296... Line 297...
296
		add(structureFormPanneau);
297
		add(structureFormPanneau);		
297
	}
298
	}
298
	
299
	
Line 311... Line 312...
311
				mediateur.ajouterStructure(this, structure, conservation, valorisation);
312
				mediateur.ajouterStructure(this, structure, conservation, valorisation);
312
				// L'ajout des relations StructureAPersonne se fait quand la structure a été ajoutée
313
				// L'ajout des relations StructureAPersonne se fait quand la structure a été ajoutée
313
				// Voir la méthode rafraichir().
314
				// Voir la méthode rafraichir().
314
			} else if (mode.equals("MODIF")) {
315
			} else if (mode.equals("MODIF")) {
315
				// Modification des informations sur la Structure
316
				// Modification des informations sur la Structure
-
 
317
				if (structure == null && conservation == null && valorisation == null) {
-
 
318
					Info.display("Modification d'une institution", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
-
 
319
				} else {
316
				mediateur.modifierStructure(this, structure, conservation, valorisation);
320
					mediateur.modifierStructure(this, identification.getId(), structure, conservation, valorisation);
-
 
321
				}
317
				// Modification des relations StructureAPersonne
322
				if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
-
 
323
					Info.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
-
 
324
				} else {
318
				GWT.log("Personnel modifié :"+personnelModifie.size(), null);
325
					if (personnelModifie.size() != 0) {
319
				mediateur.modifierStructureAPersonne(this, personnelModifie);
326
						mediateur.modifierStructureAPersonne(this, personnelModifie);
-
 
327
					}
320
				// Ajout des relations StructureAPersonne
328
					// Ajout des relations StructureAPersonne
321
				GWT.log("Personnel ajouté :"+personnelAjoute.size(), null);
329
					if (personnelAjoute.size() != 0) {
322
				mediateur.ajouterStructureAPersonne(this, identification.getId(), personnelAjoute);
330
						mediateur.ajouterStructureAPersonne(this, identification.getId(), personnelAjoute);
-
 
331
					}
323
				// Suppression des relations StructureAPersonne
332
					// Suppression des relations StructureAPersonne
324
				GWT.log("Personnel supprimé :"+personnelSupprime.size(), null);
333
					if (personnelSupprime.size() != 0) {
325
				mediateur.supprimerStructureAPersonne(this, personnelSupprime);
334
						mediateur.supprimerStructureAPersonne(this, personnelSupprime);
-
 
335
					}
326
				// Nous rechargeons la liste du Personnel
336
					// Nous rechargeons la liste du Personnel
327
				rafraichirPersonnel();
337
					rafraichirPersonnel();
-
 
338
				}
328
			}
339
			}
329
		}
340
		}
330
	}
341
	}
Line 331... Line 342...
331
	
342
	
Line 370... Line 381...
370
		}
381
		}
371
		return true;
382
		return true;
372
	}
383
	}
Line 373... Line 384...
373
	
384
	
-
 
385
	private StructureValorisation collecterStructureValorisation() {
374
	private StructureValorisation collecterStructureValorisation() {
386
		StructureValorisation valorisationARetourner = null;
375
		if (valorisationOnglet.getData("acces").equals(false)) {
-
 
376
			return valorisation;
-
 
377
		} else {
387
		if (valorisationOnglet.getData("acces").equals(true)) {
378
			// Création de l'objet
388
			// Création de l'objet
Line 379... Line 389...
379
			StructureValorisation valorisationModifie = new StructureValorisation();
389
			StructureValorisation valorisationCollectee = (StructureValorisation) valorisation.cloner(new StructureValorisation());
380
			
390
			
381
			// ACTION
391
			// ACTION
382
			if (actionMarkRGrpChp.getValue() != null) {
392
			if (actionMarkRGrpChp.getValue() != null) {
Line 383... Line 393...
383
				valorisationModifie.setAction(actionMarkRGrpChp.getValue().getValueAttribute());
393
				valorisationCollectee.setAction(actionMarkRGrpChp.getValue().getValueAttribute());
384
			}
394
			}
385
			
395
			
Line 386... Line 396...
386
			// ACTION INFO
396
			// ACTION INFO
387
			valorisationModifie.setActionInfo(creerChaineDenormalisee(actionTrukCacGrpChp.getValues()));
397
			valorisationCollectee.setActionInfo(creerChaineDenormalisee(actionTrukCacGrpChp.getValues()));
Line 388... Line 398...
388
			valorisationModifie.setActionInfo("AUTRE", actionAutreChp.getValue());
398
			valorisationCollectee.setActionInfo("AUTRE", actionAutreChp.getValue());
389
			
399
			
390
			// PUBLICATION
400
			// PUBLICATION
Line 391... Line 401...
391
			valorisationModifie.setPublication(publicationChp.getValue());
401
			valorisationCollectee.setPublication(publicationChp.getValue());
392
			
402
			
393
			// COLLECTION AUTRE
403
			// COLLECTION AUTRE
394
			valorisationModifie.setCollectionAutre(creerChaineDenormalisee(autreCollectionTrukCacGrpChp.getValues()));
404
			valorisationCollectee.setCollectionAutre(creerChaineDenormalisee(autreCollectionTrukCacGrpChp.getValues()));
395
			valorisationModifie.setCollectionAutre("AUTRE", autreCollectionAutreChp.getValue());
405
			valorisationCollectee.setCollectionAutre("AUTRE", autreCollectionAutreChp.getValue());
396
			
406
			
Line 397... Line 407...
397
			// ACTION FUTURE
407
			// ACTION FUTURE
398
			if (futureActionMarkRGrpChp.getValue() != null) {
408
			if (futureActionMarkRGrpChp.getValue() != null) {
399
				valorisationModifie.setActionFuture(futureActionMarkRGrpChp.getValue().getValueAttribute());
409
				valorisationCollectee.setActionFuture(futureActionMarkRGrpChp.getValue().getValueAttribute());
400
			}
410
			}
Line 401... Line 411...
401
			// ACTION FUTURE INFO
411
			// ACTION FUTURE INFO
402
			valorisationModifie.setActionFutureInfo(futureActionChp.getValue());
412
			valorisationCollectee.setActionFutureInfo(futureActionChp.getValue());
403
			
413
			
Line 404... Line 414...
404
			// RECHERCHE
414
			// RECHERCHE
405
			if (rechercheMarkRGrpChp.getValue() != null) {
415
			if (rechercheMarkRGrpChp.getValue() != null) {
406
				valorisationModifie.setRecherche(rechercheMarkRGrpChp.getValue().getValueAttribute());
416
				valorisationCollectee.setRecherche(rechercheMarkRGrpChp.getValue().getValueAttribute());
Line 407... Line 417...
407
			}
417
			}
408
			
418
			
409
			// RECHERCHE PROVENANCE
419
			// RECHERCHE PROVENANCE
410
			valorisationModifie.setRechercheProvenance(creerChaineDenormalisee(provenanceRechercheTrukCacGrpChp.getValues()));
420
			valorisationCollectee.setRechercheProvenance(creerChaineDenormalisee(provenanceRechercheTrukCacGrpChp.getValues()));
411
			valorisationModifie.setRechercheProvenance("AUTRE", provenanceRechercheAutreChp.getValue());
421
			valorisationCollectee.setRechercheProvenance("AUTRE", provenanceRechercheAutreChp.getValue());
412
			
422
			
Line 413... Line 423...
413
			// RECHERCHE TYPE
423
			// RECHERCHE TYPE
414
			valorisationModifie.setRechercheType(creerChaineDenormalisee(typeRechercheTrukCacGrpChp.getValues()));
424
			valorisationCollectee.setRechercheType(creerChaineDenormalisee(typeRechercheTrukCacGrpChp.getValues()));
415
			valorisationModifie.setRechercheType("AUTRE", typeRechercheAutreChp.getValue());
425
			valorisationCollectee.setRechercheType("AUTRE", typeRechercheAutreChp.getValue());
416
			
426
			
417
			// ACCÈS SANS MOTIF
427
			// ACCÈS SANS MOTIF
418
			if (sansMotifAccesMarkRGrpChp.getValue() != null) {
428
			if (sansMotifAccesMarkRGrpChp.getValue() != null) {
Line -... Line 429...
-
 
429
				valorisationCollectee.setAccesSansMotif(sansMotifAccesMarkRGrpChp.getValue().getValueAttribute());
-
 
430
			}
419
				valorisationModifie.setAccesSansMotif(sansMotifAccesMarkRGrpChp.getValue().getValueAttribute());
431
			// ACCÈS SANS MOTIF INFO
-
 
432
			valorisationCollectee.setAccesSansMotifInfo(sansMotifAccesChp.getValue());
420
			}
433
			
-
 
434
			// VISITE AVEC MOTIF
421
			// ACCÈS SANS MOTIF INFO
435
			if (avecMotifAccesMarkRGrpChp.getValue() != null) {
Line 422... Line 436...
422
			valorisationModifie.setAccesSansMotifInfo(sansMotifAccesChp.getValue());
436
				valorisationCollectee.setVisiteAvecMotif(avecMotifAccesMarkRGrpChp.getValue().getValueAttribute());
423
			
437
			}
424
			// VISITE AVEC MOTIF
438
			// VISITE AVEC MOTIF INFO
Line 473... Line 487...
473
			valorisationOnglet.setData("acces", true);
487
			valorisationOnglet.setData("acces", true);
474
		}
488
		}
475
	}
489
	}
Line 476... Line 490...
476
	
490
	
-
 
491
	private StructureConservation collecterStructureConservation() {
477
	private StructureConservation collecterStructureConservation() {
492
		StructureConservation conservationARetourner = null;
478
		if (conservationOnglet.getData("acces").equals(false)) {
-
 
479
			return conservation;
-
 
480
		} else {
493
		if (conservationOnglet.getData("acces").equals(true)) {
481
			// Création de l'objet
494
			// Création de l'objet
Line 482... Line 495...
482
			StructureConservation conservationModifie = new StructureConservation();
495
			StructureConservation conservationCollectee = (StructureConservation) conservation.cloner(new StructureConservation());
483
			
496
			
484
			// FORMATION
497
			// FORMATION
485
			if (formationMarkRGrpChp.getValue() != null) {
498
			if (formationMarkRGrpChp.getValue() != null) {
486
				conservationModifie.setFormation(formationMarkRGrpChp.getValue().getValueAttribute());
499
				conservationCollectee.setFormation(formationMarkRGrpChp.getValue().getValueAttribute());
487
			}
500
			}
488
			// FORMATION INFO
501
			// FORMATION INFO
489
			conservationModifie.setFormationInfo(formationChp.getValue());
502
			conservationCollectee.setFormationInfo(formationChp.getValue());
490
			// FORMATION INTERET
503
			// FORMATION INTERET
491
			if (interetFormationMarkRGrpChp.getValue() != null) {
504
			if (interetFormationMarkRGrpChp.getValue() != null) {
Line 492... Line 505...
492
				conservationModifie.setFormationInteret(interetFormationMarkRGrpChp.getValue().getValueAttribute());
505
				conservationCollectee.setFormationInteret(interetFormationMarkRGrpChp.getValue().getValueAttribute());
493
			}
506
			}
494
			
507
			
Line 495... Line 508...
495
			// STOCKAGE LOCAL
508
			// STOCKAGE LOCAL
496
			conservationModifie.setStockageLocal(creerChaineDenormalisee(localStockageTrukCacGrpChp.getValues()));
509
			conservationCollectee.setStockageLocal(creerChaineDenormalisee(localStockageTrukCacGrpChp.getValues()));
497
			conservationModifie.setStockageLocal("AUTRE", localStockageAutreChp.getValue());
510
			conservationCollectee.setStockageLocal("AUTRE", localStockageAutreChp.getValue());
Line 498... Line 511...
498
	
511
	
499
			// STOCKAGE MEUBLE
512
			// STOCKAGE MEUBLE
500
			conservationModifie.setStockageMeuble(creerChaineDenormalisee(meubleStockageTrukCacGrpChp.getValues()));
513
			conservationCollectee.setStockageMeuble(creerChaineDenormalisee(meubleStockageTrukCacGrpChp.getValues()));
Line 501... Line 514...
501
			conservationModifie.setStockageMeuble("AUTRE", meubleStockageAutreChp.getValue());
514
			conservationCollectee.setStockageMeuble("AUTRE", meubleStockageAutreChp.getValue());
502
			
515
			
503
			// STOCKAGE PAREMETRE
516
			// STOCKAGE PAREMETRE
504
			conservationModifie.setStockageParametre(creerChaineDenormalisee(parametreStockageTrukCacGrpChp.getValues()));
517
			conservationCollectee.setStockageParametre(creerChaineDenormalisee(parametreStockageTrukCacGrpChp.getValues()));
505
			conservationModifie.setStockageParametre("AUTRE", parametreStockageAutreChp.getValue());
518
			conservationCollectee.setStockageParametre("AUTRE", parametreStockageAutreChp.getValue());
506
			
519
			
507
			// COLLECTION COMMUNE
520
			// COLLECTION COMMUNE
Line 508... Line 521...
508
			if (collectionCommuneMarkRGrpChp.getValue() != null) {
521
			if (collectionCommuneMarkRGrpChp.getValue() != null) {
509
				conservationModifie.setCollectionCommune(collectionCommuneMarkRGrpChp.getValue().getValueAttribute());
522
				conservationCollectee.setCollectionCommune(collectionCommuneMarkRGrpChp.getValue().getValueAttribute());
510
			}
523
			}
511
			// COLLECTION AUTRE
524
			// COLLECTION AUTRE
Line 512... Line 525...
512
			conservationModifie.setCollectionAutre(creerChaineDenormalisee(collectionAutreTrukCacGrpChp.getValues()));
525
			conservationCollectee.setCollectionAutre(creerChaineDenormalisee(collectionAutreTrukCacGrpChp.getValues()));
513
			conservationModifie.setCollectionAutre("AUTRE", collectionAutreAutreChp.getValue());
526
			conservationCollectee.setCollectionAutre("AUTRE", collectionAutreAutreChp.getValue());
514
			
527
			
515
			// ACCÈS CONTROLÉ
528
			// ACCÈS CONTROLÉ
516
			if (accesControleMarkRGrpChp.getValue() != null) {
529
			if (accesControleMarkRGrpChp.getValue() != null) {
517
				conservationModifie.setAccesControle(accesControleMarkRGrpChp.getValue().getValueAttribute());
530
				conservationCollectee.setAccesControle(accesControleMarkRGrpChp.getValue().getValueAttribute());
518
			}
531
			}
Line 519... Line 532...
519
			
532
			
520
			// RESTAURATION
533
			// RESTAURATION
521
			if (restaurationMarkRGrpChp.getValue() != null) {
534
			if (restaurationMarkRGrpChp.getValue() != null) {
522
				conservationModifie.setRestauration(restaurationMarkRGrpChp.getValue().getValueAttribute());
535
				conservationCollectee.setRestauration(restaurationMarkRGrpChp.getValue().getValueAttribute());
Line 523... Line 536...
523
			}
536
			}
524
			// RESTAURATION OPÉRATION
537
			// RESTAURATION OPÉRATION
525
			conservationModifie.setRestaurationOperation(creerChaineDenormalisee(opRestauTrukCacGrpChp.getValues()));
538
			conservationCollectee.setRestaurationOperation(creerChaineDenormalisee(opRestauTrukCacGrpChp.getValues()));
Line 526... Line 539...
526
			conservationModifie.setRestaurationOperation("AUTRE", opRestauAutreChp.getValue());
539
			conservationCollectee.setRestaurationOperation("AUTRE", opRestauAutreChp.getValue());
527
			
540
			
528
			// MATERIEL CONSERVATION
541
			// MATERIEL CONSERVATION
529
			if (materielConservationCeRGrpChp.getValue() != null) {
542
			if (materielConservationCeRGrpChp.getValue() != null) {
530
				conservationModifie.setMaterielConservation(materielConservationCeRGrpChp.getValue().getValueAttribute());
543
				conservationCollectee.setMaterielConservation(materielConservationCeRGrpChp.getValue().getValueAttribute());
531
			}
544
			}
532
				
545
				
Line 533... Line 546...
533
			// MATERIEL AUTRE
546
			// MATERIEL AUTRE
534
			conservationModifie.setMaterielAutre(creerChaineDenormalisee(autreMaterielTrukCacGrpChp.getValues()));
547
			conservationCollectee.setMaterielAutre(creerChaineDenormalisee(autreMaterielTrukCacGrpChp.getValues()));
535
			conservationModifie.setMaterielAutre("AUTRE", autreMaterielAutreChp.getValue());
548
			conservationCollectee.setMaterielAutre("AUTRE", autreMaterielAutreChp.getValue());
536
			
549
			
Line 537... Line 550...
537
			// TRAITEMENT
550
			// TRAITEMENT
538
			if (traitementMarkRGrpChp.getValue() != null) {
551
			if (traitementMarkRGrpChp.getValue() != null) {
539
				conservationModifie.setTraitement(traitementMarkRGrpChp.getValue().getValueAttribute());
552
				conservationCollectee.setTraitement(traitementMarkRGrpChp.getValue().getValueAttribute());
540
			}
553
			}
541
			// TRAIEMENTS
554
			// TRAIEMENTS
542
			conservationModifie.setTraitements(creerChaineDenormalisee(traitementTrukCacGrpChp.getValues()));
555
			conservationCollectee.setTraitements(creerChaineDenormalisee(traitementTrukCacGrpChp.getValues()));
543
			conservationModifie.setTraitements("AUTRE", traitementAutreChp.getValue());
556
			conservationCollectee.setTraitements("AUTRE", traitementAutreChp.getValue());
544
			
557
			
545
			
558
			
546
			// ACQUISITION COLLECTION
559
			// ACQUISITION COLLECTION
547
			if (collectionAcquisitionMarkRGrpChp.getValue() != null) {
560
			if (collectionAcquisitionMarkRGrpChp.getValue() != null) {
548
				conservationModifie.setAcquisitionCollection(collectionAcquisitionMarkRGrpChp.getValue().getValueAttribute());
561
				conservationCollectee.setAcquisitionCollection(collectionAcquisitionMarkRGrpChp.getValue().getValueAttribute());
549
			}
562
			}
550
			
563
			
Line 551... Line 564...
551
			// ACQUISITION ECHANTILLON
564
			// ACQUISITION ECHANTILLON
552
			if (echantillonAcquisitionMarkRGrpChp.getValue() != null) {
565
			if (echantillonAcquisitionMarkRGrpChp.getValue() != null) {
553
				conservationModifie.setAcquisitionEchantillon(echantillonAcquisitionMarkRGrpChp.getValue().getValueAttribute());
566
				conservationCollectee.setAcquisitionEchantillon(echantillonAcquisitionMarkRGrpChp.getValue().getValueAttribute());
-
 
567
			}
554
			}
568
			// ACQUISITION TRAITEMENT
-
 
569
			if (traitementAcquisitionMarkRGrpChp.getValue() != null) {
555
			// ACQUISITION TRAITEMENT
570
				conservationCollectee.setAcquisitionTraitement(traitementAcquisitionMarkRGrpChp.getValue().getValueAttribute());
Line 556... Line 571...
556
			if (traitementAcquisitionMarkRGrpChp.getValue() != null) {
571
			}
557
				conservationModifie.setAcquisitionTraitement(traitementAcquisitionMarkRGrpChp.getValue().getValueAttribute());
572
			// ACQUISITION TRAITEMENT POISON
558
			}
573
			conservationCollectee.setAcquisitionTraitementPoison(creerChaineDenormalisee(poisonTraitementTrukCacGrpChp.getValues()));
Line 630... Line 645...
630
			conservationOnglet.setData("acces", true);
645
			conservationOnglet.setData("acces", true);
631
		}
646
		}
632
	}
647
	}
Line 633... Line 648...
633
	
648
	
-
 
649
	private Structure collecterStructureIdentification() {
634
	private Structure collecterStructureIdentification() {
650
		Structure structureARetourner = null;
635
		if (identificationOnglet.getData("acces").equals(false)) {
-
 
636
			return identification;
651
		if (identificationOnglet.getData("acces").equals(true)) {
637
		} else {
652
			
-
 
653
			Structure structureCollectee = (Structure) identification.cloner(new Structure());
638
			Structure structure = new Structure();
654
			
639
			structure.setId(idStructureChp.getValue());
655
			structureCollectee.setId(idStructureChp.getValue());
640
			structure.setNom(nomStructureChp.getValue());
656
			structureCollectee.setNom(nomStructureChp.getValue());
641
			// Récupération de l'identifiant du projet
657
			// Récupération de l'identifiant du projet
642
			if (projetsCombo.getValue() != null) {
658
			if (projetsCombo.getValue() != null) {
643
				structure.setIdProjet(projetsCombo.getValue().getId());
659
				structureCollectee.setIdProjet(projetsCombo.getValue().getId());
644
			}
660
			}
645
			// Récupération de l'acronyme (= identifiant alternatif)
661
			// Récupération de l'acronyme (= identifiant alternatif)
646
			structure.setIdAlternatif(null);
662
			structureCollectee.setIdAlternatif(null);
647
			if (comboAcronyme.getValue() != null) {
663
			if (comboAcronyme.getValue() != null) {
648
				String typeAcronyme = comboAcronyme.getValue().getAbr();
664
				String typeAcronyme = comboAcronyme.getValue().getAbr();
649
				if (typeAcronyme == "IH") {
665
				if (typeAcronyme == "IH") {
650
					structure.setIdAlternatif(typeAcronyme+"##"+ihChp.getValue());
666
					structureCollectee.setIdAlternatif(typeAcronyme+"##"+ihChp.getValue());
651
				} else if (typeAcronyme == "MNHN") {
667
				} else if (typeAcronyme == "MNHN") {
652
					structure.setIdAlternatif(typeAcronyme+"##"+mnhnChp.getValue());
668
					structureCollectee.setIdAlternatif(typeAcronyme+"##"+mnhnChp.getValue());
653
				}
669
				}
654
			}
670
			}
655
			// Récupération statut de la structure
671
			// Récupération statut de la structure
656
			structure.setTypePublic(null);
672
			structureCollectee.setTypePublic(null);
657
			structure.setTypePrive(null);
673
			structureCollectee.setTypePrive(null);
658
			if (comboTypeStructure.getValue() != null) {
674
			if (comboTypeStructure.getValue() != null) {
659
				String typeStructure = comboTypeStructure.getValue().getAbr();
675
				String typeStructure = comboTypeStructure.getValue().getAbr();
660
				if (typeStructure == "stpu" && comboLstpu.getValue() != null) {
676
				if (typeStructure == "stpu" && comboLstpu.getValue() != null) {
661
					structure.setTypePublic(comboLstpu.getValue().getId());
677
					structureCollectee.setTypePublic(comboLstpu.getValue().getId());
662
				} else if (typeStructure == "stpr" && comboLstpr.getValue() != null) {
678
				} else if (typeStructure == "stpr" && comboLstpr.getValue() != null) {
663
					structure.setTypePrive(comboLstpr.getValue().getId());
679
					structureCollectee.setTypePrive(comboLstpr.getValue().getId());
664
				}
680
				}
665
			}
681
			}
Line 666... Line 682...
666
			structure.setDateFondation(dateFondationChp.getValue());
682
			structureCollectee.setDateFondation(dateFondationChp.getValue());
667
			
683
			
668
			structure.setAdresse(adrChp.getValue());
684
			structureCollectee.setAdresse(adrChp.getValue());
669
			structure.setCodePostal(cpChp.getValue());
685
			structureCollectee.setCodePostal(cpChp.getValue());
670
			structure.setVille(villeChp.getValue());
686
			structureCollectee.setVille(villeChp.getValue());
671
			structure.setRegion(regionChp.getValue());
687
			structureCollectee.setRegion(regionChp.getValue());
672
			structure.setPays(null);
688
			structureCollectee.setPays(null);
673
			if (comboPays.getValue() != null) {
689
			if (comboPays.getValue() != null) {
674
				structure.setPays(comboPays.getValue().getAbreviation());
690
				structureCollectee.setPays(comboPays.getValue().getAbreviation());
675
			} else if (comboPays.getRawValue() != "") {
691
			} else if (comboPays.getRawValue() != "") {
Line 676... Line 692...
676
				structure.setPays(comboPays.getRawValue());
692
				structureCollectee.setPays(comboPays.getRawValue());
677
			}
693
			}
678
			
694
			
679
			structure.setTelephone(telChp.getValue());
695
			structureCollectee.setTelephone(telChp.getValue());
Line 680... Line 696...
680
			structure.setFax(faxChp.getValue());
696
			structureCollectee.setFax(faxChp.getValue());
681
			structure.setCourriel(emailChp.getValue());
697
			structureCollectee.setCourriel(emailChp.getValue());
-
 
698
			structureCollectee.setUrl(Structure.URL_SITE, urlChp.getValue());
-
 
699
			
-
 
700
			if (nbreTotalPersonneStructureChp.getValue() != null) {
-
 
701
				structureCollectee.setNbrePersonne(nbreTotalPersonneStructureChp.getValue().intValue());
682
			structure.setUrl(Structure.URL_SITE, urlChp.getValue());
702
			}
Line 683... Line -...
683
			
-
 
684
			if (nbreTotalPersonneStructureChp.getValue() != null) {
703
			
-
 
704
			if (!structureCollectee.comparer(identification)) {
685
				structure.setNbrePersonne(nbreTotalPersonneStructureChp.getValue().intValue());
705
				structureARetourner = identification = structureCollectee;
Line 686... Line 706...
686
			}
706
			}
687
			
707
			
688
			return structure;
708
		}
689
		}
709
		return structureARetourner;
-
 
710
	}
-
 
711
	
690
	}
712
	private void peuplerStructureIdentification() {
691
	
713
		if (mode.equals(MODE_AJOUTER)) {
692
	private void peuplerStructureIdentification() {
714
			// Indique que l'ongleta pu être modifié pour la méthode collecter...
693
		if (mode.equals(MODE_AJOUTER)) {
715
			identificationOnglet.setData("acces", true);
694
			// Indique que l'ongleta pu être modifié pour la méthode collecter...
716
			// Initialisation de l'objet Structure
Line 788... Line 810...
788
		valorisationOnglet.add(futureActionMarkRGrpChp);
810
		valorisationOnglet.add(futureActionMarkRGrpChp);
Line 789... Line 811...
789
		
811
		
790
		futureActionChp = new TextArea();
812
		futureActionChp = new TextArea();
791
		futureActionChp.setFieldLabel("Si oui, lesquelles ?");
813
		futureActionChp.setFieldLabel("Si oui, lesquelles ?");
-
 
814
		futureActionChp.hide();
-
 
815
		futureActionChp.addListener(Events.Hide, new Listener<BaseEvent>() {
-
 
816
 
-
 
817
			public void handleEvent(BaseEvent be) {
-
 
818
				((TextArea) be.source).setValue("");
-
 
819
			}
-
 
820
			
792
		futureActionChp.hide();
821
		});
Line 793... Line 822...
793
		valorisationOnglet.add(futureActionChp, new FormData(550, 0));
822
		valorisationOnglet.add(futureActionChp, new FormData(550, 0));
794
		
823
		
795
		rechercheMarkRGrpChp = creerChoixUniqueRadioGroupe("recherche_mark", "ouiNon");
824
		rechercheMarkRGrpChp = creerChoixUniqueRadioGroupe("recherche_mark", "ouiNon");
Line 812... Line 841...
812
		sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
841
		sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
813
		valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
842
		valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
Line 814... Line 843...
814
		
843
		
815
		valorisationOnglet.add(sansMotifAccesChp = new TextArea(), new FormData(550, 0));
844
		valorisationOnglet.add(sansMotifAccesChp = new TextArea(), new FormData(550, 0));
-
 
845
		sansMotifAccesChp.hide();
-
 
846
		sansMotifAccesChp.addListener(Events.Hide, new Listener<BaseEvent>() {
-
 
847
 
-
 
848
			public void handleEvent(BaseEvent be) {
-
 
849
				((TextArea) be.source).setValue("");
-
 
850
			}
-
 
851
			
816
		sansMotifAccesChp.hide();
852
		});
Line 817... Line 853...
817
		sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
853
		sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
818
		
854
		
819
		avecMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("avec_motif_acces_mark", "ouiNon");
855
		avecMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("avec_motif_acces_mark", "ouiNon");
Line 820... Line 856...
820
		avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
856
		avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
821
		valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
857
		valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
-
 
858
		
-
 
859
		valorisationOnglet.add(avecMotifAccesChp = new TextArea(), new FormData(550, 0));
-
 
860
		avecMotifAccesChp.hide();
-
 
861
		avecMotifAccesChp.addListener(Events.Hide, new Listener<BaseEvent>() {
-
 
862
 
-
 
863
			public void handleEvent(BaseEvent be) {
-
 
864
				((TextArea) be.source).setValue("");
822
		
865
			}
Line 823... Line 866...
823
		valorisationOnglet.add(avecMotifAccesChp = new TextArea(), new FormData(550, 0));
866
			
824
		avecMotifAccesChp.hide();
867
		});
Line 844... Line 887...
844
		formationMarkRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
887
		formationMarkRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
845
		conservationOnglet.add(formationMarkRGrpChp);
888
		conservationOnglet.add(formationMarkRGrpChp);
Line 846... Line 889...
846
		
889
		
847
		formationChp = new TextField<String>();
890
		formationChp = new TextField<String>();
-
 
891
		formationChp.hide();
-
 
892
		formationChp.addListener(Events.Hide, new Listener<BaseEvent>() {
-
 
893
 
-
 
894
			public void handleEvent(BaseEvent be) {
-
 
895
				((TextField<String>) be.source).setValue("");
-
 
896
			}
-
 
897
			
848
		formationChp.hide();
898
		});
849
		formationChp.setFieldLabel("Si oui, lesquelles ?");
899
		formationChp.setFieldLabel("Si oui, lesquelles ?");
Line 850... Line 900...
850
		conservationOnglet.add(formationChp);
900
		conservationOnglet.add(formationChp);
851
		
901
		
Line 1076... Line 1126...
1076
			personnel = null;
1126
			personnel = null;
1077
		}
1127
		}
1078
	}
1128
	}
Line 1079... Line 1129...
1079
	
1129
	
-
 
1130
	private TabItem creerOngletPersonnel() {
-
 
1131
		// Création des objets contenant les manipulations de la grille
-
 
1132
		personnelModifie = new StructureAPersonneListe();
-
 
1133
		personnelAjoute = new StructureAPersonneListe();
-
 
1134
		personnelSupprime = new StructureAPersonneListe();
1080
	private TabItem creerOngletPersonnel() {
1135
		
1081
		personnelOnglet = new TabItem();
1136
		personnelOnglet = new TabItem();
1082
		personnelOnglet.setText("Personnel");
1137
		personnelOnglet.setText("Personnel");
1083
		personnelOnglet.setScrollMode(Scroll.AUTO);
1138
		personnelOnglet.setScrollMode(Scroll.AUTO);
1084
		personnelOnglet.setLayout(creerFormLayout(400, LabelAlign.LEFT, 0));
1139
		personnelOnglet.setLayout(creerFormLayout(400, LabelAlign.LEFT, 0));
1085
		personnelOnglet.setData("acces", false); // Permet de savoir si l'onblet a été accédé par l'utilisateur
1140
		personnelOnglet.setData("acces", false); // Permet de savoir si l'onblet a été accédé par l'utilisateur
1086
		personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
1141
		personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
1087
			public void handleEvent(ComponentEvent be) {
1142
			public void handleEvent(ComponentEvent be) {
1088
				// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
1143
				// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
-
 
1144
				personnelOnglet.setData("acces", true);
-
 
1145
 
-
 
1146
				// Rafraichissement du contenu de la grille du personnel$
Line 1089... Line 1147...
1089
				personnelOnglet.setData("acces", true);
1147
				rafraichirPersonnel();
1090
				
1148
				
Line 1091... Line 1149...
1091
				// Peuplement du formulaire
1149
				// Peuplement du formulaire
Line 1382... Line 1440...
1382
				// CommitChanges évite que la grille perde la valeur des combobox éditables
1440
				// CommitChanges évite que la grille perde la valeur des combobox éditables
1383
				personnelGrilleMagazin.commitChanges();
1441
				personnelGrilleMagazin.commitChanges();
1384
			}
1442
			}
Line 1385... Line 1443...
1385
  			
1443
  			
1386
  		});
-
 
1387
  		
1444
  		});
1388
  		cp.add(grillePersonnel);
1445
  		cp.add(grillePersonnel);
1389
		personnelOnglet.add(cp);
1446
		personnelOnglet.add(cp);
1390
  				
1447
		
1391
		return personnelOnglet;
1448
		return personnelOnglet;
Line 1392... Line 1449...
1392
	}
1449
	}
1393
	
1450
	
Line 1725... Line 1782...
1725
		}
1782
		}
1726
	}
1783
	}
Line 1727... Line 1784...
1727
	
1784
	
1728
	private String creerChaineDenormalisee(List<CheckBox> liste) {
1785
	private String creerChaineDenormalisee(List<CheckBox> liste) {
-
 
1786
		String identifiants = "";
1729
		String identifiants = "";
1787
		if (liste != null) {
1730
		int taille = liste.size();
1788
			int taille = liste.size();
1731
		for (int i = 0; i < taille; i++) {
1789
			for (int i = 0; i < taille; i++) {
1732
			CheckBox cac = liste.get(i);
1790
				CheckBox cac = liste.get(i);
1733
			if (cac.isEnabled()) {
1791
				if (cac.isEnabled()) {
-
 
1792
					identifiants = identifiants.concat(";;"+cac.getData("id"));
1734
				identifiants = identifiants.concat(";;"+cac.getData("id"));
1793
				}
-
 
1794
			}
1735
			}
1795
			identifiants.replaceFirst("^;;", "");
1736
		}
1796
		}
1737
		return identifiants.replaceFirst("^;;", "");
1797
		return identifiants;
Line 1738... Line 1798...
1738
	}
1798
	}
1739
	
1799
	
1740
	/** Méthode simplifiant la création de FormLayout.
1800
	/** Méthode simplifiant la création de FormLayout.
Line 1854... Line 1914...
1854
			if (radioBtn.getValue() == true) {
1914
			if (radioBtn.getValue() == true) {
1855
				if (type.equals(valeurPourAfficher)) {
1915
				if (type.equals(valeurPourAfficher)) {
1856
					((Component) composants.get(i)).show();
1916
					((Component) composants.get(i)).show();
1857
				} else {
1917
				} else {
1858
					((Component) composants.get(i)).hide();
1918
					((Component) composants.get(i)).hide();
1859
					
-
 
1860
					
-
 
1861
					
-
 
1862
				}
1919
				}
1863
			}
1920
			}
1864
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
1921
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
1865
			if (composants.get(i) instanceof ContentPanel) {
1922
			if (composants.get(i) instanceof ContentPanel) {
1866
				((ContentPanel) composants.get(i)).layout();
1923
				((ContentPanel) composants.get(i)).layout();
Line 1892... Line 1949...
1892
	 * @param cacGroup le groupe de case à cocher
1949
	 * @param cacGroup le groupe de case à cocher
1893
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
1950
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
1894
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
1951
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
1895
	 * @return
1952
	 * @return
1896
	 */
1953
	 */
1897
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, ValeurListe listeValeurs, Field<String> autreChp) {
1954
	private void creerChoixMultipleCac(ContentPanel cp, final CheckBoxGroup cacGroupe, ValeurListe listeValeurs, final Field<String> autreChp) {
1898
		cp.addListener(Events.Hide, new Listener<BaseEvent>() {
1955
		cp.addListener(Events.Hide, new Listener<BaseEvent>() {
Line 1899... Line 1956...
1899
 
1956
 
1900
			public void handleEvent(BaseEvent be) {
-
 
1901
				ContentPanel cp = (ContentPanel) be.source;
-
 
1902
				List<Component> composants = cp.getItems();
-
 
1903
				for (Iterator<Component> it = composants.iterator(); it.hasNext();) {
1957
			public void handleEvent(BaseEvent be) {
1904
					Object composant = it.next();
-
 
1905
					if (composant instanceof CheckBoxGroup) {
-
 
1906
						GWT.log("Classe : groupedecac", null);
-
 
1907
						CheckBoxGroup caseACocherGroupe = (CheckBoxGroup) composant;
1958
				cacGroupe.reset();
1908
						caseACocherGroupe.reset();
-
 
1909
						
-
 
1910
					}
-
 
1911
				}
1959
				autreChp.setValue("");
Line 1912... Line 1960...
1912
			}
1960
			}
1913
			
1961
			
1914
		});
1962
		});
Line 1945... Line 1993...
1945
	public void rafraichir(Object nouvelleDonnees) {
1993
	public void rafraichir(Object nouvelleDonnees) {
1946
		try {
1994
		try {
1947
			if (nouvelleDonnees instanceof Information) {
1995
			if (nouvelleDonnees instanceof Information) {
1948
				Information info = (Information) nouvelleDonnees;
1996
				Information info = (Information) nouvelleDonnees;
1949
				if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
1997
				if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
1950
					GWT.log(info.getMessages().toString(), null);
1998
					GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
1951
				}
1999
				}
-
 
2000
				if (info.getDeboguages() != null && !info.getDeboguages().toString().equals("[]")) {
-
 
2001
					GWT.log("DEBOGUAGE:\n"+info.getDeboguages().toString(), null);
-
 
2002
				}
-
 
2003
				
1952
				if (info.getType().equals("modif_structure")) {
2004
				if (info.getType().equals("modif_structure")) {
1953
					Info.display("Modification d'une institution", info.toString());
2005
					Info.display("Modification d'une institution", info.toString());
1954
				} else if (info.getType().equals("ajout_structure")) {
2006
				} else if (info.getType().equals("ajout_structure")) {
1955
					if (info.toString().matches("^[0-9]+$")) {
2007
					if (info.getMessage(0) != null && info.getMessage(0).matches("^[0-9]+$")) {
1956
						Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
2008
						Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
1957
						// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
2009
						// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
1958
						mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
2010
						mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
1959
					} else {
2011
					} else {
1960
						Info.display("Ajout d'une Institution", info.toString());
2012
						Info.display("Ajout d'une Institution", info.toString());
Line 1965... Line 2017...
1965
					Info.display("Suppression du Personnel", info.toString());
2017
					Info.display("Suppression du Personnel", info.toString());
1966
				} else if (info.getType().equals("ajout_structure_a_personne")) {
2018
				} else if (info.getType().equals("ajout_structure_a_personne")) {
1967
					Info.display("Ajout du Personnel", info.toString());
2019
					Info.display("Ajout du Personnel", info.toString());
1968
				} else if (info.getType().equals("selection_structure")) {
2020
				} else if (info.getType().equals("selection_structure")) {
1969
					Info.display("Modification d'une institution", info.toString());
2021
					Info.display("Modification d'une institution", info.toString());
1970
					mode = "MODIF";
-
 
1971
					GWT.log("Mode du formulaire : "+mode, null);
2022
					GWT.log("Mode du formulaire : "+mode, null);
1972
					String titre = i18nC.titreModifFormStructurePanneau();
2023
					String titre = i18nC.titreModifFormStructurePanneau();
1973
					if (info.getDonnee(0) != null) {
2024
					if (info.getDonnee(0) != null) {
1974
						identification = (Structure) info.getDonnee(0);
2025
						identification = (Structure) info.getDonnee(0);
1975
						if (onglets.getSelectedItem().equals(identificationOnglet)) {
2026
						if (onglets.getSelectedItem().equals(identificationOnglet)) {
Line 1995... Line 2046...
1995
					structureFormPanneau.setHeading(titre);
2046
					structureFormPanneau.setHeading(titre);
1996
				} else if (info.getType().equals("liste_structure_a_personne")) {
2047
				} else if (info.getType().equals("liste_structure_a_personne")) {
1997
					if (info.getDonnee(0) != null) {
2048
					if (info.getDonnee(0) != null) {
1998
						personnel = (StructureAPersonneListe) info.getDonnee(0);
2049
						personnel = (StructureAPersonneListe) info.getDonnee(0);
Line 1999... Line -...
1999
 
-
 
2000
						// Création des objets contenant les manipulations de la grille
-
 
2001
						personnelModifie = new StructureAPersonneListe();
-
 
2002
						personnelAjoute = new StructureAPersonneListe();
-
 
2003
						personnelSupprime = new StructureAPersonneListe();
-
 
2004
 
2050
 
2005
						//GWT.log(personnel.toString(), null);
2051
						//GWT.log(personnel.toString(), null);
2006
						if (onglets.getSelectedItem().equals(personnelOnglet)) {
2052
						if (onglets.getSelectedItem().equals(personnelOnglet)) {
2007
							peuplerStructurePersonnel();
2053
							peuplerStructurePersonnel();
2008
							Info.display("Chargement du Personnel", "ok");
2054
							Info.display("Chargement du Personnel", "ok");
Line 2057... Line 2103...
2057
						// On stocke donc les données dans une variables de la classe pour recharger le store si besoin.
2103
						// On stocke donc les données dans une variables de la classe pour recharger le store si besoin.
2058
						fonctionsListe = liste;
2104
						fonctionsListe = liste;
2059
						fonctionsMagazin.removeAll();
2105
						fonctionsMagazin.removeAll();
2060
						fonctionsMagazin.add(liste);
2106
						fonctionsMagazin.add(liste);
2061
						fonctionsCombo.setStore(fonctionsMagazin);
2107
						fonctionsCombo.setStore(fonctionsMagazin);
2062
						rafraichirPersonnel();
-
 
2063
					}
2108
					}
2064
					if (listeValeurs.getId().equals(config.getListeId("pays"))) {
2109
					if (listeValeurs.getId().equals(config.getListeId("pays"))) {
2065
						magazinPays.removeAll();
2110
						magazinPays.removeAll();
2066
						magazinPays.add(liste);
2111
						magazinPays.add(liste);
2067
						comboPays.setStore(magazinPays);
2112
						comboPays.setStore(magazinPays);
Line 2165... Line 2210...
2165
		mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%"); 
2210
		mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%"); 
2166
	}
2211
	}
Line 2167... Line 2212...
2167
	
2212
	
2168
	private void ajouterMembreAGrillePersonnel(StructureAPersonne personnel) {
2213
	private void ajouterMembreAGrillePersonnel(StructureAPersonne personnel) {
2169
		grillePersonnel.stopEditing();
2214
		grillePersonnel.stopEditing();
Line 2170... Line 2215...
2170
		personnelGrilleMagazin.insert(new StructureAPersonne(), 0);
2215
		personnelGrilleMagazin.insert(personnel, 0);
2171
		
2216
		
2172
		// Nous modifions l'enregistrement pour que le modèle soit pris en compte lors de la collecte.
2217
		// Nous modifions l'enregistrement pour que le modèle soit pris en compte lors de la collecte.
2173
		Record record = personnelGrilleMagazin.getRecord(personnelGrilleMagazin.getAt(0));
2218
		Record record = personnelGrilleMagazin.getRecord(personnelGrilleMagazin.getAt(0));