Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 948 Rev 949
Line 11... Line 11...
11
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
11
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
12
import org.tela_botanica.client.composants.ChampSliderPourcentage;
12
import org.tela_botanica.client.composants.ChampSliderPourcentage;
13
import org.tela_botanica.client.images.Images;
13
import org.tela_botanica.client.images.Images;
14
import org.tela_botanica.client.interfaces.Rafraichissable;
14
import org.tela_botanica.client.interfaces.Rafraichissable;
15
import org.tela_botanica.client.modeles.InterneValeur;
15
import org.tela_botanica.client.modeles.InterneValeur;
16
import org.tela_botanica.client.modeles.UniteBase;
-
 
17
import org.tela_botanica.client.modeles.UniteRangement;
-
 
18
import org.tela_botanica.client.modeles.Valeur;
16
import org.tela_botanica.client.modeles.Valeur;
19
import org.tela_botanica.client.modeles.ValeurListe;
17
import org.tela_botanica.client.modeles.ValeurListe;
20
import org.tela_botanica.client.modeles.aDonnee;
18
import org.tela_botanica.client.modeles.aDonnee;
21
import org.tela_botanica.client.modeles.collection.Collection;
19
import org.tela_botanica.client.modeles.collection.Collection;
22
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
-
 
23
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
20
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
-
 
21
import org.tela_botanica.client.modeles.collection.UniteBase;
-
 
22
import org.tela_botanica.client.modeles.collection.UniteRangement;
24
import org.tela_botanica.client.util.Debug;
23
import org.tela_botanica.client.util.Debug;
25
import org.tela_botanica.client.util.Pattern;
24
import org.tela_botanica.client.util.Pattern;
26
import org.tela_botanica.client.util.UtilNombre;
25
import org.tela_botanica.client.util.UtilNombre;
27
import org.tela_botanica.client.util.UtilString;
26
import org.tela_botanica.client.util.UtilString;
28
import org.tela_botanica.client.vues.Formulaire;
27
import org.tela_botanica.client.vues.Formulaire;
Line 46... Line 45...
46
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
45
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
47
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
46
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
48
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
47
import com.extjs.gxt.ui.client.widget.grid.AggregationRowConfig;
49
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
48
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
50
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
49
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
51
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
-
 
52
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
50
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
53
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
51
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
54
import com.extjs.gxt.ui.client.widget.grid.Grid;
-
 
55
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
-
 
56
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
52
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
57
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
53
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
58
import com.extjs.gxt.ui.client.widget.grid.SummaryType;
54
import com.extjs.gxt.ui.client.widget.grid.SummaryType;
59
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
55
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
60
import com.extjs.gxt.ui.client.widget.layout.FormData;
56
import com.extjs.gxt.ui.client.widget.layout.FormData;
Line 69... Line 65...
69
	private Collection collection = null;
65
	private Collection collection = null;
70
	private CollectionBotanique collectionBotanique = null;
66
	private CollectionBotanique collectionBotanique = null;
71
	private Collection collectionCollectee = null;
67
	private Collection collectionCollectee = null;
72
	private CollectionBotanique collectionBotaniqueCollectee = null;
68
	private CollectionBotanique collectionBotaniqueCollectee = null;
Line -... Line 69...
-
 
69
	
73
	
70
	private ListStore<InterneValeur> precisionStore = null;
74
	private ChampComboBoxListeValeurs typesCollectionBotaCombo = null;
71
	private ChampComboBoxListeValeurs typesCollectionBotaCombo = null;
75
	private NumberField nbreEchantillonChp = null;
72
	private NumberField nbreEchantillonChp = null;
76
	private EditorGrid<UniteRangement> uniteRangementGrille = null;
73
	private EditorGrid<UniteRangement> uniteRangementGrille = null;
77
	private ChampComboBoxListeValeurs etatUniteRangementCombo = null;
74
	private ChampComboBoxListeValeurs etatUniteRangementCombo = null;
Line 89... Line 86...
89
	private ChampCaseACocher insecteTraitementChp = null;
86
	private ChampCaseACocher insecteTraitementChp = null;
90
	private ChampComboBoxListeValeurs etatGeneralCombo = null;
87
	private ChampComboBoxListeValeurs etatGeneralCombo = null;
91
	private ChampComboBoxListeValeurs determinationCombo = null;
88
	private ChampComboBoxListeValeurs determinationCombo = null;
92
	private ChampMultiValeursMultiTypes specimenDegradationChp = null;
89
	private ChampMultiValeursMultiTypes specimenDegradationChp = null;
93
	private ChampMultiValeursMultiTypes presentationDegradationChp = null;
90
	private ChampMultiValeursMultiTypes presentationDegradationChp = null;
94
	private ComboBox<InterneValeur> precisionCombo;
-
 
-
 
91
	
Line 95... Line 92...
95
	
92
	
96
	public CollectionFormDescription(Formulaire formulaireCourrant) {
93
	public CollectionFormDescription(Formulaire formulaireCourrant) {
97
		initialiserOnglet(formulaireCourrant);
94
		initialiserOnglet(formulaireCourrant);
98
		setId("description");
95
		setId("description");
Line 101... Line 98...
101
		FormLayout formulaireLayout = (FormLayout) this.getLayout();
98
		FormLayout formulaireLayout = (FormLayout) this.getLayout();
102
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
99
		formulaireLayout.setLabelAlign(LabelAlign.LEFT);
103
		formulaireLayout.setLabelWidth(300);
100
		formulaireLayout.setLabelWidth(300);
Line 104... Line 101...
104
		
101
		
-
 
102
		creerFieldsetPrecision();
105
		creerFieldsetPrecision();
103
		creerStorePrecision();
106
		creerUniteRangement();
104
		creerUniteRangement();
107
		creerUniteBase();
105
		creerUniteBase();
108
		creerFieldsetConservation();
106
		creerFieldsetConservation();
109
		creerFieldsetEtiquette();
107
		creerFieldsetEtiquette();
Line 130... Line 128...
130
		precisionFieldSet.add(nbreEchantillonChp);
128
		precisionFieldSet.add(nbreEchantillonChp);
Line 131... Line 129...
131
		
129
		
132
		this.add(precisionFieldSet);
130
		this.add(precisionFieldSet);
Line -... Line 131...
-
 
131
	}
-
 
132
	
-
 
133
	private void creerStorePrecision() {
-
 
134
		precisionStore = new ListStore<InterneValeur>();
-
 
135
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, i18nC.precisionApproximatif()));  
-
 
136
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
-
 
137
	}
-
 
138
	
-
 
139
	private String getPrecisionNom(String precisionAbr) {
-
 
140
		String precision = "";
-
 
141
		InterneValeur precisionValeur = precisionStore.findModel("abr", precisionAbr);
-
 
142
		if (precisionValeur != null) {
-
 
143
			precision = precisionValeur.getNom();
-
 
144
		}
-
 
145
		return precision;
-
 
146
	}
-
 
147
	
-
 
148
	private String getPrecisionAbr(String precisionNom) {
-
 
149
		String precision = "";
-
 
150
		InterneValeur precisionValeur = precisionStore.findModel("nom", precisionNom);
-
 
151
		if (precisionValeur != null) {
-
 
152
			precision = precisionValeur.getAbr();
-
 
153
		}
-
 
154
		return precision;
-
 
155
	}
-
 
156
	
-
 
157
	private ComboBox<InterneValeur> getChampPrecision() {
-
 
158
		ComboBox<InterneValeur> precisionCombo = new ComboBox<InterneValeur>();
-
 
159
		precisionCombo.setForceSelection(true);
-
 
160
		precisionCombo.setTriggerAction(TriggerAction.ALL);
-
 
161
		precisionCombo.setDisplayField("nom");
-
 
162
		precisionCombo.setStore(precisionStore);
-
 
163
		precisionCombo.setEditable(false);
-
 
164
		return precisionCombo;
133
	}
165
	}
134
	
166
	
Line 135... Line 167...
135
	private void creerUniteRangement() {
167
	private void creerUniteRangement() {
136
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
168
		ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
Line 169... Line 201...
169
		
201
		
170
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
202
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
171
		nombreColonne.setEditor(new CellEditor(champNombre));
203
		nombreColonne.setEditor(new CellEditor(champNombre));
172
		nombreColonne.setNumberFormat(NumberFormat.getFormat("#"));
204
		nombreColonne.setNumberFormat(NumberFormat.getFormat("#"));
173
		colonnes.add(nombreColonne);
205
		colonnes.add(nombreColonne);
174
		
-
 
175
		ListStore<InterneValeur> precisionStore = new ListStore<InterneValeur>();
-
 
176
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, i18nC.precisionApproximatif()));  
-
 
177
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
-
 
178
		
-
 
179
		precisionCombo = new ComboBox<InterneValeur>();
-
 
180
		precisionCombo.setForceSelection(true);
-
 
181
		precisionCombo.setTriggerAction(TriggerAction.ALL);
-
 
182
		precisionCombo.setDisplayField("nom");
-
 
183
		precisionCombo.setStore(precisionStore);
-
 
184
		precisionCombo.setEditable(false);
-
 
185
		
206
				
186
		CellEditor editeurPrecision = new CellEditor(precisionCombo) {  
207
		CellEditor editeurPrecision = new CellEditor(getChampPrecision()) {  
187
			@Override  
208
			@Override  
188
			public Object preProcessValue(Object valeur) {  
209
			public Object preProcessValue(Object valeur) {  
189
				InterneValeur retour = null;
210
				InterneValeur retour = null;
190
				if (valeur != null ) {
211
				if (valeur != null ) {
191
					if (precisionCombo.getStore().findModel("nom", valeur.toString()) != null) {
212
					if (precisionStore.findModel("nom", valeur.toString()) != null) {
192
						retour = precisionCombo.getStore().findModel("nom", valeur.toString());
213
						retour = precisionStore.findModel("nom", valeur.toString());
193
					} else if (precisionCombo.getStore().findModel("abr", valeur.toString()) != null) {
214
					} else if (precisionStore.findModel("abr", valeur.toString()) != null) {
194
						retour = precisionCombo.getStore().findModel("abr", valeur.toString());
215
						retour = precisionStore.findModel("abr", valeur.toString());
195
					}
216
					}
196
				}
217
				}
197
				return retour;
218
				return retour;
Line 248... Line 269...
248
		int nbreUnite = uniteRangementGrille.getStore().getCount();
269
		int nbreUnite = uniteRangementGrille.getStore().getCount();
249
		for (int i = 0; i < nbreUnite; i++) {
270
		for (int i = 0; i < nbreUnite; i++) {
250
			UniteRangement unite = uniteRangementGrille.getStore().getAt(i);
271
			UniteRangement unite = uniteRangementGrille.getStore().getAt(i);
251
			truk += unite.getId()+aDonnee.SEPARATEUR_TYPE_VALEUR;
272
			truk += unite.getId()+aDonnee.SEPARATEUR_TYPE_VALEUR;
252
			truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
273
			truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
253
			String precision = "";
-
 
254
			InterneValeur precisionValeur = precisionCombo.getStore().findModel("nom", unite.getPrecision());
-
 
255
			if (precisionValeur != null) {
-
 
256
				precision = precisionValeur.getAbr();
-
 
257
			}
-
 
258
			truk += precision+aDonnee.SEPARATEUR_DONNEES;
274
			truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
259
			truk += unite.getFormat();
275
			truk += unite.getFormat();
260
			truk += (i == (nbreUnite - 1)) ? "" : aDonnee.SEPARATEUR_VALEURS;
276
			truk += (i == (nbreUnite - 1)) ? "" : aDonnee.SEPARATEUR_VALEURS;
261
		}
277
		}
262
		return truk;
278
		return truk;
263
	}
279
	}
Line 272... Line 288...
272
				String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
288
				String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
Line 273... Line 289...
273
				
289
				
274
				UniteRangement uniteRangement = new UniteRangement();
290
				UniteRangement uniteRangement = new UniteRangement();
275
				uniteRangement.setId(uniteTypeIdDonnees[0]);
291
				uniteRangement.setId(uniteTypeIdDonnees[0]);
276
				if (uniteDonnees.length > 0) {
292
				if (uniteDonnees.length > 0) {
277
					uniteRangement.setNombre(UtilString.formaterEnDouble(uniteDonnees[0]));
293
					uniteRangement.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
278
				}
294
				}
279
				if (uniteDonnees.length > 1) {
295
				if (uniteDonnees.length > 1) {
280
					uniteRangement.setPrecision(uniteDonnees[1]);
296
					uniteRangement.setPrecision(getPrecisionNom(uniteDonnees[1]));
281
				}
297
				}
282
				if (uniteDonnees.length > 2) {
298
				if (uniteDonnees.length > 2) {
283
					uniteRangement.setFormat(uniteDonnees[2]);
299
					uniteRangement.setFormat(uniteDonnees[2]);
284
					Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]);
300
					Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]);
Line 290... Line 306...
290
			int nbreUnite = uniteRangementGrille.getStore().getCount();
306
			int nbreUnite = uniteRangementGrille.getStore().getCount();
291
			for (int i = 0; i < nbreUnite; i++) {
307
			for (int i = 0; i < nbreUnite; i++) {
292
				UniteRangement uniteDansGrille = uniteRangementGrille.getStore().getAt(i);
308
				UniteRangement uniteDansGrille = uniteRangementGrille.getStore().getAt(i);
293
				UniteRangement uniteEnregistree = unitesEnregistrees.get(uniteDansGrille.getId());
309
				UniteRangement uniteEnregistree = unitesEnregistrees.get(uniteDansGrille.getId());
294
				if (uniteEnregistree != null) {
310
				if (uniteEnregistree != null) {
-
 
311
					uniteEnregistree.setType(uniteDansGrille.getType());
295
					listeUniteMaj.add(uniteEnregistree);
312
					listeUniteMaj.add(uniteEnregistree);
296
				} else {
313
				} else {
297
					listeUniteMaj.add(uniteDansGrille);
314
					listeUniteMaj.add(uniteDansGrille);
298
				}
315
				}
299
			}
316
			}
Line 375... Line 392...
375
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
392
		ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
376
		panneauGrille.setTopComponent(barreOutils);
393
		panneauGrille.setTopComponent(barreOutils);
Line 377... Line 394...
377
		
394
		
378
		add(panneauGrille);		
395
		add(panneauGrille);		
379
	}
396
	}
380
		
397
	
381
	private EditorGrid<UniteBase> creerGrilleUniteBase() {
398
	private EditorGrid<UniteBase> creerGrilleUniteBase() {
Line 382... Line 399...
382
		ListStore<UniteBase> storeGrille = new ListStore<UniteBase>();
399
		ListStore<UniteBase> storeGrille = new ListStore<UniteBase>();
383
		
400
		
Line 391... Line 408...
391
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
408
		ColumnConfig nombreColonne = new ColumnConfig("nombre", i18nC.collectionUniteNbre(), 50);
392
		nombreColonne.setEditor(editeurNombre);
409
		nombreColonne.setEditor(editeurNombre);
393
		nombreColonne.setNumberFormat(NumberFormat.getFormat("#"));
410
		nombreColonne.setNumberFormat(NumberFormat.getFormat("#"));
394
		colonnes.add(nombreColonne);
411
		colonnes.add(nombreColonne);
Line 395... Line -...
395
		
-
 
396
		ListStore<InterneValeur> precisionStore = new ListStore<InterneValeur>();
-
 
397
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_APPROXIMATIF, i18nC.precisionApproximatif()));  
-
 
398
		precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
-
 
399
		
-
 
400
		final ComboBox<InterneValeur> precisionCombo = new ComboBox<InterneValeur>();
-
 
401
		precisionCombo.setForceSelection(true);
-
 
402
		precisionCombo.setTriggerAction(TriggerAction.ALL);
-
 
403
		precisionCombo.setDisplayField("nom");
-
 
404
		precisionCombo.setStore(precisionStore);
-
 
405
		precisionCombo.setEditable(false);
-
 
406
		
412
		
407
		CellEditor editeurPrecision = new CellEditor(precisionCombo) {  
413
		CellEditor editeurPrecision = new CellEditor(getChampPrecision()) {  
408
			@Override  
414
			@Override  
409
			public Object preProcessValue(Object valeur) {  
415
			public Object preProcessValue(Object valeur) {  
410
				InterneValeur retour = null;
416
				InterneValeur retour = null;
411
				if (valeur != null ) {
417
				if (valeur != null ) {
412
					if (precisionCombo.getStore().findModel("nom", valeur.toString()) != null) {
418
					if (precisionStore.findModel("nom", valeur.toString()) != null) {
413
						retour = precisionCombo.getStore().findModel("nom", valeur.toString());
419
						retour = precisionStore.findModel("nom", valeur.toString());
414
					} else if (precisionCombo.getStore().findModel("abr", valeur.toString()) != null) {
420
					} else if (precisionStore.findModel("abr", valeur.toString()) != null) {
415
						retour = precisionCombo.getStore().findModel("abr", valeur.toString());
421
						retour = precisionStore.findModel("abr", valeur.toString());
416
					}
422
					}
417
				}
423
				}
418
				return retour;
424
				return retour;
Line 487... Line 493...
487
		grilleUniteBase.setTrackMouseOver(true);
493
		grilleUniteBase.setTrackMouseOver(true);
Line 488... Line 494...
488
		
494
		
489
		return grilleUniteBase;
495
		return grilleUniteBase;
Line -... Line 496...
-
 
496
	}
-
 
497
	
-
 
498
	private String collecterGrilleUniteBase() {
-
 
499
		String truk = "";
-
 
500
		int nbreUnite = uniteBaseGrille.getStore().getCount();
-
 
501
		for (int i = 0; i < nbreUnite; i++) {
-
 
502
			UniteBase unite = uniteBaseGrille.getStore().getAt(i);
-
 
503
			truk += unite.getId()+aDonnee.SEPARATEUR_TYPE_VALEUR;
-
 
504
			truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
-
 
505
			truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
-
 
506
			truk += unite.getFormat()+aDonnee.SEPARATEUR_DONNEES;
-
 
507
			truk += UtilNombre.formaterEnEntier(unite.getNombrePart())+aDonnee.SEPARATEUR_DONNEES;
-
 
508
			truk += getPrecisionAbr(unite.getPrecisionPart())+aDonnee.SEPARATEUR_DONNEES;
-
 
509
			truk += UtilNombre.formaterEnEntier(unite.getNombreSp())+aDonnee.SEPARATEUR_DONNEES;
-
 
510
			truk += getPrecisionAbr(unite.getPrecisionSp());
-
 
511
			truk += (i == (nbreUnite - 1)) ? "" : aDonnee.SEPARATEUR_VALEURS;
-
 
512
		}
-
 
513
		return truk;
-
 
514
	}
-
 
515
	
-
 
516
	private void peuplerGrilleUniteBase(String valeurTruk) {
-
 
517
		if (!UtilString.isEmpty(valeurTruk)) {
-
 
518
			HashMap<String,UniteBase> unitesEnregistrees = new HashMap<String,UniteBase>();
-
 
519
			String[] unites = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
-
 
520
			for (int i = 0; i < unites.length; i++) {
-
 
521
				String[] uniteTypeIdDonnees = unites[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
-
 
522
				String uniteChaineDonnees = uniteTypeIdDonnees[1];
-
 
523
				String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
-
 
524
				
-
 
525
				UniteBase uniteBase = new UniteBase();
-
 
526
				uniteBase.setId(uniteTypeIdDonnees[0]);
-
 
527
				if (uniteDonnees.length > 0) {
-
 
528
					uniteBase.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
-
 
529
				}
-
 
530
				if (uniteDonnees.length > 1) {
-
 
531
					uniteBase.setPrecision(getPrecisionNom(uniteDonnees[1]));
-
 
532
				}
-
 
533
				if (uniteDonnees.length > 2) {
-
 
534
					uniteBase.setFormat(uniteDonnees[2]);
-
 
535
				}
-
 
536
				if (uniteDonnees.length > 3) {
-
 
537
					uniteBase.setNombrePart(UtilString.formaterEnEntier(uniteDonnees[3]));
-
 
538
				}
-
 
539
				if (uniteDonnees.length > 4) {
-
 
540
					uniteBase.setPrecisionPart(getPrecisionNom(uniteDonnees[4]));
-
 
541
				}
-
 
542
				if (uniteDonnees.length > 5) {
-
 
543
					uniteBase.setNombreSp(UtilString.formaterEnEntier(uniteDonnees[5]));
-
 
544
				}
-
 
545
				if (uniteDonnees.length > 6) {
-
 
546
					uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6]));
-
 
547
					Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]+uniteDonnees[3]+"-"+uniteDonnees[4]+"-"+uniteDonnees[5]);
-
 
548
				}
-
 
549
				unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
-
 
550
			}
-
 
551
			
-
 
552
			ArrayList<UniteBase> listeUniteMaj = new ArrayList<UniteBase>();
-
 
553
			int nbreUnite = uniteBaseGrille.getStore().getCount();
-
 
554
			for (int i = 0; i < nbreUnite; i++) {
-
 
555
				UniteBase uniteDansGrille = uniteBaseGrille.getStore().getAt(i);
-
 
556
				UniteBase uniteEnregistree = unitesEnregistrees.get(uniteDansGrille.getId());
-
 
557
				if (uniteEnregistree != null) {
-
 
558
					uniteEnregistree.setType(uniteDansGrille.getType());
-
 
559
					listeUniteMaj.add(uniteEnregistree);
-
 
560
				} else {
-
 
561
					listeUniteMaj.add(uniteDansGrille);
-
 
562
				}
-
 
563
			}
-
 
564
			uniteBaseGrille.getStore().removeAll();
-
 
565
			uniteBaseGrille.getStore().add(listeUniteMaj);
-
 
566
			layout();
-
 
567
		}
490
	}
568
	}
491
	
569
	
Line 492... Line 570...
492
	private ToolBar creerBarreOutilsGrilleUniteBase() {
570
	private ToolBar creerBarreOutilsGrilleUniteBase() {
493
		ToolBar barreOutils = new ToolBar();  
571
		ToolBar barreOutils = new ToolBar();  
Line 640... Line 718...
640
			typesCollectionBotaCombo.peupler(collectionBotanique.getType());
718
			typesCollectionBotaCombo.peupler(collectionBotanique.getType());
641
			if (!UtilString.isEmpty(collectionBotanique.getNbreEchantillon())) {
719
			if (!UtilString.isEmpty(collectionBotanique.getNbreEchantillon())) {
642
				nbreEchantillonChp.setValue(Integer.parseInt(collectionBotanique.getNbreEchantillon()));
720
				nbreEchantillonChp.setValue(Integer.parseInt(collectionBotanique.getNbreEchantillon()));
643
			}
721
			}
644
			peuplerGrilleUniteRangement(collectionBotanique.getUniteRangement());
722
			peuplerGrilleUniteRangement(collectionBotanique.getUniteRangement());
-
 
723
			peuplerGrilleUniteBase(collectionBotanique.getUniteBase());
645
		}
724
		}
646
	}
725
	}
Line 647... Line 726...
647
	
726
	
648
	public void collecter() {
727
	public void collecter() {
649
		initialiserCollection();
728
		initialiserCollection();
650
		if (etreAccede()) {
729
		if (etreAccede()) {
651
			collectionBotaniqueCollectee.setType(typesCollectionBotaCombo.getValeur());
730
			collectionBotaniqueCollectee.setType(typesCollectionBotaCombo.getValeur());
652
			collectionBotaniqueCollectee.setNbreEchantillon(Integer.toString(nbreEchantillonChp.getValue().intValue()));
731
			collectionBotaniqueCollectee.setNbreEchantillon(Integer.toString(nbreEchantillonChp.getValue().intValue()));
-
 
732
			collectionBotaniqueCollectee.setUniteRangement(collecterGrilleUniteRangement());
653
			collectionBotaniqueCollectee.setUniteRangement(collecterGrilleUniteRangement());
733
			collectionBotaniqueCollectee.setUniteBase(collecterGrilleUniteBase());
654
			Debug.log(collecterGrilleUniteRangement());
734
			Debug.log(collecterGrilleUniteBase());
655
		}
735
		}
Line 656... Line 736...
656
	}
736
	}
657
 
737