Subversion Repositories eFlore/Applications.coel

Rev

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