Subversion Repositories eFlore/Applications.coel

Rev

Rev 1918 | Rev 1922 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
934 jpm 1
package org.tela_botanica.client.vues.collection;
806 jpm 2
 
3
import java.util.ArrayList;
948 jpm 4
import java.util.HashMap;
806 jpm 5
import java.util.Iterator;
6
import java.util.List;
7
 
8
import org.tela_botanica.client.Mediateur;
839 jpm 9
import org.tela_botanica.client.composants.ChampCaseACocher;
854 jpm 10
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
857 jpm 11
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
858 jpm 12
import org.tela_botanica.client.composants.ChampSliderPourcentage;
1619 aurelien 13
import org.tela_botanica.client.composants.ChampNombre;
806 jpm 14
import org.tela_botanica.client.interfaces.Rafraichissable;
831 jpm 15
import org.tela_botanica.client.modeles.InterneValeur;
806 jpm 16
import org.tela_botanica.client.modeles.Valeur;
17
import org.tela_botanica.client.modeles.ValeurListe;
948 jpm 18
import org.tela_botanica.client.modeles.collection.Collection;
19
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
949 jpm 20
import org.tela_botanica.client.modeles.collection.UniteBase;
21
import org.tela_botanica.client.modeles.collection.UniteRangement;
948 jpm 22
import org.tela_botanica.client.util.Debug;
23
import org.tela_botanica.client.util.UtilString;
934 jpm 24
import org.tela_botanica.client.vues.Formulaire;
25
import org.tela_botanica.client.vues.FormulaireOnglet;
1262 cyprien 26
import com.extjs.gxt.ui.client.event.Events;
27
import com.extjs.gxt.ui.client.event.FieldEvent;
806 jpm 28
import com.extjs.gxt.ui.client.event.Listener;
29
import com.extjs.gxt.ui.client.store.ListStore;
1920 aurelien 30
import com.extjs.gxt.ui.client.widget.Label;
839 jpm 31
import com.extjs.gxt.ui.client.widget.Text;
862 jpm 32
import com.extjs.gxt.ui.client.widget.form.FieldSet;
831 jpm 33
import com.extjs.gxt.ui.client.widget.form.NumberField;
1262 cyprien 34
import com.extjs.gxt.ui.client.widget.form.TextArea;
831 jpm 35
import com.extjs.gxt.ui.client.widget.form.TextField;
36
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
37
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
38
import com.extjs.gxt.ui.client.widget.layout.FormData;
39
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
40
import com.google.gwt.i18n.client.NumberFormat;
1920 aurelien 41
import com.google.gwt.user.client.ui.HorizontalPanel;
806 jpm 42
 
43
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
44
 
1083 jpm 45
	public static final String ID = "description";
948 jpm 46
	private Collection collection = null;
47
	private CollectionBotanique collectionBotanique = null;
48
	private Collection collectionCollectee = null;
49
	private CollectionBotanique collectionBotaniqueCollectee = null;
50
 
960 jpm 51
	private static ListStore<InterneValeur> precisionStore = null;
858 jpm 52
	private ChampComboBoxListeValeurs typesCollectionBotaCombo = null;
53
	private NumberField nbreEchantillonChp = null;
948 jpm 54
	private EditorGrid<UniteRangement> uniteRangementGrille = null;
854 jpm 55
	private ChampComboBoxListeValeurs etatUniteRangementCombo = null;
948 jpm 56
	private EditorGrid<UniteBase> uniteBaseGrille = null;
839 jpm 57
	private ChampCaseACocher typePapierConservationChp = null;
58
	private ChampCaseACocher methodeConservationChp = null;
858 jpm 59
	private ChampSliderPourcentage specimenFixationPourcentChp = null;
60
	private ChampSliderPourcentage etiquetteFixationPourcentChp = null;
854 jpm 61
	private ChampCaseACocher specimentMethodeFixationChp = null;
62
	private ChampCaseACocher etiquetteMethodeFixationSurSupportChp = null;
63
	private ChampCaseACocher etiquetteMethodeFixationSurSpecimenChp = null;
64
	private ChampCaseACocher typeEcritureChp = null;
65
	private ChampComboBoxListeValeurs traitementCombo = null;
66
	private ChampCaseACocher poisonTraitementChp = null;
67
	private ChampCaseACocher insecteTraitementChp = null;
68
	private ChampComboBoxListeValeurs etatGeneralCombo = null;
69
	private ChampComboBoxListeValeurs determinationCombo = null;
857 jpm 70
	private ChampMultiValeursMultiTypes specimenDegradationChp = null;
71
	private ChampMultiValeursMultiTypes presentationDegradationChp = null;
1262 cyprien 72
	private Text labelPresentationDegradationChp = null;
1918 aurelien 73
	private ChampNombre planchesHerbier = null;
74
	private ChampNombre nbEspeces = null;
1920 aurelien 75
	private ChampNombre nbCartonsHerbier = null;
76
	private TextField<String> cartonsHerbierFormat = null;
77
	private ChampNombre nbLiasses = null;
78
	private TextField<String> liassesFormat = null;
79
	private TextArea autresUnitesRangement = null;
955 jpm 80
 
806 jpm 81
	public CollectionFormDescription(Formulaire formulaireCourrant) {
82
		initialiserOnglet(formulaireCourrant);
1083 jpm 83
		setId(ID);
806 jpm 84
		setText(Mediateur.i18nC.collectionDescription());
831 jpm 85
 
86
		FormLayout formulaireLayout = (FormLayout) this.getLayout();
87
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
88
		formulaireLayout.setLabelWidth(300);
806 jpm 89
 
1898 aurelien 90
		creerFieldsetTypesUniteEtat();
91
 
92
		creerFieldsetConservation(); // Papier
93
 
94
		creerFieldsetEtiquette(); // RAS
95
		creerFieldsetTraitement(); // RAS
96
 
97
		creerFieldsetPrecision(); // A supprimer ou déplacer plus tard
949 jpm 98
		creerStorePrecision();
862 jpm 99
 
100
		layout();
101
	}
102
 
103
	private void creerFieldsetPrecision() {
104
		FieldSet precisionFieldSet = new FieldSet();
1680 raphael 105
		precisionFieldSet.setHeadingHtml(i18nC.collectionTitrePrecision());
862 jpm 106
		precisionFieldSet.setCollapsible(true);
1898 aurelien 107
		precisionFieldSet.collapse();
862 jpm 108
		precisionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
109
 
858 jpm 110
		typesCollectionBotaCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionBotanique(), "typeCollectionBota");
111
		typesCollectionBotaCombo.setTabIndex(tabIndex++);
862 jpm 112
		precisionFieldSet.add(typesCollectionBotaCombo, new FormData(250, 0));
858 jpm 113
 
114
		nbreEchantillonChp = new NumberField();
115
		nbreEchantillonChp.setFieldLabel(i18nC.nbreEchantillon());
116
		nbreEchantillonChp.setToolTip(i18nC.nbreEchantillonInfo());
117
		nbreEchantillonChp.setFormat(NumberFormat.getFormat("#"));
862 jpm 118
		precisionFieldSet.add(nbreEchantillonChp);
858 jpm 119
 
862 jpm 120
		this.add(precisionFieldSet);
806 jpm 121
	}
122
 
960 jpm 123
	private static void creerStorePrecision() {
124
		if (precisionStore == null) {
125
			precisionStore = new ListStore<InterneValeur>();
126
			precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, Mediateur.i18nC.precisionApproximatif()));
127
			precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, Mediateur.i18nC.precisionExact()));
128
		}
949 jpm 129
	}
1468 jpm 130
 
862 jpm 131
	private void creerFieldsetConservation() {
132
		FieldSet conservationFieldSet = new FieldSet();
1680 raphael 133
		conservationFieldSet.setHeadingHtml(i18nC.collectionTitreConservation());
862 jpm 134
		conservationFieldSet.setCollapsible(true);
1898 aurelien 135
		conservationFieldSet.collapse();
862 jpm 136
		conservationFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
137
 
138
		typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
139
		conservationFieldSet.add(typePapierConservationChp);
140
 
141
		methodeConservationChp = new ChampCaseACocher(i18nC.methodeConservation(), "methodeRangement", true);
142
		conservationFieldSet.add(methodeConservationChp);
143
 
144
		this.add(conservationFieldSet);
145
	}
146
 
147
	private void creerFieldsetEtiquette() {
148
		FieldSet etiquetteFieldSet = new FieldSet();
1680 raphael 149
		etiquetteFieldSet.setHeadingHtml(i18nC.collectionTitreEtiquette());
862 jpm 150
		etiquetteFieldSet.setCollapsible(true);
1898 aurelien 151
		etiquetteFieldSet.collapse();
862 jpm 152
		etiquetteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
153
 
154
		Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
155
		etiquetteFieldSet.add(fixationPoucentLabel);
156
 
157
		specimenFixationPourcentChp = new ChampSliderPourcentage(i18nC.specimenFixationPourcent());
158
		etiquetteFieldSet.add(specimenFixationPourcentChp, new FormData(200, 0));
159
 
160
		etiquetteFixationPourcentChp = new ChampSliderPourcentage(i18nC.etiquetteFixationPourcent());
161
		etiquetteFieldSet.add(etiquetteFixationPourcentChp, new FormData(200, 0));
162
 
163
		specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true);
164
		etiquetteFieldSet.add(specimentMethodeFixationChp);
165
 
166
		etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true);
167
		etiquetteFieldSet.add(etiquetteMethodeFixationSurSupportChp);
168
 
169
		etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true);
170
		etiquetteFieldSet.add(etiquetteMethodeFixationSurSpecimenChp);
171
 
172
		typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false);
173
		etiquetteFieldSet.add(typeEcritureChp);
174
 
175
		this.add(etiquetteFieldSet);
176
	}
177
 
178
	private void creerFieldsetTraitement() {
179
		FieldSet traitementFieldSet = new FieldSet();
1680 raphael 180
		traitementFieldSet.setHeadingHtml(i18nC.collectionTitreTraitement());
862 jpm 181
		traitementFieldSet.setCollapsible(true);
1898 aurelien 182
		traitementFieldSet.collapse();
862 jpm 183
		traitementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
184
 
185
		traitementCombo  = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi");
186
		traitementCombo.setTrie("id_valeur");
187
		traitementFieldSet.add(traitementCombo, new FormData(300, 0));
188
 
189
		poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true);
190
		traitementFieldSet.add(poisonTraitementChp);
191
 
192
		insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true);
193
		traitementFieldSet.add(insecteTraitementChp);
194
 
195
		this.add(traitementFieldSet);
196
	}
197
 
1898 aurelien 198
	private void creerFieldsetTypesUniteEtat() {
199
		FieldSet etatTypesUniteFieldSet = new FieldSet();
200
		// Etat général et nombre d'échantillons (à changer dans l'i18n
201
		etatTypesUniteFieldSet.setHeadingHtml(i18nC.collectionEtatGeneralEtNombreEchantillons());
202
		etatTypesUniteFieldSet.setCollapsible(true);
203
		etatTypesUniteFieldSet.collapse();
204
		etatTypesUniteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
862 jpm 205
 
1898 aurelien 206
		etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
207
		etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
208
		etatUniteRangementCombo.setTrie("id_valeur");
209
		etatUniteRangementCombo.setWidth(300);
210
		etatTypesUniteFieldSet.add(etatUniteRangementCombo);
211
 
1920 aurelien 212
		// Liasses et cartons d'herbier
213
		Label labelcartonsHerbiersFormat = new Label(i18nC.collectionCartonsHerbiers());
214
		labelcartonsHerbiersFormat.setStyleName("labelChampNombreFormat");
215
 
216
		nbCartonsHerbier = new ChampNombre();
217
		nbCartonsHerbier.setStyleName("champNombreFormat");
218
		nbCartonsHerbier.setWidth(55);
219
		nbCartonsHerbier.setEmptyText(i18nC.collectionUniteNbre());
220
 
221
		cartonsHerbierFormat = new TextField<String>();
222
		cartonsHerbierFormat.setStyleName("champNombreFormat");
223
		cartonsHerbierFormat.setEmptyText(i18nC.collectionUniteFormat());
224
 
225
		HorizontalPanel conteneurCartonsHerbiers = new HorizontalPanel();
226
		conteneurCartonsHerbiers.setBorderWidth(0);
227
 
228
		conteneurCartonsHerbiers.add(labelcartonsHerbiersFormat);
229
		conteneurCartonsHerbiers.add(nbCartonsHerbier);
230
		conteneurCartonsHerbiers.add(cartonsHerbierFormat);
231
 
232
		etatTypesUniteFieldSet.add(conteneurCartonsHerbiers);
233
 
234
		Label labelLiasses = new Label(i18nC.collectionLiasses());
235
		labelLiasses.setStyleName("labelChampNombreFormat");
236
 
237
		nbLiasses = new ChampNombre();
238
		nbLiasses.setStyleName("champNombreFormat");
239
		nbLiasses.setWidth(55);
240
		nbLiasses.setEmptyText(i18nC.collectionUniteNbre());
241
 
242
		liassesFormat = new TextField<String>();
243
		liassesFormat.setStyleName("champNombreFormat");
244
		liassesFormat.setEmptyText(i18nC.collectionUniteFormat());
245
 
246
		HorizontalPanel conteneurLiasses = new HorizontalPanel();
247
		conteneurLiasses.setBorderWidth(0);
248
 
249
		conteneurLiasses.add(labelLiasses);
250
		conteneurLiasses.add(nbLiasses);
251
		conteneurLiasses.add(liassesFormat);
252
 
253
		etatTypesUniteFieldSet.add(conteneurLiasses);
254
 
255
		autresUnitesRangement = new TextArea();
256
		autresUnitesRangement.setStyleName("textAreaAutreUniteRangement");
257
		autresUnitesRangement.setHeight(90);
258
		autresUnitesRangement.setFieldLabel(i18nC.collectionAutreUnitesRangement());
259
 
260
		etatTypesUniteFieldSet.add(autresUnitesRangement);
261
 
1918 aurelien 262
		planchesHerbier = new ChampNombre();
263
		planchesHerbier.setFieldLabel(i18nC.collectionNbPlanchesHerbier());
1898 aurelien 264
 
1918 aurelien 265
		nbEspeces = new ChampNombre();
266
		nbEspeces.setFieldLabel(i18nC.collectionNbEspeces());
267
 
268
		etatTypesUniteFieldSet.add(planchesHerbier);
269
		etatTypesUniteFieldSet.add(nbEspeces);
270
 
1898 aurelien 271
		add(etatTypesUniteFieldSet);
272
 
862 jpm 273
		etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
274
		etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
275
		etatGeneralCombo.setTrie("id_valeur");
1898 aurelien 276
		etatTypesUniteFieldSet.add(etatGeneralCombo, new FormData(300, 0));
862 jpm 277
 
278
		specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true);
279
		specimenDegradationChp.initialiserType("specimenDegradation");
280
		specimenDegradationChp.initialiserCombobox("niveauImportance");
1898 aurelien 281
		etatTypesUniteFieldSet.add(specimenDegradationChp);
862 jpm 282
 
1262 cyprien 283
		labelPresentationDegradationChp = new Text();
284
		labelPresentationDegradationChp.setWidth("95%");
285
		labelPresentationDegradationChp.setVisible(false);
286
 
862 jpm 287
		presentationDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationPresentation(), 150, 200, true);
288
		presentationDegradationChp.initialiserType("supportDegradation");
289
		presentationDegradationChp.initialiserCombobox("niveauImportance");
1262 cyprien 290
 
291
		presentationDegradationChp.getTypes().addListener(Events.Select,
292
			new Listener<FieldEvent>() {
293
				public void handleEvent(FieldEvent be) {
294
					if (((Valeur)(be.getField().getValue())).get("id_valeur").equals("2310")) {
295
						labelPresentationDegradationChp.setText(i18nC.degradationPresentationLabel());
296
						labelPresentationDegradationChp.setVisible(true);
297
					}
298
					else {
299
						labelPresentationDegradationChp.setText("");
300
						labelPresentationDegradationChp.setVisible(false);
301
					}
302
				}
303
			});
1898 aurelien 304
		etatTypesUniteFieldSet.add(presentationDegradationChp);
305
		etatTypesUniteFieldSet.add(labelPresentationDegradationChp);
862 jpm 306
 
307
		determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
308
		determinationCombo.setTrie("id_valeur");
1898 aurelien 309
		etatTypesUniteFieldSet.add(determinationCombo, new FormData(450, 0));
862 jpm 310
 
1898 aurelien 311
		this.add(etatTypesUniteFieldSet);
862 jpm 312
	}
313
 
948 jpm 314
	public void peupler() {
315
		initialiserCollection();
316
		if (collectionBotanique != null) {
317
			typesCollectionBotaCombo.peupler(collectionBotanique.getType());
318
			if (!UtilString.isEmpty(collectionBotanique.getNbreEchantillon())) {
319
				nbreEchantillonChp.setValue(Integer.parseInt(collectionBotanique.getNbreEchantillon()));
320
			}
954 jpm 321
 
1920 aurelien 322
			if(!collectionBotanique.getNbCartonsHerbiers().isEmpty()) {
323
				nbCartonsHerbier.setValue((Integer.parseInt(collectionBotanique.getNbCartonsHerbiers())));
324
			}
325
			cartonsHerbierFormat.setValue(collectionBotanique.getFormatCartonsHerbiers());
326
 
327
			if(!collectionBotanique.getNbLiasses().isEmpty()) {
328
				nbLiasses.setValue((Integer.parseInt(collectionBotanique.getNbLiasses())));
329
			}
330
			liassesFormat.setValue(collectionBotanique.getFormatLiasses());
331
 
332
			autresUnitesRangement.setValue(collectionBotanique.getAutresUnitesRangement());
333
 
954 jpm 334
			etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat());
335
 
336
 
1918 aurelien 337
			if(!collectionBotanique.getNbPlanchesHerbiers().isEmpty()) {
338
				planchesHerbier.setValue((Integer.parseInt(collectionBotanique.getNbPlanchesHerbiers())));
339
			}
340
 
341
			if(!collectionBotanique.getNbEspeces().isEmpty()) {
342
				nbEspeces.setValue((Integer.parseInt(collectionBotanique.getNbEspeces())));
343
			}
344
 
954 jpm 345
			typePapierConservationChp.peupler(collectionBotanique.getConservationPapierType());
346
			methodeConservationChp.peupler(collectionBotanique.getConservationMethode());
347
 
955 jpm 348
			specimenFixationPourcentChp.peupler(collectionBotanique.getSpecimenFixationPourcent());
956 jpm 349
			etiquetteFixationPourcentChp.peupler(collectionBotanique.getEtiquetteFixationPourcent());
955 jpm 350
			specimentMethodeFixationChp.peupler(collectionBotanique.getSpecimenFixationMethode());
351
			etiquetteMethodeFixationSurSupportChp.peupler(collectionBotanique.getEtiquetteFixationSupport());
352
			etiquetteMethodeFixationSurSpecimenChp.peupler(collectionBotanique.getEtiquetteFixationSpecimen());
353
			typeEcritureChp.peupler(collectionBotanique.getEtiquetteEcriture());
954 jpm 354
 
955 jpm 355
			traitementCombo.peupler(collectionBotanique.getTraitement());
356
			poisonTraitementChp.peupler(collectionBotanique.getTraitementPoison());
357
			insecteTraitementChp.peupler(collectionBotanique.getTraitementInsecte());
954 jpm 358
 
955 jpm 359
			etatGeneralCombo.peupler(collectionBotanique.getEtatGeneral());
360
			specimenDegradationChp.peupler(collectionBotanique.getDegradationSpecimen());
361
			presentationDegradationChp.peupler(collectionBotanique.getDegradationPresentation());
362
			determinationCombo.peupler(collectionBotanique.getDetermination());
1180 jpm 363
		}
948 jpm 364
	}
365
 
366
	public void collecter() {
367
		initialiserCollection();
368
		if (etreAccede()) {
369
			collectionBotaniqueCollectee.setType(typesCollectionBotaCombo.getValeur());
968 jpm 370
			if (nbreEchantillonChp.getValue() != null) {
371
				collectionBotaniqueCollectee.setNbreEchantillon(Integer.toString(nbreEchantillonChp.getValue().intValue()));
372
			}
954 jpm 373
 
1920 aurelien 374
			collectionBotaniqueCollectee.setNbCartonsHerbiers(nbCartonsHerbier.getValue()+"");
375
			collectionBotaniqueCollectee.setFormatCartonsHerbiers(cartonsHerbierFormat.getValue());
376
			collectionBotaniqueCollectee.setNbLiasses(nbLiasses.getValue()+"");
377
			collectionBotaniqueCollectee.setFormatLiasses(liassesFormat.getValue());
378
			collectionBotaniqueCollectee.setAutresUnitesRangement(autresUnitesRangement.getValue());
379
 
954 jpm 380
			collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur());
381
 
1918 aurelien 382
			collectionBotaniqueCollectee.setNbPlanchesHerbiers(planchesHerbier.getValue()+"");
383
			collectionBotaniqueCollectee.setNbEspeces(nbEspeces.getValue()+"");
954 jpm 384
 
385
			collectionBotaniqueCollectee.setConservationPapierType(typePapierConservationChp.getValeur());
386
			collectionBotaniqueCollectee.setConservationMethode(methodeConservationChp.getValeur());
387
 
388
			collectionBotaniqueCollectee.setSpecimenFixationPourcent(specimenFixationPourcentChp.getValeur());
956 jpm 389
			collectionBotaniqueCollectee.setEtiquetteFixationPourcent(etiquetteFixationPourcentChp.getValeur());
954 jpm 390
			collectionBotaniqueCollectee.setSpecimenFixationMethode(specimentMethodeFixationChp.getValeur());
391
			collectionBotaniqueCollectee.setEtiquetteFixationSupport(etiquetteMethodeFixationSurSupportChp.getValeur());
392
			collectionBotaniqueCollectee.setEtiquetteFixationSpecimen(etiquetteMethodeFixationSurSpecimenChp.getValeur());
393
			collectionBotaniqueCollectee.setEtiquetteEcriture(typeEcritureChp.getValeur());
394
 
395
			collectionBotaniqueCollectee.setTraitement(traitementCombo.getValeur());
396
			collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur());
397
			collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur());
398
 
399
			collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur());
400
			collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs());
401
			collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs());
402
			collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur());
948 jpm 403
		}
404
	}
405
 
406
	private void initialiserCollection() {
407
		collection = ((CollectionForm) formulaire).collection;
408
		if (collection != null) {
409
			collectionBotanique = collection.getBotanique();
410
		}
411
 
412
		collectionCollectee = ((CollectionForm) formulaire).collectionCollectee;
413
		if (collectionCollectee != null) {
414
			collectionBotaniqueCollectee = collectionCollectee.getBotanique();
415
		}
416
	}
417
 
806 jpm 418
	public void rafraichir(Object nouvellesDonnees) {
419
		if (nouvellesDonnees instanceof ValeurListe) {
420
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
421
			rafraichirValeurListe(listeValeurs);
422
		} else {
954 jpm 423
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
806 jpm 424
		}
425
	}
426
 
427
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
954 jpm 428
		if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) {
806 jpm 429
			Iterator<String> it = listeValeurs.keySet().iterator();
430
			while (it.hasNext()) {
431
				Valeur valeur = listeValeurs.get(it.next());
432
				UniteRangement unite = new UniteRangement();
948 jpm 433
				unite.setId(valeur.getId());
806 jpm 434
				unite.setType(valeur.getNom());
831 jpm 435
				unite.setTypeAutre(false);
806 jpm 436
				uniteRangementGrille.getStore().add(unite);
437
			}
831 jpm 438
		} else if (listeValeurs.getId().equals(config.getListeId("typeUniteBase"))) {
439
			Iterator<String> it = listeValeurs.keySet().iterator();
440
			while (it.hasNext()) {
441
				Valeur valeur = listeValeurs.get(it.next());
442
				UniteBase unite = new UniteBase();
948 jpm 443
				unite.setId(valeur.getId());
831 jpm 444
				unite.setType(valeur.getNom());
445
				unite.setTypeAutre(false);
446
				uniteBaseGrille.getStore().add(unite);
447
			}
806 jpm 448
		} else {
954 jpm 449
			Debug.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!");
806 jpm 450
		}
451
	}
452
}