Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1542 Rev 1549
Line 1... Line 1...
1
package org.tela_botanica.client.vues.observation;
1
package org.tela_botanica.client.vues.observation;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
// TODO Detecter redim et supprimer ajuster
3
// TODO Detecter redim et supprimer ajuster
-
 
4
 
4
 
5
import java.util.Date;
-
 
6
import java.util.HashMap;
Line 5... Line 7...
5
import java.util.Date;
7
import java.util.Iterator;
6
import java.util.Iterator;
8
import java.util.Map;
7
 
9
 
8
import org.tela_botanica.client.CarnetEnLigneMediateur;
10
import org.tela_botanica.client.CarnetEnLigneMediateur;
Line 250... Line 252...
250
	
252
	
Line 251... Line 253...
251
	private ComboBox selecteurReferentielTaxo = null;
253
	private ComboBox selecteurReferentielTaxo = null;
Line -... Line 254...
-
 
254
	
-
 
255
	private ComboBox selecteurStadePheno = null;
252
	
256
	
253
	private ComboBox selecteurStadePheno = null;
257
	private Map<String, TextField> listeChampsEtendus;
254
	
258
	
255
	/**
259
	/**
256
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
260
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
Line 1297... Line 1301...
1297
		obs.setAbondance(getAbondance());
1301
		obs.setAbondance(getAbondance());
1298
		obs.setCertitude(getCertitude());
1302
		obs.setCertitude(getCertitude());
1299
		obs.setPhenologie(getPhenologie());
1303
		obs.setPhenologie(getPhenologie());
Line 1300... Line 1304...
1300
		
1304
		
-
 
1305
		obs.setReferentielTaxo(Ontologies.getInfosReferentielNomParCode(referentielTaxo).getCodeVersionComplet());
Line 1301... Line 1306...
1301
		obs.setReferentielTaxo(Ontologies.getInfosReferentielNomParCode(referentielTaxo).getCodeVersionComplet());
1306
		obs.setChampsEtendus(getValeursChampsEtendus());
1302
		
1307
		
Line 1303... Line 1308...
1303
		observationMediateur.ajouterObservation(obs);
1308
		observationMediateur.ajouterObservation(obs);
Line 1346... Line 1351...
1346
		
1351
		
1347
		obs.setAbondance(getAbondance());
1352
		obs.setAbondance(getAbondance());
1348
		obs.setCertitude(getCertitude());
1353
		obs.setCertitude(getCertitude());
1349
		obs.setPhenologie(getPhenologie());
1354
		obs.setPhenologie(getPhenologie());
-
 
1355
		obs.setReferentielTaxo(getReferentielTaxo());
Line 1350... Line 1356...
1350
		obs.setReferentielTaxo(getReferentielTaxo());
1356
		obs.setChampsEtendus(getValeursChampsEtendus());
Line 1351... Line 1357...
1351
		
1357
		
1352
		observationMediateur.modifierObservation(obs);
1358
		observationMediateur.modifierObservation(obs);
Line 1604... Line 1610...
1604
			selecteurReferentielTaxo.setValue(referentielTaxo);
1610
			selecteurReferentielTaxo.setValue(referentielTaxo);
1605
		} else {
1611
		} else {
1606
			referentielTaxo = "";
1612
			referentielTaxo = "";
1607
			selecteurReferentielTaxo.setRawValue(VALEURS_MULTIPLES);
1613
			selecteurReferentielTaxo.setRawValue(VALEURS_MULTIPLES);
1608
		}
1614
		}
-
 
1615
		
-
 
1616
		afficherChampsEtendus(obs);
-
 
1617
	}
-
 
1618
	
-
 
1619
	private void viderChampsEtendus() {
-
 
1620
		if(listeChampsEtendus != null) {
-
 
1621
			for (Iterator<String> it = listeChampsEtendus.keySet().iterator(); it.hasNext();) {
-
 
1622
				TextField champEtendu = listeChampsEtendus.get(it.next());
-
 
1623
				champEtendu.destroy();
-
 
1624
			}
-
 
1625
			listeChampsEtendus = null;
-
 
1626
		}
1609
	}
1627
	}
Line -... Line 1628...
-
 
1628
	
-
 
1629
	private void afficherChampsEtendus(Observation obs) {
-
 
1630
		viderChampsEtendus();
-
 
1631
		if(obs.getChampsEtendus().size() > 0) {
-
 
1632
			listeChampsEtendus = new HashMap<String, TextField>(obs.getChampsEtendus().size());
-
 
1633
			boolean gauche = true;
-
 
1634
			for (Iterator<String> iterator = obs.getChampsEtendus().keySet().iterator(); iterator.hasNext();) {
-
 
1635
				String label = iterator.next();
-
 
1636
				String valeur = obs.getChampsEtendus().get(label);
-
 
1637
				
-
 
1638
				TextField champEtendu = new TextField();
-
 
1639
				champEtendu.setAutoWidth(true);
-
 
1640
				champEtendu.setLabel(formaterLabel(label));
-
 
1641
				champEtendu.setTitle(label);
-
 
1642
				champEtendu.setValue(valeur);
-
 
1643
				if(gauche) {
-
 
1644
					panneauPremierColonne.add(champEtendu);
-
 
1645
				} else {
-
 
1646
					panneauSecondeColonne.add(champEtendu);
-
 
1647
				}
-
 
1648
				listeChampsEtendus.put(label, champEtendu);
-
 
1649
				gauche = !gauche;
-
 
1650
			}
-
 
1651
		}
-
 
1652
		doLayout();
-
 
1653
	}
-
 
1654
	
-
 
1655
	private Map<String, String> getValeursChampsEtendus() {
-
 
1656
		Map<String, String> valeursChampsEtendus = new HashMap<String, String>();
-
 
1657
		if(listeChampsEtendus != null) {
-
 
1658
			for (Iterator<String> it = listeChampsEtendus.keySet().iterator(); it.hasNext();) {
-
 
1659
				String labelChamp = it.next();
-
 
1660
				TextField champEtendu = listeChampsEtendus.get(labelChamp);
-
 
1661
				valeursChampsEtendus.put(labelChamp, champEtendu.getValueAsString());
-
 
1662
			}
-
 
1663
		}
-
 
1664
		return valeursChampsEtendus;
-
 
1665
	}
-
 
1666
	
-
 
1667
	private String formaterLabel(String label) {
-
 
1668
		String labelFmt = label;
-
 
1669
		if(label.length() > 15) {
-
 
1670
			labelFmt  = label.substring(0, 14);
-
 
1671
		}
-
 
1672
		return labelFmt;
Line 1610... Line 1673...
1610
	
1673
	}
1611
	
1674
	
1612
	public void raz()
1675
	public void raz()