Line 1... |
Line 1... |
1 |
package org.tela_botanica.client.vues;
|
1 |
package org.tela_botanica.client.vues;
|
Line -... |
Line 2... |
- |
|
2 |
|
- |
|
3 |
import java.util.ArrayList;
|
2 |
|
4 |
|
3 |
import org.tela_botanica.client.Mediateur;
|
5 |
import org.tela_botanica.client.Mediateur;
|
4 |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
|
6 |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
|
5 |
import org.tela_botanica.client.composants.ChampMultiValeurs;
|
7 |
import org.tela_botanica.client.composants.ChampMultiValeurs;
|
6 |
import org.tela_botanica.client.composants.ConteneurMultiChamps;
|
8 |
import org.tela_botanica.client.composants.ConteneurMultiChamps;
|
Line 66... |
Line 68... |
66 |
public CollectionFormGeneral(Formulaire formulaireCourrant) {
|
68 |
public CollectionFormGeneral(Formulaire formulaireCourrant) {
|
67 |
initialiserOnglet(formulaireCourrant);
|
69 |
initialiserOnglet(formulaireCourrant);
|
68 |
setId("general");
|
70 |
setId("general");
|
69 |
setText(Mediateur.i18nC.collectionGeneral());
|
71 |
setText(Mediateur.i18nC.collectionGeneral());
|
Line 70... |
Line -... |
70 |
|
- |
|
71 |
collection = ((CollectionForm) formulaire).collection;
|
- |
|
72 |
collectionCollectee = ((CollectionForm) formulaire).collectionCollectee;
|
- |
|
73 |
|
72 |
|
74 |
creerChampsCache();
|
73 |
creerChampsCache();
|
75 |
creerFieldsetLiaison();
|
74 |
creerFieldsetLiaison();
|
76 |
creerFieldsetAdministratif();
|
75 |
creerFieldsetAdministratif();
|
77 |
creerFieldsetDescription();
|
76 |
creerFieldsetDescription();
|
78 |
creerFieldsetCouverture();
|
77 |
creerFieldsetCouverture();
|
79 |
creerFieldsetType();
|
78 |
creerFieldsetType();
|
Line -... |
Line 79... |
- |
|
79 |
}
|
- |
|
80 |
|
- |
|
81 |
private void initialiserCollection() {
|
- |
|
82 |
collection = ((CollectionForm) formulaire).collection;
|
- |
|
83 |
collectionCollectee = ((CollectionForm) formulaire).collectionCollectee;
|
80 |
}
|
84 |
}
|
81 |
|
85 |
|
82 |
private void creerChampsCache() {
|
86 |
private void creerChampsCache() {
|
83 |
// Champs cachés
|
87 |
// Champs cachés
|
84 |
idCollectionChp = new HiddenField<String>();
|
88 |
idCollectionChp = new HiddenField<String>();
|
Line 271... |
Line 275... |
271 |
|
275 |
|
272 |
this.add(typeFieldSet);
|
276 |
this.add(typeFieldSet);
|
Line 273... |
Line 277... |
273 |
}
|
277 |
}
|
- |
|
278 |
|
274 |
|
279 |
public void peupler() {
|
275 |
public void peupler() {
|
280 |
initialiserCollection();
|
- |
|
281 |
if (collection != null) {
|
- |
|
282 |
idCollectionChp.setValue(collection.getId());
|
- |
|
283 |
setValeurComboProjets();
|
Line 276... |
Line 284... |
276 |
if (collection != null) {
|
284 |
setValeurComboStructures();
|
277 |
idCollectionChp.setValue(collection.getId());
|
285 |
setValeurComboCollections();
|
278 |
|
286 |
|
279 |
typeDepotCombo.peupler(collection.getTypeDepot());
|
287 |
typeDepotCombo.peupler(collection.getTypeDepot());
|
Line 290... |
Line 298... |
290 |
groupementPrincipeCombo.peupler(collection.getGroupementPrincipe());
|
298 |
groupementPrincipeCombo.peupler(collection.getGroupementPrincipe());
|
291 |
butRealisationCombo.peupler(collection.getGroupementBut());
|
299 |
butRealisationCombo.peupler(collection.getGroupementBut());
|
292 |
lieuCouvertureChp.peupler(collection.getCouvertureLieu());
|
300 |
lieuCouvertureChp.peupler(collection.getCouvertureLieu());
|
Line 293... |
Line 301... |
293 |
|
301 |
|
294 |
specimenTypeCombo.peupler(collection.getSpecimenType());
|
302 |
specimenTypeCombo.peupler(collection.getSpecimenType());
|
295 |
nbreTypeChp.setValue(Integer.parseInt(collection.getSpecimenTypeNbre()));
|
303 |
nbreTypeChp.setValue((collection.getSpecimenTypeNbre().equals("") ? 0 : Integer.parseInt(collection.getSpecimenTypeNbre())));
|
296 |
precisionTypeNbreCombo.peupler(collection.getSpecimenTypeNbrePrecision());
|
304 |
precisionTypeNbreCombo.peupler(collection.getSpecimenTypeNbrePrecision());
|
297 |
classementSpecimenTypeCombo.peupler(collection.getSpecimenTypeClassement());
|
305 |
classementSpecimenTypeCombo.peupler(collection.getSpecimenTypeClassement());
|
298 |
}
|
306 |
}
|
Line -... |
Line 307... |
- |
|
307 |
}
|
- |
|
308 |
|
- |
|
309 |
public ArrayList<String> verifier() {
|
- |
|
310 |
ArrayList<String> messages = new ArrayList<String>();
|
- |
|
311 |
if (projetsCombo.getValue() == null || projetsCombo.getValue().equals("") || collection.getIdProjet().equals("")) {
|
- |
|
312 |
messages.add("Veuillez sélectionner un projet pour la collection.");
|
- |
|
313 |
}
|
- |
|
314 |
return messages;
|
299 |
}
|
315 |
}
|
- |
|
316 |
|
300 |
|
317 |
public void collecter() {
|
301 |
public void collecter() {
|
318 |
initialiserCollection();
|
- |
|
319 |
if (etreAccede()) {
|
- |
|
320 |
collectionCollectee.setId(idCollectionChp.getValue());
|
- |
|
321 |
collectionCollectee.setCollectionMereId(getValeurComboProjets());
|
Line 302... |
Line 322... |
302 |
if (etreAccede()) {
|
322 |
collectionCollectee.setIdStructure(getValeurComboStructures());
|
303 |
collectionCollectee.setId(idCollectionChp.getValue());
|
323 |
collectionCollectee.setCollectionMereId(getValeurComboCollections());
|
304 |
|
324 |
|
305 |
collectionCollectee.setTypeDepot(typeDepotCombo.getValeur());
|
325 |
collectionCollectee.setTypeDepot(typeDepotCombo.getValeur());
|
Line 322... |
Line 342... |
322 |
collectionCollectee.setSpecimenTypeNbrePrecision(precisionTypeNbreCombo.getValeur());
|
342 |
collectionCollectee.setSpecimenTypeNbrePrecision(precisionTypeNbreCombo.getValeur());
|
323 |
collectionCollectee.setSpecimenTypeClassement(classementSpecimenTypeCombo.getValeur());
|
343 |
collectionCollectee.setSpecimenTypeClassement(classementSpecimenTypeCombo.getValeur());
|
324 |
}
|
344 |
}
|
325 |
}
|
345 |
}
|
Line -... |
Line 346... |
- |
|
346 |
|
- |
|
347 |
private String getValeurComboProjets() {
|
- |
|
348 |
String valeur = "";
|
- |
|
349 |
if (projetsCombo.getValue() != null) {
|
- |
|
350 |
valeur = projetsCombo.getValue().getId();
|
- |
|
351 |
}
|
- |
|
352 |
return valeur;
|
326 |
|
353 |
}
|
327 |
private void mettreAJourValeurComboProjets() {
|
354 |
private void setValeurComboProjets() {
|
328 |
if (projetsCombo.getStore() != null && collection != null) {
|
355 |
if (projetsCombo.getStore() != null && collection != null) {
|
329 |
projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", collection.getIdProjet()));
|
356 |
projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", collection.getIdProjet()));
|
330 |
}
|
357 |
}
|
Line -... |
Line 358... |
- |
|
358 |
}
|
- |
|
359 |
|
- |
|
360 |
private String getValeurComboStructures() {
|
- |
|
361 |
String valeur = "";
|
- |
|
362 |
if (structuresCombo.getValue() != null) {
|
- |
|
363 |
valeur = structuresCombo.getValue().getId();
|
- |
|
364 |
}
|
331 |
}
|
365 |
return valeur;
|
332 |
|
366 |
}
|
333 |
private void mettreAJourValeurComboStructures() {
|
367 |
private void setValeurComboStructures() {
|
334 |
if (structuresCombo.getStore() != null && collection != null) {
|
368 |
if (structuresCombo.getStore() != null && collection != null) {
|
335 |
structuresCombo.setValue(structuresCombo.getStore().findModel("id_structure", collection.getIdStructure()));
|
369 |
structuresCombo.setValue(structuresCombo.getStore().findModel("id_structure", collection.getIdStructure()));
|
Line -... |
Line 370... |
- |
|
370 |
}
|
- |
|
371 |
}
|
- |
|
372 |
|
- |
|
373 |
private String getValeurComboCollections() {
|
- |
|
374 |
String valeur = "";
|
- |
|
375 |
if (collectionsCombo.getValue() != null) {
|
- |
|
376 |
valeur = collectionsCombo.getValue().getId();
|
336 |
}
|
377 |
}
|
337 |
}
|
378 |
return valeur;
|
338 |
|
379 |
}
|
339 |
private void mettreAJourValeurComboCollections() {
|
380 |
private void setValeurComboCollections() {
|
340 |
if (collectionsCombo.getStore() != null && collection != null) {
|
381 |
if (collectionsCombo.getStore() != null && collection != null) {
|
Line 341... |
Line 382... |
341 |
collectionsCombo.setValue(collectionsCombo.getStore().findModel("id_collection", collection.getCollectionMereId()));
|
382 |
collectionsCombo.setValue(collectionsCombo.getStore().findModel("id_collection", collection.getCollectionMereId()));
|
342 |
}
|
383 |
}
|
343 |
}
|
384 |
}
|
344 |
|
385 |
|
345 |
public void rafraichir(Object nouvellesDonnees) {
|
386 |
public void rafraichir(Object nouvellesDonnees) {
|
346 |
if (nouvellesDonnees instanceof ProjetListe) {
|
387 |
if (nouvellesDonnees instanceof ProjetListe) {
|
347 |
ProjetListe projets = (ProjetListe) nouvellesDonnees;
|
388 |
ProjetListe projets = (ProjetListe) nouvellesDonnees;
|
348 |
Formulaire.rafraichirComboBox(projets, projetsCombo);
|
389 |
Formulaire.rafraichirComboBox(projets, projetsCombo);
|
349 |
mettreAJourValeurComboProjets();
|
390 |
setValeurComboProjets();
|
350 |
} else if (nouvellesDonnees instanceof StructureListe) {
|
391 |
} else if (nouvellesDonnees instanceof StructureListe) {
|
351 |
StructureListe structures = (StructureListe) nouvellesDonnees;
|
392 |
StructureListe structures = (StructureListe) nouvellesDonnees;
|
352 |
Formulaire.rafraichirComboBox(structures, structuresCombo);
|
393 |
Formulaire.rafraichirComboBox(structures, structuresCombo);
|
353 |
mettreAJourValeurComboStructures();
|
394 |
setValeurComboStructures();
|
354 |
} else if (nouvellesDonnees instanceof CollectionListe) {
|
395 |
} else if (nouvellesDonnees instanceof CollectionListe) {
|
355 |
CollectionListe collections = (CollectionListe) nouvellesDonnees;
|
396 |
CollectionListe collections = (CollectionListe) nouvellesDonnees;
|
356 |
Formulaire.rafraichirComboBox(collections, collectionsCombo);
|
397 |
Formulaire.rafraichirComboBox(collections, collectionsCombo);
|
357 |
mettreAJourValeurComboCollections();
|
398 |
setValeurComboCollections();
|
358 |
} else if (nouvellesDonnees instanceof ValeurListe) {
|
399 |
} else if (nouvellesDonnees instanceof ValeurListe) {
|