Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1694 Rev 1695
1
package org.tela_botanica.client.vues.structure;
1
package org.tela_botanica.client.vues.structure;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Information;
8
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.Valeur;
9
import org.tela_botanica.client.modeles.Valeur;
10
import org.tela_botanica.client.modeles.ValeurListe;
10
import org.tela_botanica.client.modeles.ValeurListe;
11
import org.tela_botanica.client.modeles.structure.StructureConservation;
11
import org.tela_botanica.client.modeles.structure.StructureConservation;
12
import org.tela_botanica.client.modeles.structure.StructureValorisation;
12
import org.tela_botanica.client.modeles.structure.StructureValorisation;
13
import org.tela_botanica.client.synchronisation.Sequenceur;
13
import org.tela_botanica.client.synchronisation.Sequenceur;
14
import org.tela_botanica.client.vues.Formulaire;
14
import org.tela_botanica.client.vues.Formulaire;
15
import org.tela_botanica.client.vues.FormulaireOnglet;
15
import org.tela_botanica.client.vues.FormulaireOnglet;
16
 
16
 
17
import com.extjs.gxt.ui.client.event.BaseEvent;
17
import com.extjs.gxt.ui.client.event.BaseEvent;
18
import com.extjs.gxt.ui.client.event.ComponentEvent;
18
import com.extjs.gxt.ui.client.event.ComponentEvent;
19
import com.extjs.gxt.ui.client.event.Events;
19
import com.extjs.gxt.ui.client.event.Events;
20
import com.extjs.gxt.ui.client.event.Listener;
20
import com.extjs.gxt.ui.client.event.Listener;
21
import com.extjs.gxt.ui.client.widget.Component;
21
import com.extjs.gxt.ui.client.widget.Component;
22
import com.extjs.gxt.ui.client.widget.ContentPanel;
22
import com.extjs.gxt.ui.client.widget.ContentPanel;
23
import com.extjs.gxt.ui.client.widget.Html;
23
import com.extjs.gxt.ui.client.widget.Html;
24
import com.extjs.gxt.ui.client.widget.LayoutContainer;
24
import com.extjs.gxt.ui.client.widget.LayoutContainer;
25
import com.extjs.gxt.ui.client.widget.form.CheckBox;
25
import com.extjs.gxt.ui.client.widget.form.CheckBox;
26
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
26
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
27
import com.extjs.gxt.ui.client.widget.form.LabelField;
27
import com.extjs.gxt.ui.client.widget.form.LabelField;
28
import com.extjs.gxt.ui.client.widget.form.Radio;
28
import com.extjs.gxt.ui.client.widget.form.Radio;
29
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
29
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
30
import com.extjs.gxt.ui.client.widget.form.TextArea;
30
import com.extjs.gxt.ui.client.widget.form.TextArea;
31
import com.extjs.gxt.ui.client.widget.form.TextField;
31
import com.extjs.gxt.ui.client.widget.form.TextField;
32
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
32
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
33
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
33
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
34
import com.google.gwt.core.client.GWT;
34
import com.google.gwt.core.client.GWT;
35
import com.google.gwt.user.client.Window;
35
import com.google.gwt.user.client.Window;
36
 
36
 
37
public class StructureFormConservation extends FormulaireOnglet implements Rafraichissable {
37
public class StructureFormConservation extends FormulaireOnglet implements Rafraichissable {
38
 
38
 
39
	private StructureConservation conservation = null;
39
	private StructureConservation conservation = null;
40
	private CheckBoxGroup localStockageTrukCacGrpChp = null;
40
	private CheckBoxGroup localStockageTrukCacGrpChp = null;
41
	private LayoutContainer localStockageTrukCp = null;
41
	private LayoutContainer localStockageTrukCp = null;
42
	private CheckBoxGroup meubleStockageTrukCacGrpChp = null;
42
	private CheckBoxGroup meubleStockageTrukCacGrpChp = null;
43
	private LayoutContainer meubleStockageTrukCp = null;
43
	private LayoutContainer meubleStockageTrukCp = null;
44
	private CheckBoxGroup parametreStockageTrukCacGrpChp = null;
44
	private CheckBoxGroup parametreStockageTrukCacGrpChp = null;
45
	private LayoutContainer parametreStockageTrukCp = null;
45
	private LayoutContainer parametreStockageTrukCp = null;
46
	private LayoutContainer collectionAutreTrukCp = null;
46
	private LayoutContainer collectionAutreTrukCp = null;
47
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
47
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
48
	private CheckBoxGroup opRestauTrukCacGrpChp = null;
48
	private CheckBoxGroup opRestauTrukCacGrpChp = null;
49
	private LayoutContainer opRestauTrukCp = null;
49
	private LayoutContainer opRestauTrukCp = null;
50
	private CheckBoxGroup autreMaterielTrukCacGrpChp = null;
50
	private CheckBoxGroup autreMaterielTrukCacGrpChp = null;
51
	private LayoutContainer autreMaterielTrukCp = null;
51
	private LayoutContainer autreMaterielTrukCp = null;
52
	private RadioGroup formationMarkRGrpChp = null;
52
	private RadioGroup formationMarkRGrpChp = null;
53
	private RadioGroup interetFormationMarkRGrpChp = null;
53
	private RadioGroup interetFormationMarkRGrpChp = null;
54
	private RadioGroup collectionCommuneMarkRGrpChp = null;
54
	private RadioGroup collectionCommuneMarkRGrpChp = null;
55
	private RadioGroup accesControleMarkRGrpChp = null;
55
	private RadioGroup accesControleMarkRGrpChp = null;
56
	private RadioGroup restaurationMarkRGrpChp = null;
56
	private RadioGroup restaurationMarkRGrpChp = null;
57
	private RadioGroup traitementMarkRGrpChp = null;
57
	private RadioGroup traitementMarkRGrpChp = null;
58
	private RadioGroup collectionAcquisitionMarkRGrpChp = null;
58
	private RadioGroup collectionAcquisitionMarkRGrpChp = null;
59
	private RadioGroup echantillonAcquisitionMarkRGrpChp = null;
59
	private RadioGroup echantillonAcquisitionMarkRGrpChp = null;
60
	private LayoutContainer traitementTrukCp = null;
60
	private LayoutContainer traitementTrukCp = null;
61
	private CheckBoxGroup traitementTrukCacGrpChp = null;
61
	private CheckBoxGroup traitementTrukCacGrpChp = null;
62
	private LayoutContainer poisonTraitementTrukCp = null;
62
	private LayoutContainer poisonTraitementTrukCp = null;
63
	private LayoutContainer insecteTraitementTrukCp = null;
63
	private LayoutContainer insecteTraitementTrukCp = null;
64
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
64
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
65
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
65
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
66
	private TextField<String> formationChp = null;
66
	private TextField<String> formationChp = null;
67
	private RadioGroup materielConservationCeRGrpChp = null;
67
	private RadioGroup materielConservationCeRGrpChp = null;
68
	private LayoutContainer materielConservationCp = null;
68
	private LayoutContainer materielConservationCp = null;
69
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
69
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
70
	private LabelField traitementAcquisitionMarkLabel = null;
70
	private LabelField traitementAcquisitionMarkLabel = null;
71
	private TextField<String> localStockageAutreChp = null;
71
	private TextField<String> localStockageAutreChp = null;
72
	private TextField<String> meubleStockageAutreChp = null;
72
	private TextField<String> meubleStockageAutreChp = null;
73
	private TextField<String> parametreStockageAutreChp = null;
73
	private TextField<String> parametreStockageAutreChp = null;
74
	private TextField<String> collectionAutreAutreChp = null;
74
	private TextField<String> collectionAutreAutreChp = null;
75
	private TextField<String> opRestauAutreChp = null;
75
	private TextField<String> opRestauAutreChp = null;
76
	private TextField<String> autreMaterielAutreChp = null;
76
	private TextField<String> autreMaterielAutreChp = null;
77
	private TextField<String> traitementAutreChp = null;
77
	private TextField<String> traitementAutreChp = null;
78
	private TextField<String> poisonTraitementAutreChp = null;
78
	private TextField<String> poisonTraitementAutreChp = null;
79
	private TextField<String> insecteTraitementAutreChp = null;
79
	private TextField<String> insecteTraitementAutreChp = null;
80
	
80
	
81
	private String ID = "conservation";
81
	private String ID = "conservation";
82
	private Formulaire formulaireCourant = null;
82
	private Formulaire formulaireCourant = null;
83
	private Mediateur mediateur = null;
83
	private Mediateur mediateur = null;
84
	private Sequenceur sequenceur = null;
84
	private Sequenceur sequenceur = null;
85
	
85
	
86
	public StructureFormConservation(Mediateur mediateur, Formulaire formulaireCourant, Sequenceur sequenceur) {
86
	public StructureFormConservation(Mediateur mediateur, Formulaire formulaireCourant, Sequenceur sequenceur) {
87
		
87
		
88
		initialiserOnglet(formulaireCourant);
88
		initialiserOnglet(formulaireCourant);
89
		
89
		
90
		this.mediateur = mediateur;
90
		this.mediateur = mediateur;
91
		this.formulaireCourant = formulaireCourant;
91
		this.formulaireCourant = formulaireCourant;
92
		this.sequenceur = sequenceur;
92
		this.sequenceur = sequenceur;
93
		
93
		
94
		setId(ID);
94
		setId(ID);
95
		setText(Mediateur.i18nC.structureInfoConservation());
95
		setText(Mediateur.i18nC.structureInfoConservation());
96
		FormulaireOnglet.parametrer(this);
96
		FormulaireOnglet.parametrer(this);
97
		
97
		
98
		this.setLayout(Formulaire.creerFormLayout(650, LabelAlign.TOP));
98
		this.setLayout(Formulaire.creerFormLayout(650, LabelAlign.TOP));
99
		Listener<ComponentEvent> ecouteurSelection = new Listener<ComponentEvent>() {  
99
		Listener<ComponentEvent> ecouteurSelection = new Listener<ComponentEvent>() {  
100
			public void handleEvent(ComponentEvent be) {  
100
			public void handleEvent(ComponentEvent be) {  
101
				peupler();
101
				peupler();
102
				layout();
102
				layout();
103
			}  
103
			}  
104
		};
104
		};
105
		this.addListener(Events.Select, ecouteurSelection);
105
		this.addListener(Events.Select, ecouteurSelection);
106
		
106
		
107
		formationMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("formation_mark", "ouiNon");
107
		formationMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("formation_mark", "ouiNon");
108
		formationMarkRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
108
		formationMarkRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
109
		this.add(formationMarkRGrpChp);
109
		this.add(formationMarkRGrpChp);
110
		
110
		
111
		formationChp = new TextArea();
111
		formationChp = new TextArea();
112
		formationChp.hide();
112
		formationChp.hide();
113
		formationChp.addListener(Events.Hide, new Listener<BaseEvent>() {
113
		formationChp.addListener(Events.Hide, new Listener<BaseEvent>() {
114
 
114
 
115
			public void handleEvent(BaseEvent be) {
115
			public void handleEvent(BaseEvent be) {
116
				((TextArea) be.getSource()).setValue("");
116
				((TextArea) be.getSource()).setValue("");
117
			}
117
			}
118
			
118
			
119
		});
119
		});
120
		formationChp.setFieldLabel("Si oui, lesquelles ?");
120
		formationChp.setFieldLabel("Si oui, lesquelles ?");
121
		this.add(formationChp);
121
		this.add(formationChp);
122
		
122
		
123
		interetFormationMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("interet_formation_mark", "ouiNon");
123
		interetFormationMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("interet_formation_mark", "ouiNon");
124
		interetFormationMarkRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
124
		interetFormationMarkRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
125
		this.add(interetFormationMarkRGrpChp);
125
		this.add(interetFormationMarkRGrpChp);
126
		
126
		
127
		localStockageTrukCacGrpChp = new CheckBoxGroup();
127
		localStockageTrukCacGrpChp = new CheckBoxGroup();
128
		localStockageTrukCacGrpChp.setFieldLabel("Avez vous des locaux spécifiques de stockage des collections botaniques ?");
128
		localStockageTrukCacGrpChp.setFieldLabel("Avez vous des locaux spécifiques de stockage des collections botaniques ?");
129
		localStockageTrukCp = Formulaire.creerChoixMultipleCp();
129
		localStockageTrukCp = Formulaire.creerChoixMultipleCp();
130
		this.add(localStockageTrukCp);
130
		this.add(localStockageTrukCp);
131
		mediateur.obtenirListeValeurEtRafraichir(this, "localStockage", sequenceur);
131
		mediateur.obtenirListeValeurEtRafraichir(this, "localStockage", sequenceur);
132
		
132
		
133
		meubleStockageTrukCp = Formulaire.creerChoixMultipleCp();
133
		meubleStockageTrukCp = Formulaire.creerChoixMultipleCp();
134
		meubleStockageTrukCacGrpChp = new CheckBoxGroup();
134
		meubleStockageTrukCacGrpChp = new CheckBoxGroup();
135
		meubleStockageTrukCacGrpChp.setFieldLabel("Avez vous des meubles spécifiques au stockage des collections botaniques ?");
135
		meubleStockageTrukCacGrpChp.setFieldLabel("Avez vous des meubles spécifiques au stockage des collections botaniques ?");
136
		this.add(meubleStockageTrukCp);
136
		this.add(meubleStockageTrukCp);
137
		mediateur.obtenirListeValeurEtRafraichir(this, "meubleStockage", sequenceur);
137
		mediateur.obtenirListeValeurEtRafraichir(this, "meubleStockage", sequenceur);
138
		
138
		
139
		parametreStockageTrukCp = Formulaire.creerChoixMultipleCp();
139
		parametreStockageTrukCp = Formulaire.creerChoixMultipleCp();
140
		parametreStockageTrukCacGrpChp = new CheckBoxGroup();
140
		parametreStockageTrukCacGrpChp = new CheckBoxGroup();
141
		parametreStockageTrukCacGrpChp.setFieldLabel("Quels paramètres maîtrisez vous ?");
141
		parametreStockageTrukCacGrpChp.setFieldLabel("Quels paramètres maîtrisez vous ?");
142
		this.add(parametreStockageTrukCp);
142
		this.add(parametreStockageTrukCp);
143
		mediateur.obtenirListeValeurEtRafraichir(this, "parametreStockage", sequenceur);
143
		mediateur.obtenirListeValeurEtRafraichir(this, "parametreStockage", sequenceur);
144
		
144
		
145
		collectionCommuneMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("collection_commune_mark", "ouiNon");
145
		collectionCommuneMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("collection_commune_mark", "ouiNon");
146
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
146
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
147
		this.add(collectionCommuneMarkRGrpChp);
147
		this.add(collectionCommuneMarkRGrpChp);
148
		
148
		
149
		collectionAutreTrukCp = Formulaire.creerChoixMultipleCp();
149
		collectionAutreTrukCp = Formulaire.creerChoixMultipleCp();
150
		collectionAutreTrukCacGrpChp = new CheckBoxGroup();
150
		collectionAutreTrukCacGrpChp = new CheckBoxGroup();
151
		collectionAutreTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
151
		collectionAutreTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
152
		collectionAutreTrukCp.hide();
152
		collectionAutreTrukCp.hide();
153
		this.add(collectionAutreTrukCp);
153
		this.add(collectionAutreTrukCp);
154
		mediateur.obtenirListeValeurEtRafraichir(this, "autreCollection", sequenceur);
154
		mediateur.obtenirListeValeurEtRafraichir(this, "autreCollection", sequenceur);
155
		
155
		
156
		accesControleMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("mark_acces_controle", "ouiNon");
156
		accesControleMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("mark_acces_controle", "ouiNon");
157
		accesControleMarkRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
157
		accesControleMarkRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
158
		this.add(accesControleMarkRGrpChp);
158
		this.add(accesControleMarkRGrpChp);
159
		
159
		
160
		restaurationMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("restauration_mark", "ouiNon");
160
		restaurationMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("restauration_mark", "ouiNon");
161
		restaurationMarkRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
161
		restaurationMarkRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
162
		this.add(restaurationMarkRGrpChp);
162
		this.add(restaurationMarkRGrpChp);
163
		
163
		
164
		opRestauTrukCp = Formulaire.creerChoixMultipleCp();
164
		opRestauTrukCp = Formulaire.creerChoixMultipleCp();
165
		opRestauTrukCacGrpChp = new CheckBoxGroup();
165
		opRestauTrukCacGrpChp = new CheckBoxGroup();
166
		opRestauTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
166
		opRestauTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
167
		opRestauTrukCp.hide();
167
		opRestauTrukCp.hide();
168
		this.add(opRestauTrukCp);
168
		this.add(opRestauTrukCp);
169
		mediateur.obtenirListeValeurEtRafraichir(this, "opRestau", sequenceur);
169
		mediateur.obtenirListeValeurEtRafraichir(this, "opRestau", sequenceur);
170
		
170
		
171
		// Création d'un ContentPanel vide et du groupe de bouton radio
171
		// Création d'un ContentPanel vide et du groupe de bouton radio
172
		// Le groupe de bouton radio recevra les boutons au moment de la réception des données (rafraichir()) et ser à ce moment là ajouter au ContenetPanel
172
		// Le groupe de bouton radio recevra les boutons au moment de la réception des données (rafraichir()) et ser à ce moment là ajouter au ContenetPanel
173
		materielConservationCp = Formulaire.creerChoixMultipleCp();
173
		materielConservationCp = Formulaire.creerChoixMultipleCp();
174
		this.add(materielConservationCp);
174
		this.add(materielConservationCp);
175
		materielConservationCeRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("materiel_conservation_ce", "onep");
175
		materielConservationCeRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("materiel_conservation_ce", "onep");
176
		materielConservationCeRGrpChp.setFieldLabel("Utilisez vous du matériel de conservation ?");
176
		materielConservationCeRGrpChp.setFieldLabel("Utilisez vous du matériel de conservation ?");
177
		materielConservationCeRGrpChp.setToolTip(new ToolTipConfig("Matériel de conservation", "matériel spécialisé pour la conservation des archives ou du patrimoine fragile. Ce matériel possède des propriétés mécaniques et chimiques qui font qu'il résiste dans le temps et que sa dégradation n'entraîne pas de dommages sur le matériel qu'il aide à conserver. Exemples : papier neutre, papier gommé, etc..."));
177
		materielConservationCeRGrpChp.setToolTip(new ToolTipConfig("Matériel de conservation", "matériel spécialisé pour la conservation des archives ou du patrimoine fragile. Ce matériel possède des propriétés mécaniques et chimiques qui font qu'il résiste dans le temps et que sa dégradation n'entraîne pas de dommages sur le matériel qu'il aide à conserver. Exemples : papier neutre, papier gommé, etc..."));
178
		mediateur.obtenirListeValeurEtRafraichir(this, "onep", sequenceur);
178
		mediateur.obtenirListeValeurEtRafraichir(this, "onep", sequenceur);
179
		
179
		
180
		autreMaterielTrukCp = Formulaire.creerChoixMultipleCp();
180
		autreMaterielTrukCp = Formulaire.creerChoixMultipleCp();
181
		autreMaterielTrukCacGrpChp = new CheckBoxGroup();
181
		autreMaterielTrukCacGrpChp = new CheckBoxGroup();
182
		autreMaterielTrukCacGrpChp.setFieldLabel("Si non, qu'utilisez vous comme matériel ?");
182
		autreMaterielTrukCacGrpChp.setFieldLabel("Si non, qu'utilisez vous comme matériel ?");
183
		autreMaterielTrukCp.hide();
183
		autreMaterielTrukCp.hide();
184
		this.add(autreMaterielTrukCp);
184
		this.add(autreMaterielTrukCp);
185
		mediateur.obtenirListeValeurEtRafraichir(this, "autreMateriel", sequenceur);
185
		mediateur.obtenirListeValeurEtRafraichir(this, "autreMateriel", sequenceur);
186
		
186
		
187
		traitementMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("traitement_mark", "ouiNon");
187
		traitementMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("traitement_mark", "ouiNon");
188
		traitementMarkRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
188
		traitementMarkRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
189
		this.add(traitementMarkRGrpChp);
189
		this.add(traitementMarkRGrpChp);
190
		
190
		
191
		traitementTrukCp = Formulaire.creerChoixMultipleCp();
191
		traitementTrukCp = Formulaire.creerChoixMultipleCp();
192
		traitementTrukCp.hide();
192
		traitementTrukCp.hide();
193
		traitementTrukCacGrpChp = new CheckBoxGroup();
193
		traitementTrukCacGrpChp = new CheckBoxGroup();
194
		traitementTrukCacGrpChp.setFieldLabel("Si oui, lesquels ?");
194
		traitementTrukCacGrpChp.setFieldLabel("Si oui, lesquels ?");
195
		this.add(traitementTrukCp);
195
		this.add(traitementTrukCp);
196
		mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement", sequenceur);
196
		mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement", sequenceur);
197
		
197
		
198
		collectionAcquisitionMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("collection_acquisition_mark", "ouiNon");
198
		collectionAcquisitionMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("collection_acquisition_mark", "ouiNon");
199
		collectionAcquisitionMarkRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
199
		collectionAcquisitionMarkRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
200
		this.add(collectionAcquisitionMarkRGrpChp);
200
		this.add(collectionAcquisitionMarkRGrpChp);
201
		
201
		
202
		echantillonAcquisitionMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("echantillon_acquisition_mark", "ouiNon");
202
		echantillonAcquisitionMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("echantillon_acquisition_mark", "ouiNon");
203
		echantillonAcquisitionMarkRGrpChp.setFieldLabel("Actuellement, mettez vous en herbier de nouveaux échantillons ?");
203
		echantillonAcquisitionMarkRGrpChp.setFieldLabel("Actuellement, mettez vous en herbier de nouveaux échantillons ?");
204
		this.add(echantillonAcquisitionMarkRGrpChp);
204
		this.add(echantillonAcquisitionMarkRGrpChp);
205
 
205
 
206
		traitementAcquisitionMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("traitement_acquisition_mark", "ouiNon");
206
		traitementAcquisitionMarkRGrpChp = formulaireCourant.creerChoixUniqueRadioGroupe("traitement_acquisition_mark", "ouiNon");
207
		traitementAcquisitionMarkRGrpChp.hide();
207
		traitementAcquisitionMarkRGrpChp.hide();
208
		traitementAcquisitionMarkRGrpChp.setFieldLabel("Si oui, faites-vous un traitement contre les insectes avant l'intégration dans vos collections ?");
208
		traitementAcquisitionMarkRGrpChp.setFieldLabel("Si oui, faites-vous un traitement contre les insectes avant l'intégration dans vos collections ?");
209
		this.add(traitementAcquisitionMarkRGrpChp);
209
		this.add(traitementAcquisitionMarkRGrpChp);
210
		
210
		
211
		traitementAcquisitionMarkLabel = new LabelField();
211
		traitementAcquisitionMarkLabel = new LabelField();
212
		traitementAcquisitionMarkLabel.hide();
212
		traitementAcquisitionMarkLabel.hide();
213
		traitementAcquisitionMarkLabel.setFieldLabel("Si oui, lesquels ?");
213
		traitementAcquisitionMarkLabel.setFieldLabel("Si oui, lesquels ?");
214
		this.add(traitementAcquisitionMarkLabel);
214
		this.add(traitementAcquisitionMarkLabel);
215
		
215
		
216
		poisonTraitementTrukCp = Formulaire.creerChoixMultipleCp();
216
		poisonTraitementTrukCp = Formulaire.creerChoixMultipleCp();
217
		poisonTraitementTrukCp.hide();
217
		poisonTraitementTrukCp.hide();
218
		poisonTraitementTrukCacGrpChp = new CheckBoxGroup();
218
		poisonTraitementTrukCacGrpChp = new CheckBoxGroup();
219
		poisonTraitementTrukCacGrpChp.setFieldLabel("Empoisonnement");
219
		poisonTraitementTrukCacGrpChp.setFieldLabel("Empoisonnement");
220
		poisonTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
220
		poisonTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
221
		poisonTraitementTrukCacGrpChp.setLabelSeparator("");
221
		poisonTraitementTrukCacGrpChp.setLabelSeparator("");
222
		this.add(poisonTraitementTrukCp);
222
		this.add(poisonTraitementTrukCp);
223
		mediateur.obtenirListeValeurEtRafraichir(this, "poisonTraitement", sequenceur);
223
		mediateur.obtenirListeValeurEtRafraichir(this, "poisonTraitement", sequenceur);
224
		
224
		
225
		insecteTraitementTrukCp = Formulaire.creerChoixMultipleCp();
225
		insecteTraitementTrukCp = Formulaire.creerChoixMultipleCp();
226
		insecteTraitementTrukCp.hide();
226
		insecteTraitementTrukCp.hide();
227
		insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
227
		insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
228
		insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
228
		insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
229
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
229
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
230
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
230
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
231
		this.add(insecteTraitementTrukCp);
231
		this.add(insecteTraitementTrukCp);
232
		mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement", sequenceur);
232
		mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement", sequenceur);
233
		
233
		
234
		this.add(new Html("<br />"));
234
		this.add(new Html("<br />"));
235
	}
235
	}
236
	
236
	
237
	@Override
237
	@Override
238
	public void rafraichir(Object nouvellesDonnees) {
238
	public void rafraichir(Object nouvellesDonnees) {
239
		if (nouvellesDonnees instanceof ValeurListe) {
239
		if (nouvellesDonnees instanceof ValeurListe) {
240
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
240
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
241
			rafraichirValeurListe(listeValeurs);
241
			rafraichirValeurListe(listeValeurs);
242
		} else if (nouvellesDonnees instanceof Information) {
242
		} else if (nouvellesDonnees instanceof Information) {
243
			Information info = (Information) nouvellesDonnees;
243
			Information info = (Information) nouvellesDonnees;
244
			rafraichirInformation(info);
244
			rafraichirInformation(info);
245
		}
245
		}
246
	}
246
	}
247
	
247
	
248
	public void rafraichirInformation(Information info) {
248
	public void rafraichirInformation(Information info) {
249
		if (info.getDonnee(1) != null) {
249
		if (info.getDonnee(1) != null) {
250
			conservation = (StructureConservation) info.getDonnee(1);
250
			conservation = (StructureConservation) info.getDonnee(1);
251
			peupler();
251
			peupler();
252
		}
252
		}
253
	}
253
	}
254
	
254
	
255
	public void rafraichirValeurListe(ValeurListe listeValeurs) {
255
	public void rafraichirValeurListe(ValeurListe listeValeurs) {
256
		List<Valeur> liste = listeValeurs.toList();
256
		List<Valeur> liste = listeValeurs.toList();
257
		if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
257
		if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
258
			localStockageAutreChp = new TextField<String>();
258
			localStockageAutreChp = new TextField<String>();
259
			Formulaire.creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, localStockageAutreChp);
259
			Formulaire.creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, localStockageAutreChp);
260
		}
260
		}
261
		if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
261
		if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
262
			meubleStockageAutreChp = new TextField<String>();
262
			meubleStockageAutreChp = new TextField<String>();
263
			Formulaire.creerChoixMultipleCac(meubleStockageTrukCp, meubleStockageTrukCacGrpChp, listeValeurs, meubleStockageAutreChp);
263
			Formulaire.creerChoixMultipleCac(meubleStockageTrukCp, meubleStockageTrukCacGrpChp, listeValeurs, meubleStockageAutreChp);
264
		}
264
		}
265
		if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
265
		if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
266
			parametreStockageAutreChp = new TextField<String>();
266
			parametreStockageAutreChp = new TextField<String>();
267
			Formulaire.creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, parametreStockageAutreChp);
267
			Formulaire.creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, parametreStockageAutreChp);
268
		}
268
		}
269
		if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
269
		if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
270
			if (collectionAutreTrukCp != null && collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
270
			if (collectionAutreTrukCp != null && collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
271
				collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
271
				collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
272
				collectionAutreAutreChp = new TextField<String>();
272
				collectionAutreAutreChp = new TextField<String>();
273
				Formulaire.creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, collectionAutreAutreChp);
273
				Formulaire.creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, collectionAutreAutreChp);
274
			}
274
			}
275
		}
275
		}
276
		if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
276
		if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
277
			opRestauAutreChp = new TextField<String>();
277
			opRestauAutreChp = new TextField<String>();
278
			Formulaire.creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, opRestauAutreChp);
278
			Formulaire.creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, opRestauAutreChp);
279
		}
279
		}
280
		if (listeValeurs.getId().equals(config.getListeId("onep"))) {
280
		if (listeValeurs.getId().equals(config.getListeId("onep"))) {
281
			formulaireCourant.creerChoixUniqueBoutonRadio(materielConservationCeRGrpChp, listeValeurs);
281
			formulaireCourant.creerChoixUniqueBoutonRadio(materielConservationCeRGrpChp, listeValeurs);
282
			materielConservationCp.add(materielConservationCeRGrpChp);
282
			materielConservationCp.add(materielConservationCeRGrpChp);
283
			materielConservationCp.layout();
283
			materielConservationCp.layout();
284
		}
284
		}
285
		if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
285
		if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
286
			autreMaterielAutreChp = new TextField<String>();
286
			autreMaterielAutreChp = new TextField<String>();
287
			Formulaire.creerChoixMultipleCac(autreMaterielTrukCp, autreMaterielTrukCacGrpChp, listeValeurs, autreMaterielAutreChp);
287
			Formulaire.creerChoixMultipleCac(autreMaterielTrukCp, autreMaterielTrukCacGrpChp, listeValeurs, autreMaterielAutreChp);
288
		}
288
		}
289
		if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
289
		if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
290
			poisonTraitementAutreChp = new TextField<String>();
290
			poisonTraitementAutreChp = new TextField<String>();
291
			Formulaire.creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, poisonTraitementAutreChp);
291
			Formulaire.creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, poisonTraitementAutreChp);
292
		}
292
		}
293
		if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
293
		if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
294
			if (traitementTrukCp != null && traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
294
			if (traitementTrukCp != null && traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
295
				traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
295
				traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
296
				traitementAutreChp = new TextField<String>();
296
				traitementAutreChp = new TextField<String>();
297
				Formulaire.creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, traitementAutreChp);
297
				Formulaire.creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, traitementAutreChp);
298
			}
298
			}
299
			if (insecteTraitementTrukCp != null && insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
299
			if (insecteTraitementTrukCp != null && insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
300
				insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
300
				insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
301
				insecteTraitementAutreChp = new TextField<String>();
301
				insecteTraitementAutreChp = new TextField<String>();
302
				Formulaire.creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, insecteTraitementAutreChp);
302
				Formulaire.creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, insecteTraitementAutreChp);
303
			}
303
			}
304
		}
304
		}
305
	}
305
	}
306
	
306
	
307
	private void initialiserConservation() {
307
	private void initialiserConservation() {
308
		conservation = ((StructureForm)formulaireCourant).conservation;
308
		conservation = ((StructureForm)formulaireCourant).conservation;
309
	}
309
	}
310
	
310
	
311
	public StructureConservation collecter() {
311
	public StructureConservation collecter() {
312
		
312
		
313
		if(conservation == null) {
313
		if(conservation == null) {
314
			initialiserConservation();
314
			initialiserConservation();
315
		}
315
		}
316
		
316
		
317
		StructureConservation conservationARetourner = null;
317
		StructureConservation conservationARetourner = null;
318
		if (this.getData("acces").equals(true)) {
318
		if (this.getData("acces").equals(true)) {
319
			// Création de l'objet
319
			// Création de l'objet
320
			StructureConservation conservationCollectee = (StructureConservation) conservation.cloner(new StructureConservation());
320
			StructureConservation conservationCollectee = (StructureConservation) conservation.cloner(new StructureConservation());
321
			
321
			
322
			// FORMATION
322
			// FORMATION
323
			conservationCollectee.setFormation(formationMarkRGrpChp.getValue() == null ?
323
			conservationCollectee.setFormation(formationMarkRGrpChp.getValue() == null ?
324
							   null :
324
							   null :
325
							   formationMarkRGrpChp.getValue().getValueAttribute());
325
							   formationMarkRGrpChp.getValue().getValueAttribute());
326
 
326
 
327
			// FORMATION INFO
327
			// FORMATION INFO
328
			conservationCollectee.setFormationInfo(formationChp.getValue());
328
			conservationCollectee.setFormationInfo(formationChp.getValue());
329
			// FORMATION INTERET
329
			// FORMATION INTERET
330
			conservationCollectee.setFormationInteret(interetFormationMarkRGrpChp.getValue() == null ?
330
			conservationCollectee.setFormationInteret(interetFormationMarkRGrpChp.getValue() == null ?
331
								  null :
331
								  null :
332
								  interetFormationMarkRGrpChp.getValue().getValueAttribute());
332
								  interetFormationMarkRGrpChp.getValue().getValueAttribute());
333
			
333
			
334
			// STOCKAGE LOCAL
334
			// STOCKAGE LOCAL
335
			conservationCollectee.setStockageLocal(creerChaineDenormalisee(localStockageTrukCacGrpChp.getValues()));
335
			conservationCollectee.setStockageLocal(creerChaineDenormalisee(localStockageTrukCacGrpChp.getValues()));
336
			conservationCollectee.setStockageLocal("AUTRE", localStockageAutreChp.getValue());
336
			conservationCollectee.setStockageLocal("AUTRE", localStockageAutreChp.getValue());
337
	
337
	
338
			// STOCKAGE MEUBLE
338
			// STOCKAGE MEUBLE
339
			conservationCollectee.setStockageMeuble(creerChaineDenormalisee(meubleStockageTrukCacGrpChp.getValues()));
339
			conservationCollectee.setStockageMeuble(creerChaineDenormalisee(meubleStockageTrukCacGrpChp.getValues()));
340
			conservationCollectee.setStockageMeuble("AUTRE", meubleStockageAutreChp.getValue());
340
			conservationCollectee.setStockageMeuble("AUTRE", meubleStockageAutreChp.getValue());
341
			
341
			
342
			// STOCKAGE PAREMETRE
342
			// STOCKAGE PAREMETRE
343
			conservationCollectee.setStockageParametre(creerChaineDenormalisee(parametreStockageTrukCacGrpChp.getValues()));
343
			conservationCollectee.setStockageParametre(creerChaineDenormalisee(parametreStockageTrukCacGrpChp.getValues()));
344
			conservationCollectee.setStockageParametre("AUTRE", parametreStockageAutreChp.getValue());
344
			conservationCollectee.setStockageParametre("AUTRE", parametreStockageAutreChp.getValue());
345
			
345
			
346
			// COLLECTION COMMUNE
346
			// COLLECTION COMMUNE
347
			if (collectionCommuneMarkRGrpChp.getValue() != null) {
347
			if (collectionCommuneMarkRGrpChp.getValue() != null) {
348
				conservationCollectee.setCollectionCommune(collectionCommuneMarkRGrpChp.getValue().getValueAttribute());
348
				conservationCollectee.setCollectionCommune(collectionCommuneMarkRGrpChp.getValue().getValueAttribute());
349
			}
349
			}
350
			// COLLECTION AUTRE
350
			// COLLECTION AUTRE
351
			conservationCollectee.setCollectionAutre(creerChaineDenormalisee(collectionAutreTrukCacGrpChp.getValues()));
351
			conservationCollectee.setCollectionAutre(creerChaineDenormalisee(collectionAutreTrukCacGrpChp.getValues()));
352
			conservationCollectee.setCollectionAutre("AUTRE", collectionAutreAutreChp.getValue());
352
			conservationCollectee.setCollectionAutre("AUTRE", collectionAutreAutreChp.getValue());
353
			
353
			
354
			// ACCÈS CONTROLÉ
354
			// ACCÈS CONTROLÉ
355
			if (accesControleMarkRGrpChp.getValue() != null) {
355
			if (accesControleMarkRGrpChp.getValue() != null) {
356
				conservationCollectee.setAccesControle(accesControleMarkRGrpChp.getValue().getValueAttribute());
356
				conservationCollectee.setAccesControle(accesControleMarkRGrpChp.getValue().getValueAttribute());
357
			}
357
			}
358
			
358
			
359
			// RESTAURATION
359
			// RESTAURATION
360
			if (restaurationMarkRGrpChp.getValue() != null) {
360
			if (restaurationMarkRGrpChp.getValue() != null) {
361
				conservationCollectee.setRestauration(restaurationMarkRGrpChp.getValue().getValueAttribute());
361
				conservationCollectee.setRestauration(restaurationMarkRGrpChp.getValue().getValueAttribute());
362
			}
362
			}
363
			// RESTAURATION OPÉRATION
363
			// RESTAURATION OPÉRATION
364
			conservationCollectee.setRestaurationOperation(creerChaineDenormalisee(opRestauTrukCacGrpChp.getValues()));
364
			conservationCollectee.setRestaurationOperation(creerChaineDenormalisee(opRestauTrukCacGrpChp.getValues()));
365
			conservationCollectee.setRestaurationOperation("AUTRE", opRestauAutreChp.getValue());
365
			conservationCollectee.setRestaurationOperation("AUTRE", opRestauAutreChp.getValue());
366
			
366
			
367
			// MATERIEL CONSERVATION
367
			// MATERIEL CONSERVATION
368
			if (materielConservationCeRGrpChp.getValue() != null) {
368
			if (materielConservationCeRGrpChp.getValue() != null) {
369
				conservationCollectee.setMaterielConservation(materielConservationCeRGrpChp.getValue().getValueAttribute());
369
				conservationCollectee.setMaterielConservation(materielConservationCeRGrpChp.getValue().getValueAttribute());
370
 
370
 
371
				// MATERIEL AUTRE
371
				// MATERIEL AUTRE
372
				conservationCollectee.setMaterielAutre(creerChaineDenormalisee(autreMaterielTrukCacGrpChp.getValues()));
372
				conservationCollectee.setMaterielAutre(creerChaineDenormalisee(autreMaterielTrukCacGrpChp.getValues()));
373
				conservationCollectee.setMaterielAutre("AUTRE", autreMaterielAutreChp.getValue());
373
				conservationCollectee.setMaterielAutre("AUTRE", autreMaterielAutreChp.getValue());
374
			}
374
			}
375
			
375
			
376
			// TRAITEMENT
376
			// TRAITEMENT
377
			if (traitementMarkRGrpChp.getValue() != null) {
377
			if (traitementMarkRGrpChp.getValue() != null) {
378
				conservationCollectee.setTraitement(traitementMarkRGrpChp.getValue().getValueAttribute());
378
				conservationCollectee.setTraitement(traitementMarkRGrpChp.getValue().getValueAttribute());
379
			}
379
			}
380
			// TRAIEMENTS
380
			// TRAIEMENTS
381
			conservationCollectee.setTraitements(creerChaineDenormalisee(traitementTrukCacGrpChp.getValues()));
381
			conservationCollectee.setTraitements(creerChaineDenormalisee(traitementTrukCacGrpChp.getValues()));
382
			conservationCollectee.setTraitements("AUTRE", traitementAutreChp.getValue());
382
			conservationCollectee.setTraitements("AUTRE", traitementAutreChp.getValue());
383
			
383
			
384
			
384
			
385
			// ACQUISITION COLLECTION
385
			// ACQUISITION COLLECTION
386
			if (collectionAcquisitionMarkRGrpChp.getValue() != null) {
386
			if (collectionAcquisitionMarkRGrpChp.getValue() != null) {
387
				conservationCollectee.setAcquisitionCollection(collectionAcquisitionMarkRGrpChp.getValue().getValueAttribute());
387
				conservationCollectee.setAcquisitionCollection(collectionAcquisitionMarkRGrpChp.getValue().getValueAttribute());
388
			}
388
			}
389
			
389
			
390
			// ACQUISITION ECHANTILLON
390
			// ACQUISITION ECHANTILLON
391
			if (echantillonAcquisitionMarkRGrpChp.getValue() != null) {
391
			if (echantillonAcquisitionMarkRGrpChp.getValue() != null) {
392
				conservationCollectee.setAcquisitionEchantillon(echantillonAcquisitionMarkRGrpChp.getValue().getValueAttribute());
392
				conservationCollectee.setAcquisitionEchantillon(echantillonAcquisitionMarkRGrpChp.getValue().getValueAttribute());
393
			}
393
			}
394
			// ACQUISITION TRAITEMENT
394
			// ACQUISITION TRAITEMENT
395
			if (traitementAcquisitionMarkRGrpChp.getValue() != null) {
395
			if (traitementAcquisitionMarkRGrpChp.getValue() != null) {
396
				conservationCollectee.setAcquisitionTraitement(traitementAcquisitionMarkRGrpChp.getValue().getValueAttribute());
396
				conservationCollectee.setAcquisitionTraitement(traitementAcquisitionMarkRGrpChp.getValue().getValueAttribute());
397
			}
397
			}
398
			// ACQUISITION TRAITEMENT POISON
398
			// ACQUISITION TRAITEMENT POISON
399
			conservationCollectee.setAcquisitionTraitementPoison(creerChaineDenormalisee(poisonTraitementTrukCacGrpChp.getValues()));
399
			conservationCollectee.setAcquisitionTraitementPoison(creerChaineDenormalisee(poisonTraitementTrukCacGrpChp.getValues()));
400
			conservationCollectee.setAcquisitionTraitementPoison("AUTRE", poisonTraitementAutreChp.getValue());
400
			conservationCollectee.setAcquisitionTraitementPoison("AUTRE", poisonTraitementAutreChp.getValue());
401
			// ACQUISITION TRAITEMENT INSECTE
401
			// ACQUISITION TRAITEMENT INSECTE
402
			conservationCollectee.setAcquisitionTraitementInsecte(creerChaineDenormalisee(insecteTraitementTrukCacGrpChp.getValues()));
402
			conservationCollectee.setAcquisitionTraitementInsecte(creerChaineDenormalisee(insecteTraitementTrukCacGrpChp.getValues()));
403
			conservationCollectee.setAcquisitionTraitementInsecte("AUTRE", insecteTraitementAutreChp.getValue());
403
			conservationCollectee.setAcquisitionTraitementInsecte("AUTRE", insecteTraitementAutreChp.getValue());
404
			
404
			
405
			// Retour de l'objet
405
			// Retour de l'objet
406
			if (!conservationCollectee.comparer(conservation)) {
406
			if (!conservationCollectee.comparer(conservation)) {
407
				GWT.log("Collecte différent de Retour", null);
407
				GWT.log("Collecte différent de Retour", null);
408
				conservationARetourner = conservation = conservationCollectee;
408
				conservationARetourner = conservation = conservationCollectee;
409
			}
409
			}
410
		}
410
		}
411
		return conservationARetourner;
411
		return conservationARetourner;
412
	}
412
	}
413
	
413
	
414
	private String creerChaineDenormalisee(List<CheckBox> liste) {
414
	private String creerChaineDenormalisee(List<CheckBox> liste) {
415
		return ((StructureForm)formulaireCourant).creerChaineDenormalisee(liste);
415
		return ((StructureForm)formulaireCourant).creerChaineDenormalisee(liste);
416
	}
416
	}
417
	
417
	
418
	private void peuplerCasesACocher(String donnees, CheckBoxGroup groupeCac, TextField<String> champAutre) {
418
	private void peuplerCasesACocher(String donnees, CheckBoxGroup groupeCac, TextField<String> champAutre) {
419
		((StructureForm)formulaireCourant).peuplerCasesACocher(donnees, groupeCac, champAutre);
419
		((StructureForm)formulaireCourant).peuplerCasesACocher(donnees, groupeCac, champAutre);
420
	}
420
	}
421
	
421
	
422
	private void peuplerBoutonsRadio(String valeur, RadioGroup groupeBr) {
422
	private void peuplerBoutonsRadio(String valeur, RadioGroup groupeBr) {
423
		((StructureForm)formulaireCourant).peuplerBoutonsRadio(valeur, groupeBr);
423
		((StructureForm)formulaireCourant).peuplerBoutonsRadio(valeur, groupeBr);
424
	}
424
	}
425
	
425
	
426
	public void afficherChampSupplementaires(Radio radioBtn) {
426
	public void afficherChampSupplementaires(Radio radioBtn) {
427
		//GWT.log("Nom btn : "+radioBtn.getName()+" - Nom group : "+radioBtn.getGroup().getName(), null);
427
		//GWT.log("Nom btn : "+radioBtn.getName()+" - Nom group : "+radioBtn.getGroup().getName(), null);
428
		// Valeur du bouton radio déclenchant l'affichage des composants cachés
428
		// Valeur du bouton radio déclenchant l'affichage des composants cachés
429
		String valeurPourAfficher = "oui";
429
		String valeurPourAfficher = "oui";
430
		
430
		
431
		// Construction de la liste des composants à afficher/cacher
431
		// Construction de la liste des composants à afficher/cacher
432
		String radioGroupeNom = radioBtn.getGroup().getName();
432
		String radioGroupeNom = radioBtn.getGroup().getName();
433
		ArrayList<Object> composants = new ArrayList<Object>();	
433
		ArrayList<Object> composants = new ArrayList<Object>();	
434
		if (radioGroupeNom.equals("formation_mark_grp")) {
434
		if (radioGroupeNom.equals("formation_mark_grp")) {
435
			composants.add(formationChp);
435
			composants.add(formationChp);
436
		} else if (radioGroupeNom.equals("collection_commune_mark_grp")) {
436
		} else if (radioGroupeNom.equals("collection_commune_mark_grp")) {
437
			composants.add(collectionAutreTrukCp);
437
			composants.add(collectionAutreTrukCp);
438
		} else if (radioGroupeNom.equals("restauration_mark_grp")) {
438
		} else if (radioGroupeNom.equals("restauration_mark_grp")) {
439
			composants.add(opRestauTrukCp);
439
			composants.add(opRestauTrukCp);
440
		} else if (radioGroupeNom.equals("traitement_mark_grp")) {
440
		} else if (radioGroupeNom.equals("traitement_mark_grp")) {
441
			composants.add(traitementTrukCp);
441
			composants.add(traitementTrukCp);
442
		} else if (radioGroupeNom.equals("echantillon_acquisition_mark_grp")) {
442
		} else if (radioGroupeNom.equals("echantillon_acquisition_mark_grp")) {
443
			composants.add(traitementAcquisitionMarkRGrpChp);
443
			composants.add(traitementAcquisitionMarkRGrpChp);
444
		} else if (radioGroupeNom.equals("traitement_acquisition_mark_grp")) {
444
		} else if (radioGroupeNom.equals("traitement_acquisition_mark_grp")) {
445
			composants.add(traitementAcquisitionMarkLabel);
445
			composants.add(traitementAcquisitionMarkLabel);
446
			composants.add(poisonTraitementTrukCp);
446
			composants.add(poisonTraitementTrukCp);
447
			composants.add(insecteTraitementTrukCp);
447
			composants.add(insecteTraitementTrukCp);
448
		} else if (radioGroupeNom.equals("materiel_conservation_ce_grp")) {
448
		} else if (radioGroupeNom.equals("materiel_conservation_ce_grp")) {
449
			composants.add(autreMaterielTrukCp);
449
			composants.add(autreMaterielTrukCp);
450
			valeurPourAfficher = "non";
450
			valeurPourAfficher = "non";
451
		}
451
		}
452
		
452
		
453
		// Nous affichons/cachons les composant de la liste
453
		// Nous affichons/cachons les composant de la liste
454
		final int nbreComposants = composants.size();
454
		final int nbreComposants = composants.size();
455
		//GWT.log("Id : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax, null);
455
		//GWT.log("Id : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax, null);
456
		//Window.alert("Radio grp nom : "+radioGroupeNom+" - Id btn : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax);
456
		//Window.alert("Radio grp nom : "+radioGroupeNom+" - Id btn : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax);
457
		for (int i = 0; i < nbreComposants; i++) {
457
		for (int i = 0; i < nbreComposants; i++) {
458
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
458
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
459
			String type = radioBtn.getBoxLabel().toLowerCase();
459
			String type = radioBtn.getBoxLabel().toLowerCase();
460
			//GWT.log(type, null);
460
			//GWT.log(type, null);
461
			if (radioBtn.getValue() == true) {
461
			if (radioBtn.getValue() == true) {
462
				if (type.equals(valeurPourAfficher)) {
462
				if (type.equals(valeurPourAfficher)) {
463
					((Component) composants.get(i)).show();
463
					((Component) composants.get(i)).show();
464
				} else {
464
				} else {
465
					((Component) composants.get(i)).hide();
465
					((Component) composants.get(i)).hide();
466
				}
466
				}
467
			}
467
			}
468
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
468
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
469
			if (composants.get(i) instanceof ContentPanel) {
469
			if (composants.get(i) instanceof ContentPanel) {
470
				((ContentPanel) composants.get(i)).layout();
470
				((ContentPanel) composants.get(i)).layout();
471
			}
471
			}
472
		}
472
		}
473
	}
473
	}
474
	
474
	
475
	public void peupler() {
475
	public void peupler() {
476
		if(conservation == null) {
476
		if(conservation == null) {
477
			initialiserConservation();
477
			initialiserConservation();
478
		}
478
		}
479
		if (formulaireCourant.mode.equals(Formulaire.MODE_AJOUTER)) {
479
		if (formulaireCourant.mode.equals(Formulaire.MODE_AJOUTER)) {
480
			// Indique que l'onglet a pu être modifié pour la méthode collecter...
480
			// Indique que l'onglet a pu être modifié pour la méthode collecter...
481
			this.setData("acces", true);
481
			this.setData("acces", true);
482
			// Initialisation de l'objet Structure
482
			// Initialisation de l'objet Structure
483
			conservation = new StructureConservation();
483
			conservation = new StructureConservation();
484
		}
484
		}
485
		if (formulaireCourant.mode.equals(Formulaire.MODE_MODIFIER) && conservation != null) {
485
		if (formulaireCourant.mode.equals(Formulaire.MODE_MODIFIER) && conservation != null) {
486
			// FORMATION
486
			// FORMATION
487
			// Bouton oui, à toujours l'index 0, mais dans le modèle, value == 0
487
			// Bouton oui, à toujours l'index 0, mais dans le modèle, value == 0
488
			// donc ^ 1, car 0 ^ 1 = 1 et 1 ^ 1 = 0
488
			// donc ^ 1, car 0 ^ 1 = 1 et 1 ^ 1 = 0
489
			if(conservation.getFormation() != null) {
489
			if(conservation.getFormation() != null) {
490
				((Radio) formationMarkRGrpChp.get(conservation.getFormation() ^ 1)).setValue(true);
490
				((Radio) formationMarkRGrpChp.get(conservation.getFormation() ^ 1)).setValue(true);
491
			}
491
			}
492
 
492
 
493
			// FORMATION INFO
493
			// FORMATION INFO
494
			formationChp.setValue(conservation.getFormationInfo());
494
			formationChp.setValue(conservation.getFormationInfo());
495
			// FORMATION INTERET
495
			// FORMATION INTERET
496
			if(conservation.getFormationInteret() != null) {
496
			if(conservation.getFormationInteret() != null) {
497
				((Radio) interetFormationMarkRGrpChp.get(conservation.getFormationInteret() ^ 1)).setValue(true);
497
				((Radio) interetFormationMarkRGrpChp.get(conservation.getFormationInteret() ^ 1)).setValue(true);
498
			}
498
			}
499
	
499
	
500
			// STOCKAGE LOCAL		
500
			// STOCKAGE LOCAL		
501
			peuplerCasesACocher(conservation.getStockageLocal(), localStockageTrukCacGrpChp,localStockageAutreChp);
501
			peuplerCasesACocher(conservation.getStockageLocal(), localStockageTrukCacGrpChp,localStockageAutreChp);
502
	
502
	
503
			// STOCKAGE MEUBLE
503
			// STOCKAGE MEUBLE
504
			peuplerCasesACocher(conservation.getStockageMeuble(), meubleStockageTrukCacGrpChp, meubleStockageAutreChp);
504
			peuplerCasesACocher(conservation.getStockageMeuble(), meubleStockageTrukCacGrpChp, meubleStockageAutreChp);
505
	
505
	
506
			// STOCKAGE PAREMETRE
506
			// STOCKAGE PAREMETRE
507
			peuplerCasesACocher(conservation.getStockageParametre(), parametreStockageTrukCacGrpChp, parametreStockageAutreChp);
507
			peuplerCasesACocher(conservation.getStockageParametre(), parametreStockageTrukCacGrpChp, parametreStockageAutreChp);
508
			
508
			
509
			// COLLECTION COMMUNE
509
			// COLLECTION COMMUNE
-
 
510
			if(conservation.getCollectionCommune() != null) {
510
			((Radio) collectionCommuneMarkRGrpChp.get((conservation.getCollectionCommune().equals("1") ? 0 : 1))).setValue(true);
511
				((Radio) collectionCommuneMarkRGrpChp.get(conservation.getCollectionCommune() ^ 1)).setValue(true);
-
 
512
			}
511
			// COLLECTION AUTRE
513
			// COLLECTION AUTRE
512
			peuplerCasesACocher(conservation.getCollectionAutre(), collectionAutreTrukCacGrpChp, collectionAutreAutreChp);
514
			peuplerCasesACocher(conservation.getCollectionAutre(), collectionAutreTrukCacGrpChp, collectionAutreAutreChp);
513
			
515
			
514
			// ACCÈS CONTROLÉ
516
			// ACCÈS CONTROLÉ
-
 
517
			if(conservation.getAccesControle() != null) {
515
			((Radio) accesControleMarkRGrpChp.get((conservation.getAccesControle().equals("1") ? 0 : 1))).setValue(true);
518
				((Radio) accesControleMarkRGrpChp.get(conservation.getAccesControle() ^ 1)).setValue(true);
-
 
519
			}
516
			
520
			
-
 
521
			// RESTAURATION
517
			// RESTAURATION
522
			if(conservation.getRestauration() != null) {
-
 
523
				((Radio) restaurationMarkRGrpChp.get(conservation.getRestauration() ^ 1)).setValue(true);
518
			((Radio) restaurationMarkRGrpChp.get((conservation.getRestauration().equals("1") ? 0 : 1))).setValue(true);
524
			}
519
			// RESTAURATION OPÉRATION
525
			// RESTAURATION OPÉRATION
520
			peuplerCasesACocher(conservation.getRestaurationOperation(), opRestauTrukCacGrpChp, opRestauAutreChp);
526
			peuplerCasesACocher(conservation.getRestaurationOperation(), opRestauTrukCacGrpChp, opRestauAutreChp);
521
			
527
			
522
			// MATERIEL CONSERVATION
528
			// MATERIEL CONSERVATION
523
			peuplerBoutonsRadio(conservation.getMaterielConservation(), materielConservationCeRGrpChp);
529
			peuplerBoutonsRadio(conservation.getMaterielConservation(), materielConservationCeRGrpChp);
524
			
530
			
525
			// MATERIEL AUTRE
531
			// MATERIEL AUTRE
526
			peuplerCasesACocher(conservation.getMaterielAutre(), autreMaterielTrukCacGrpChp, autreMaterielAutreChp);
532
			peuplerCasesACocher(conservation.getMaterielAutre(), autreMaterielTrukCacGrpChp, autreMaterielAutreChp);
527
			
533
			
528
			// TRAITEMENT
534
			// TRAITEMENT
-
 
535
			if(conservation.getTraitement() != null) {
529
			((Radio) traitementMarkRGrpChp.get((conservation.getTraitement().equals("1") ? 0 : 1))).setValue(true);
536
				((Radio) traitementMarkRGrpChp.get(conservation.getTraitement() ^ 1)).setValue(true);
-
 
537
			}
530
			// TRAITEMENTS
538
			// TRAITEMENTS
531
			peuplerCasesACocher(conservation.getTraitements(), traitementTrukCacGrpChp, traitementAutreChp);
539
			peuplerCasesACocher(conservation.getTraitements(), traitementTrukCacGrpChp, traitementAutreChp);
532
			
540
			
533
			// ACQUISITION COLLECTION
541
			// ACQUISITION COLLECTION
-
 
542
			if(conservation.getAcquisitionCollection() != null) {
534
			((Radio) collectionAcquisitionMarkRGrpChp.get((conservation.getAcquisitionCollection().equals("1") ? 0 : 1))).setValue(true);
543
				((Radio) collectionAcquisitionMarkRGrpChp.get(conservation.getAcquisitionCollection() ^ 1)).setValue(true);
-
 
544
			}
535
			
545
			
-
 
546
			// ACQUISITION ECHANTILLON
536
			// ACQUISITION ECHANTILLON
547
			if(conservation.getAcquisitionEchantillon() != null) {
-
 
548
				((Radio) echantillonAcquisitionMarkRGrpChp.get(conservation.getAcquisitionEchantillon() ^ 1)).setValue(true);
537
			((Radio) echantillonAcquisitionMarkRGrpChp.get((conservation.getAcquisitionEchantillon().equals("1") ? 0 : 1))).setValue(true);
549
			}
538
			
550
			
539
			// ACQUISITION TRAITEMENT
551
			// ACQUISITION TRAITEMENT
540
			((Radio) traitementAcquisitionMarkRGrpChp.get((conservation.getAcquisitionTraitement().equals("1") ? 0 : 1))).setValue(true);			
552
			((Radio) traitementAcquisitionMarkRGrpChp.get((conservation.getAcquisitionTraitement().equals("1") ? 0 : 1))).setValue(true);			
541
			// ACQUISITION TRAITEMENT POISON
553
			// ACQUISITION TRAITEMENT POISON
542
			peuplerCasesACocher(conservation.getAcquisitionTraitementPoison(), poisonTraitementTrukCacGrpChp, poisonTraitementAutreChp);
554
			peuplerCasesACocher(conservation.getAcquisitionTraitementPoison(), poisonTraitementTrukCacGrpChp, poisonTraitementAutreChp);
543
			// ACQUISITION TRAITEMENT INSECTE
555
			// ACQUISITION TRAITEMENT INSECTE
544
			peuplerCasesACocher(conservation.getAcquisitionTraitementInsecte(), insecteTraitementTrukCacGrpChp, insecteTraitementAutreChp);
556
			peuplerCasesACocher(conservation.getAcquisitionTraitementInsecte(), insecteTraitementTrukCacGrpChp, insecteTraitementAutreChp);
545
			
557
			
546
			// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
558
			// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
547
			this.setData("acces", true);
559
			this.setData("acces", true);
548
		}
560
		}
549
	}
561
	}
550
}
562
}