Subversion Repositories eFlore/Applications.coel

Rev

Rev 1513 | Rev 1593 | 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;
687 jp_milcent 2
 
875 jpm 3
import java.util.ArrayList;
4
 
975 jpm 5
import org.tela_botanica.client.ComposantClass;
687 jp_milcent 6
import org.tela_botanica.client.Mediateur;
1018 jpm 7
import org.tela_botanica.client.composants.ChampCaseACocher;
859 jpm 8
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
1329 cyprien 9
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
687 jp_milcent 10
import org.tela_botanica.client.composants.ChampMultiValeurs;
1329 cyprien 11
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypesPaginable;
859 jpm 12
import org.tela_botanica.client.composants.ConteneurMultiChamps;
1329 cyprien 13
import org.tela_botanica.client.composants.pagination.ProxyCollections;
14
import org.tela_botanica.client.composants.pagination.ProxyProjets;
15
import org.tela_botanica.client.composants.pagination.ProxyStructures;
16
import org.tela_botanica.client.composants.pagination.ProxyValeur;
687 jp_milcent 17
import org.tela_botanica.client.interfaces.Rafraichissable;
18
import org.tela_botanica.client.modeles.ValeurListe;
935 jpm 19
import org.tela_botanica.client.modeles.collection.Collection;
20
import org.tela_botanica.client.modeles.collection.CollectionListe;
21
import org.tela_botanica.client.modeles.projet.Projet;
22
import org.tela_botanica.client.modeles.projet.ProjetListe;
23
import org.tela_botanica.client.modeles.structure.Structure;
24
import org.tela_botanica.client.modeles.structure.StructureListe;
1367 cyprien 25
import org.tela_botanica.client.synchronisation.Sequenceur;
951 jpm 26
import org.tela_botanica.client.util.Debug;
1428 cyprien 27
import org.tela_botanica.client.util.UtilString;
934 jpm 28
import org.tela_botanica.client.vues.Formulaire;
29
import org.tela_botanica.client.vues.FormulaireOnglet;
858 jpm 30
 
1329 cyprien 31
import com.extjs.gxt.ui.client.data.ModelData;
32
import com.extjs.gxt.ui.client.data.ModelType;
968 jpm 33
import com.extjs.gxt.ui.client.event.BaseEvent;
34
import com.extjs.gxt.ui.client.event.Events;
35
import com.extjs.gxt.ui.client.event.Listener;
687 jp_milcent 36
import com.extjs.gxt.ui.client.store.ListStore;
859 jpm 37
import com.extjs.gxt.ui.client.util.Margins;
38
import com.extjs.gxt.ui.client.widget.Text;
687 jp_milcent 39
import com.extjs.gxt.ui.client.widget.form.ComboBox;
40
import com.extjs.gxt.ui.client.widget.form.Field;
41
import com.extjs.gxt.ui.client.widget.form.FieldSet;
42
import com.extjs.gxt.ui.client.widget.form.HiddenField;
859 jpm 43
import com.extjs.gxt.ui.client.widget.form.NumberField;
687 jp_milcent 44
import com.extjs.gxt.ui.client.widget.form.TextArea;
862 jpm 45
import com.extjs.gxt.ui.client.widget.form.TextField;
687 jp_milcent 46
import com.extjs.gxt.ui.client.widget.form.Validator;
47
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
48
import com.extjs.gxt.ui.client.widget.layout.FormData;
859 jpm 49
import com.extjs.gxt.ui.client.widget.layout.HBoxLayoutData;
50
import com.google.gwt.i18n.client.NumberFormat;
687 jp_milcent 51
 
52
public class CollectionFormGeneral extends FormulaireOnglet implements Rafraichissable {
53
 
1083 jpm 54
	public static final String ID = "general";
867 jpm 55
	private Collection collection = null;
56
	private Collection collectionCollectee = null;
57
 
1018 jpm 58
	private HiddenField<String> idCollectionChp = null;
687 jp_milcent 59
 
1329 cyprien 60
	private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
61
	private ChampComboBoxRechercheTempsReelPaginable structuresCombo = null;
62
	private ChampComboBoxRechercheTempsReelPaginable collectionsCombo = null;
858 jpm 63
 
1018 jpm 64
	private ChampCaseACocher periodeConstitutionChp = null;
65
	private ChampComboBoxListeValeurs groupementPrincipeCombo = null;
862 jpm 66
	private ChampMultiValeurs lieuCouvertureChp = null;
687 jp_milcent 67
 
859 jpm 68
	private ChampComboBoxListeValeurs specimenTypeCombo = null;
69
	private ChampComboBoxListeValeurs precisionTypeNbreCombo = null;
70
	private NumberField nbreTypeChp = null;
1018 jpm 71
	private ChampComboBoxListeValeurs classementSpecimenTypeCombo = null;
858 jpm 72
 
867 jpm 73
	private ChampComboBoxListeValeurs typeDepotCombo = null;
865 jpm 74
	private TextField<String> coteChp = null;
75
	private ChampMultiValeurs idAlternatifsChp = null;
76
	private ChampMultiValeurs nomsAlternatifsChp = null;
77
	private ChampMultiValeurs codesAlternatifsChp = null;
862 jpm 78
 
865 jpm 79
	private TextArea descriptionSpecialisteChp = null;
80
	private TextArea descriptionChp = null;
81
	private TextArea historiqueChp = null;
82
	private ChampMultiValeurs urlsChp = null;
862 jpm 83
 
865 jpm 84
	private ChampComboBoxListeValeurs butRealisationCombo = null;
862 jpm 85
 
1367 cyprien 86
	private Sequenceur sequenceur = new Sequenceur();
87
 
687 jp_milcent 88
	public CollectionFormGeneral(Formulaire formulaireCourrant) {
89
		initialiserOnglet(formulaireCourrant);
1083 jpm 90
		setId(ID);
687 jp_milcent 91
		setText(Mediateur.i18nC.collectionGeneral());
92
 
93
		creerChampsCache();
94
		creerFieldsetLiaison();
95
		creerFieldsetAdministratif();
96
		creerFieldsetDescription();
858 jpm 97
		creerFieldsetCouverture();
859 jpm 98
		creerFieldsetType();
687 jp_milcent 99
	}
100
 
875 jpm 101
	private void initialiserCollection() {
102
		collection = ((CollectionForm) formulaire).collection;
103
		collectionCollectee = ((CollectionForm) formulaire).collectionCollectee;
104
	}
105
 
687 jp_milcent 106
	private void creerChampsCache() {
107
		// Champs cachés
108
		idCollectionChp = new HiddenField<String>();
109
		this.add(idCollectionChp);
110
	}
111
 
112
	private void creerFieldsetLiaison() {
1428 cyprien 113
 
687 jp_milcent 114
		FieldSet liaisonFieldSet = new FieldSet();
115
		liaisonFieldSet.setHeading(i18nC.liaisonTitreCollection());
116
		liaisonFieldSet.setCollapsible(true);
858 jpm 117
		liaisonFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
687 jp_milcent 118
 
1329 cyprien 119
 
1526 jpm 120
		//+-----------------------------------------------------------------------------------------------------------+
121
		// Champ Projets
1329 cyprien 122
 
123
		ModelType modelTypeProjets = new ModelType();
124
		modelTypeProjets.setRoot("projets");
125
		modelTypeProjets.setTotalName("nbElements");
126
		modelTypeProjets.addField("cpr_nom");
127
		modelTypeProjets.addField("cpr_id_projet");
128
 
129
		String displayNameProjets = "cpr_nom";
1468 jpm 130
		ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null);
1329 cyprien 131
 
132
		projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
133
		projetsCombo.setWidth(250, 600);
134
		projetsCombo.getCombo().setTabIndex(tabIndex++);
135
		projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp());
136
		projetsCombo.getCombo().setForceSelection(true);
137
		projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
138
		projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
139
 
140
		projetsCombo.getCombo().setValidator(new Validator() {
687 jp_milcent 141
			public String validate(Field<?> field, String value) {
142
				String retour = null;
143
				if (field.getRawValue().equals("")) {
144
					field.setValue(null);
1329 cyprien 145
				} else if (projetsCombo.getStore().findModel("cpr_nom", field.getRawValue()) == null) {
687 jp_milcent 146
					String contenuBrut = field.getRawValue();
147
					field.setValue(null);
148
					field.setRawValue(contenuBrut);
149
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
150
				}
151
				return retour;
152
			}
153
		});
1329 cyprien 154
 
155
		liaisonFieldSet.add(projetsCombo, new FormData(600, 0));
687 jp_milcent 156
 
1329 cyprien 157
 
1526 jpm 158
		//+-----------------------------------------------------------------------------------------------------------+
159
		// Champ Structures
1329 cyprien 160
 
161
		ModelType modelTypeStructures = new ModelType();
162
		modelTypeStructures.setRoot("structures");
163
		modelTypeStructures.setTotalName("nbElements");
164
		modelTypeStructures.addField("cs_nom");
165
		modelTypeStructures.addField("cs_id_structure");
166
 
167
		String displayNameStructures = "cs_nom";
1468 jpm 168
		ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(null);
1329 cyprien 169
 
170
		structuresCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures);
171
		structuresCombo.setWidth(250, 600);
172
		structuresCombo.getCombo().setTabIndex(tabIndex++);
173
		structuresCombo.getCombo().setFieldLabel(i18nC.lienStructureCollection());
174
		structuresCombo.getCombo().setForceSelection(true);
175
 
176
		structuresCombo.getCombo().setValidator(new Validator() {
687 jp_milcent 177
			public String validate(Field<?> field, String value) {
178
				String retour = null;
179
				if (field.getRawValue().equals("")) {
180
					field.setValue(null);
1329 cyprien 181
				} else if (structuresCombo.getStore().findModel("cs_nom", field.getRawValue()) == null) {
687 jp_milcent 182
					String contenuBrut = field.getRawValue();
183
					field.setValue(null);
184
					field.setRawValue(contenuBrut);
185
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
186
				}
187
				return retour;
188
			}
189
		});
1329 cyprien 190
 
191
		liaisonFieldSet.add(structuresCombo, new FormData(600, 0));
687 jp_milcent 192
 
1329 cyprien 193
 
1526 jpm 194
		//+-----------------------------------------------------------------------------------------------------------+
195
		// Champ Collections
1329 cyprien 196
 
197
		ModelType modelTypeCollections = new ModelType();
198
		modelTypeCollections.setRoot("collections");
199
		modelTypeCollections.setTotalName("nbElements");
200
		modelTypeCollections.addField("cc_nom");
201
		modelTypeCollections.addField("cc_id_collection");
1367 cyprien 202
		modelTypeCollections.addField("cc_ce_mere");
1329 cyprien 203
 
204
		String displayNameCollections = "cc_nom";
1468 jpm 205
		ProxyCollections<ModelData> proxyCollections = new ProxyCollections<ModelData>(null);
1329 cyprien 206
 
207
		collectionsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyCollections, modelTypeCollections, displayNameCollections);
208
		collectionsCombo.setWidth(250, 600);
209
		collectionsCombo.getCombo().setTabIndex(tabIndex++);
210
		collectionsCombo.getCombo().setFieldLabel(i18nC.lienMereCollection());
1428 cyprien 211
		collectionsCombo.getCombo().setForceSelection(true);
1329 cyprien 212
 
213
		collectionsCombo.getCombo().setValidator(new Validator() {
687 jp_milcent 214
			public String validate(Field<?> field, String value) {
215
				String retour = null;
216
				if (field.getRawValue().equals("")) {
217
					field.setValue(null);
1329 cyprien 218
				} else if (collectionsCombo.getStore().findModel("cc_nom", field.getRawValue()) == null) {
687 jp_milcent 219
					String contenuBrut = field.getRawValue();
220
					field.setValue(null);
221
					field.setRawValue(contenuBrut);
222
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
223
				}
224
				return retour;
225
			}
226
		});
1329 cyprien 227
 
228
		liaisonFieldSet.add(collectionsCombo, new FormData(600, 0));
687 jp_milcent 229
 
230
		this.add(liaisonFieldSet);
231
	}
232
 
233
	private void creerFieldsetAdministratif() {
234
		// Fieldset ADMINISTRATIF
235
		FieldSet administratifFieldSet = new FieldSet();
236
		administratifFieldSet.setHeading(i18nC.collectionGeneralTitre());
237
		administratifFieldSet.setCollapsible(true);
858 jpm 238
		administratifFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
687 jp_milcent 239
 
859 jpm 240
		typeDepotCombo = new ChampComboBoxListeValeurs(i18nC.typeDepot(), "typeDepot", tabIndex++);
241
		administratifFieldSet.add(typeDepotCombo);
862 jpm 242
 
865 jpm 243
		coteChp = new TextField<String>();
244
		coteChp.setTabIndex(tabIndex++);
245
		coteChp.setFieldLabel(i18nC.cote());
246
		administratifFieldSet.add(coteChp, new FormData(450, 0));
862 jpm 247
 
248
		idAlternatifsChp = new ChampMultiValeurs(i18nC.idAlternatifCollection());
249
		administratifFieldSet.add(idAlternatifsChp);
250
 
251
		nomsAlternatifsChp = new ChampMultiValeurs(i18nC.intituleAlternatifCollection());
687 jp_milcent 252
		administratifFieldSet.add(nomsAlternatifsChp);
253
 
862 jpm 254
		codesAlternatifsChp = new ChampMultiValeurs(i18nC.codeAlternatifCollection());
687 jp_milcent 255
		administratifFieldSet.add(codesAlternatifsChp);
256
 
257
		this.add(administratifFieldSet);
258
	}
259
 
260
	private void creerFieldsetDescription() {
261
		// Fieldset DESCRIPTION
862 jpm 262
		FieldSet descriptionFieldSet = new FieldSet();
687 jp_milcent 263
		descriptionFieldSet.setHeading(i18nC.collectionDescriptionTitre());
264
		descriptionFieldSet.setCollapsible(true);
858 jpm 265
		descriptionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
687 jp_milcent 266
 
862 jpm 267
		descriptionChp = new TextArea();
687 jp_milcent 268
		descriptionChp.setFieldLabel(i18nC.description());
269
		descriptionFieldSet.add(descriptionChp, new FormData(550, 0));
270
 
862 jpm 271
		descriptionSpecialisteChp = new TextArea();
687 jp_milcent 272
		descriptionSpecialisteChp.setFieldLabel(i18nC.descriptionSpecialiste());
273
		descriptionFieldSet.add(descriptionSpecialisteChp, new FormData(550, 0));
274
 
862 jpm 275
		historiqueChp = new TextArea();
687 jp_milcent 276
		historiqueChp.setFieldLabel(i18nC.historique());
277
		descriptionFieldSet.add(historiqueChp, new FormData(550, 0));
278
 
862 jpm 279
		urlsChp = new ChampMultiValeurs(i18nC.urlsCollection());
687 jp_milcent 280
		descriptionFieldSet.add(urlsChp);
281
 
282
		this.add(descriptionFieldSet);
283
	}
284
 
858 jpm 285
	private void creerFieldsetCouverture() {
286
		FieldSet couvertureFieldSet = new FieldSet();
287
		couvertureFieldSet.setHeading("Couvertures");
288
		couvertureFieldSet.setCollapsible(true);
289
		couvertureFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
290
 
1018 jpm 291
		periodeConstitutionChp = new ChampCaseACocher(i18nC.periodeConstitution(), "siecleNaturaliste", false);
292
		couvertureFieldSet.add(periodeConstitutionChp);
293
 
862 jpm 294
		groupementPrincipeCombo = new ChampComboBoxListeValeurs(i18nC.groupementPrincipeCollection(), "groupementPrincipe", tabIndex++);
295
		groupementPrincipeCombo.setToolTip(i18nC.groupementPrincipeCollectionInfo());
296
		couvertureFieldSet.add(groupementPrincipeCombo);
858 jpm 297
 
862 jpm 298
		butRealisationCombo = new ChampComboBoxListeValeurs(i18nC.butCollection(), "realisationBut", tabIndex++);
299
		couvertureFieldSet.add(butRealisationCombo);
300
 
301
		lieuCouvertureChp = new ChampMultiValeurs(i18nC.lieuCouvertureCollection());
302
		couvertureFieldSet.add(lieuCouvertureChp);
303
 
858 jpm 304
		this.add(couvertureFieldSet);
305
	}
306
 
859 jpm 307
	private void creerFieldsetType() {
308
		FieldSet typeFieldSet = new FieldSet();
309
		typeFieldSet.setHeading("Spécimens «types»");
310
		typeFieldSet.setCollapsible(true);
311
		typeFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
312
 
313
		specimenTypeCombo = new ChampComboBoxListeValeurs(i18nC.specimenTypeCollection(), "onpi", tabIndex++);
314
		typeFieldSet.add(specimenTypeCombo);
315
 
316
		ConteneurMultiChamps nbreTypeConteneur = new ConteneurMultiChamps(i18nC.nbreSpecimenTypeCollection());
317
 
318
		nbreTypeChp = new NumberField();
319
		nbreTypeChp.setFormat(NumberFormat.getFormat("#"));
320
		nbreTypeConteneur.ajouterChamp(nbreTypeChp, new HBoxLayoutData(new Margins(0, 20, 0, 0)));
321
 
322
		precisionTypeNbreCombo = new ChampComboBoxListeValeurs(null, "ea");
323
		precisionTypeNbreCombo.setTrie("id_valeur");
324
		precisionTypeNbreCombo.setEmptyText(i18nC.precisionNbreSpecimenTypeCollectionChpVide());
325
		nbreTypeConteneur.ajouterChamp(precisionTypeNbreCombo);
326
 
327
		typeFieldSet.add(nbreTypeConteneur);
328
 
329
		classementSpecimenTypeCombo = new ChampComboBoxListeValeurs(i18nC.classementSpecimenTypeCollection(), "typeClassement", tabIndex++);
330
		typeFieldSet.add(classementSpecimenTypeCombo);
331
 
332
		Text infoType = new Text(i18nC.specimenTypeCollectionInfo());
333
		typeFieldSet.add(infoType);
334
 
335
		this.add(typeFieldSet);
336
	}
337
 
867 jpm 338
	public void peupler() {
875 jpm 339
		initialiserCollection();
867 jpm 340
		if (collection != null) {
341
			idCollectionChp.setValue(collection.getId());
875 jpm 342
			setValeurComboProjets();
343
			setValeurComboStructures();
344
			setValeurComboCollections();
867 jpm 345
 
346
			typeDepotCombo.peupler(collection.getTypeDepot());
347
			coteChp.setValue(collection.getCote());
348
			idAlternatifsChp.peupler(collection.getIdAlternatif());
349
			nomsAlternatifsChp.peupler(collection.getNomAlternatif());
350
			codesAlternatifsChp.peupler(collection.getCode());
351
 
352
			descriptionChp.setValue(collection.getDescription());
353
			descriptionSpecialisteChp.setValue(collection.getDescriptionSpecialiste());
354
			historiqueChp.setValue(collection.getHistorique());
355
			urlsChp.peupler(collection.getUrls());
356
 
1239 cyprien 357
			periodeConstitutionChp.peupler(collection.getPeriodeConstitution());
867 jpm 358
			groupementPrincipeCombo.peupler(collection.getGroupementPrincipe());
359
			butRealisationCombo.peupler(collection.getGroupementBut());
360
			lieuCouvertureChp.peupler(collection.getCouvertureLieu());
361
 
362
			specimenTypeCombo.peupler(collection.getSpecimenType());
875 jpm 363
			nbreTypeChp.setValue((collection.getSpecimenTypeNbre().equals("") ? 0 : Integer.parseInt(collection.getSpecimenTypeNbre())));
867 jpm 364
			precisionTypeNbreCombo.peupler(collection.getSpecimenTypeNbrePrecision());
365
			classementSpecimenTypeCombo.peupler(collection.getSpecimenTypeClassement());
366
		}
367
	}
368
 
875 jpm 369
	public ArrayList<String> verifier() {
370
		ArrayList<String> messages = new ArrayList<String>();
1329 cyprien 371
		if (projetsCombo.getCombo().getValue() == null || !projetsCombo.getCombo().isValid()) {
1077 jpm 372
			messages.add(i18nM.selectionObligatoire(i18nC.articleUn()+" "+i18nC.projetSingulier(), i18nC.articleLa()+" "+i18nC.collectionSingulier()));
875 jpm 373
		}
374
		return messages;
375
	}
376
 
867 jpm 377
	public void collecter() {
875 jpm 378
		initialiserCollection();
867 jpm 379
		if (etreAccede()) {
380
			collectionCollectee.setId(idCollectionChp.getValue());
968 jpm 381
			collectionCollectee.setIdProjet(getValeurComboProjets());
875 jpm 382
			collectionCollectee.setIdStructure(getValeurComboStructures());
383
			collectionCollectee.setCollectionMereId(getValeurComboCollections());
867 jpm 384
 
385
			collectionCollectee.setTypeDepot(typeDepotCombo.getValeur());
386
			collectionCollectee.setCote(coteChp.getValue());
387
			collectionCollectee.setIdAlternatif(idAlternatifsChp.getValeurs());
388
			collectionCollectee.setNomAlternatif(nomsAlternatifsChp.getValeurs());
389
			collectionCollectee.setCode(codesAlternatifsChp.getValeurs());
390
 
391
			collectionCollectee.setDescription(descriptionChp.getValue());
392
			collectionCollectee.setDescriptionSpecialiste(descriptionSpecialisteChp.getValue());
393
			collectionCollectee.setHistorique(historiqueChp.getValue());
394
			collectionCollectee.setUrls(urlsChp.getValeurs());
395
 
1018 jpm 396
			collectionCollectee.setPeriodeConstitution(periodeConstitutionChp.getValeur());
867 jpm 397
			collectionCollectee.setGroupementPrincipe(groupementPrincipeCombo.getValeur());
398
			collectionCollectee.setGroupementBut(butRealisationCombo.getValeur());
399
			collectionCollectee.setCouvertureLieu(lieuCouvertureChp.getValeurs());
400
 
401
			collectionCollectee.setSpecimenType(specimenTypeCombo.getValeur());
968 jpm 402
			if (nbreTypeChp.getValue() != null) {
403
				collectionCollectee.setSpecimenTypeNbre(nbreTypeChp.getValue().toString());
404
			}
867 jpm 405
			collectionCollectee.setSpecimenTypeNbrePrecision(precisionTypeNbreCombo.getValeur());
406
			collectionCollectee.setSpecimenTypeClassement(classementSpecimenTypeCombo.getValeur());
407
		}
408
	}
409
 
875 jpm 410
	private String getValeurComboProjets() {
411
		String valeur = "";
1329 cyprien 412
		if (projetsCombo.getCombo().getValue() != null) {
413
			Projet projet = new Projet(projetsCombo.getValeur());
414
			valeur = projet.getId();
875 jpm 415
		}
416
		return valeur;
417
	}
1468 jpm 418
	private void setValeurComboProjets() {
419
		if (projetsCombo.getCombo().getStore() != null
420
				&& collection != null
421
				&& collection.getIdProjet() != null
422
				&& !UtilString.isEmpty(collection.getIdProjet())) {
423
			projetsCombo.chargerValeurInitiale(collection.getIdProjet(), "cpr_id_projet");
424
		} else {
425
			projetsCombo.getCombo().setValue(null);
867 jpm 426
		}
427
	}
428
 
875 jpm 429
	private String getValeurComboStructures() {
430
		String valeur = "";
1329 cyprien 431
		if (structuresCombo.getCombo().getValue() != null) {
432
			Structure structure = new Structure(structuresCombo.getValeur());
433
			valeur = structure.getId();
875 jpm 434
		}
435
		return valeur;
436
	}
437
	private void setValeurComboStructures() {
1513 jpm 438
		if (structuresCombo.getCombo().getStore() != null
1428 cyprien 439
				&& collection != null
440
				&& collection.getStructureNom() != null
441
				&& !UtilString.isEmpty(collection.getStructureNom())) {
442
			structuresCombo.chargerValeurInitiale(collection.getStructureNom(), "cs_nom");
443
		} else {
444
			structuresCombo.getCombo().setValue(null);
867 jpm 445
		}
446
	}
447
 
875 jpm 448
	private String getValeurComboCollections() {
449
		String valeur = "";
1329 cyprien 450
		if (collectionsCombo.getCombo().getValue() != null) {
451
			Collection collection = new Collection(collectionsCombo.getValeur());
452
			valeur = collection.getId();
875 jpm 453
		}
454
		return valeur;
455
	}
1428 cyprien 456
	private void setValeurComboCollections() {
457
		if (collectionsCombo.getCombo().getStore() != null
458
				&& collection != null
459
				&& collection.getCollectionMereNom() != null
460
				&& !UtilString.isEmpty(collection.getCollectionMereNom())) {
461
			collectionsCombo.chargerValeurInitiale(collection.getCollectionMereNom(), "cc_nom");
867 jpm 462
		}
463
	}
464
 
687 jp_milcent 465
	public void rafraichir(Object nouvellesDonnees) {
1329 cyprien 466
		if (nouvellesDonnees instanceof ValeurListe) {
858 jpm 467
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
468
			rafraichirValeurListe(listeValeurs);
687 jp_milcent 469
		} else {
951 jpm 470
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
687 jp_milcent 471
		}
472
	}
473
 
474
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
858 jpm 475
		if (listeValeurs.getId().equals(config.getListeId("typeDepot"))) {
831 jpm 476
			Formulaire.rafraichirComboBox(listeValeurs, typeDepotCombo);
687 jp_milcent 477
		} else {
951 jpm 478
			Debug.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!");
687 jp_milcent 479
		}
480
	}
481
 
703 jp_milcent 482
 
687 jp_milcent 483
 
484
}