Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1783 → Rev 1784

/trunk/src/org/tela_botanica/client/vues/personne/PersonneFormPublication.java
135,15 → 135,15
 
private ToolBar creerBarreOutilsGrille() {
ToolBar barreOutils = new ToolBar();
publicationsSaisiesComboBox = creerComboBoxPublicationsSaisis();
barreOutils.add(publicationsSaisiesComboBox);
barreOutils.add(new Text(" ou "));
Button ajouterBouton = creerBoutonAjouter();
barreOutils.add(ajouterBouton);
barreOutils.add(new Text(" "));
publicationsSaisiesComboBox = creerComboBoxPublicationsSaisis();
barreOutils.add(publicationsSaisiesComboBox);
barreOutils.add(new SeparatorToolItem());
publicationsBoutonModifier = creerBoutonModifier();
319,6 → 319,8
}
});
publicationsCombo.getCombo().setEmptyText("Rechercher et sélectionner une publication existante dans la base");
publicationsCombo.getCombo().addListener(Events.Select, new Listener<BaseEvent>() {
public void handleEvent(BaseEvent be) {
if (publicationsSaisiesComboBox.getValeur() instanceof ModelData) {
/trunk/src/org/tela_botanica/client/vues/personne/PersonneDetailVue.java
47,8 → 47,6
private TabItem tabLogos;
private TabItem tabPublications;
private HashMap hmLabelFieldRegion = new HashMap();
private Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
private Personne personneAAfficher = null;
 
226,10 → 224,8
+ " <div class='{css_fieldset}'>"
+ " <h2>Adresse personnelle:</h2>"
+ " <b>Adresse:</b> {adresse01} <br />"
+ " <b>Complément d'adresse: </b>{adresse02} <br />"
+ " <b>Boite postale: </b>{boitePostale}<br />"
+ " <b>Code postal:</b>{codePostal} <br />"
+ " <b>Région:</b>{region}<br />"
+ " <b>Pays :</b><span style='uppercase'>{pays}</span><br />"
+ "</div>";
// Adresses :
236,8 → 232,6
Params paramAdresseTpl = new Params();
paramAdresseTpl.set("adresse01", (String) personne
.obtenirValeurChamp("adresse_01"));
paramAdresseTpl.set("adresse02", (String) personne
.obtenirValeurChamp("adresse_02"));
paramAdresseTpl.set("boitePostale", (String) personne
.obtenirValeurChamp("bp"));
paramAdresseTpl.set("codePostal", (String) personne
244,8 → 238,6
.obtenirValeurChamp("code_postal"));
paramAdresseTpl.set("ville", (String) personne
.obtenirValeurChamp("ville"));
paramAdresseTpl.set("region", (String) personne
.obtenirValeurChamp("ce_truk_region"));
paramAdresseTpl.set("pays", construireTxtListeOntologie((String) personne
.obtenirValeurChamp("ce_truk_pays")));
 
274,7 → 266,6
afficherOnglet(tplInfosNat, prmInfosNat, tabInfosNat);
tabAdresse.setStyleAttribute("padding", "15px");
 
changerLabelRegions();
layout();
}
}
313,35 → 304,7
+ " <h2>Description:</h2>"
+ " {description}<br />" + " </div>" + "<br />";
}
 
private void changerLabelRegions() {
Collection<String> colClesComposants = hmLabelFieldRegion.keySet();
Iterator<String> itComposants = colClesComposants.iterator();
 
while (itComposants.hasNext()) {
String region = itComposants.next();
mediateur.obtenirValeurEtRafraichir(this, "region", region, sequenceur);
}
}
 
private void ajouterLabelField(FieldSet fs, String tfLabel, Object tfValue) {
if ((tfValue != null) && (!tfValue.toString().trim().equals(""))) {
 
LabelField tf = new LabelField();
 
tf.setFieldLabel(tfLabel + ":");
if ((tfLabel == null) || ("".equals(tfLabel))) {
tf.setHideLabel(true);
tf.setStyleAttribute("margin", "0 0 0 105px");
}
tf.setValue(tfValue);
 
// Ajout au fieldSet
fs.add(tf);
}
}
private void initialiserTableauPublicationsLieesTpl() {
tableauPublicationsLieesTpl =
/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java
542,12 → 542,6
left.add(tfAdresse1, fd100);
hmAdresse.put("tfAdresse1", tfAdresse1);
TextField<String> tfAdresse2 = new TextField();
tfAdresse2.setFieldLabel("Complément d'adresse");
tfAdresse2.setName("adresse_02");
left.add(tfAdresse2, fd100);
hmAdresse.put("tfAdresse2", tfAdresse2);
ComboBox<Valeur> cbPays = new ComboBox<Valeur>();
cbPays.setFieldLabel("Pays");
cbPays.setDisplayField("nom");
559,30 → 553,6
right.add(cbPays, fd100);
hmAdresse.put("cbPays", cbPays);
SelectionChangedListener<Valeur> selectionChange = new SelectionChangedListener<Valeur>() {
public void selectionChanged(SelectionChangedEvent se) {
// Rafraichir avec le pays sélectionné
obtenirListeRegionParPays(((Valeur) se.getSelectedItem()).getAbreviation().toString());
//mettreAJourRegion();
}
};
cbPays.addSelectionChangedListener(selectionChange);
ComboBox<Valeur> cbRegion = new ComboBox<Valeur>();
cbRegion.setFieldLabel("Region");
cbRegion.setDisplayField("nom");
cbRegion.setEmptyText("Sélectionnez la région:");
cbRegion.setVisible(false);
ListStore<Valeur> storeRegion = new ListStore<Valeur>();
cbRegion.setStore(storeRegion);
right.add(cbRegion, fd100);
hmAdresse.put("cbRegion", cbRegion);
TextField<String> tfBoitePostale = new TextField<String>();
tfBoitePostale.setFieldLabel("Boite postale");
tfBoitePostale.setName("bp");
766,10 → 736,6
barreOutils.add(annuler);
}
public void obtenirListeRegionParPays(String strPays) {
mediateur.obtenirListeRegionsEtRafraichir(this, "region", strPays);
}
// RAFRAICHISSEMENT DU PANNEAU
 
public void rafraichir(Object nouvellesDonnees) {
817,11 → 783,6
cbTelephone.setValue(liste.get(1));
} else if (listeValeurs.getId().equals(config.getListeId("pays"))) {
remplirCombobox("cbPays", liste, "hmAdresse");
} else if (listeValeurs.getId().equals(config.getListeId("region"))) {
remplirCombobox("cbRegion", liste, "hmAdresse");
mettreAJourRegion();
hmAdresse.getComboBox("cbRegion").setVisible(true);
}
} else if (nouvellesDonnees instanceof PublicationListe) {
PublicationListe publicationListe = (PublicationListe) nouvellesDonnees;
944,19 → 905,6
}
}
private void mettreAJourRegion() {
//Met à jour la combo box en sélectionnant la valeur enregistrée pour la personne
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
if (personneSelectionnee.get("ce_truk_region")!=null && personneSelectionnee.get("ce_truk_region").toString().startsWith("AUTRE##")) {
cbRegion.setRawValue(personneSelectionnee.get("ce_truk_region").toString().replaceFirst("^AUTRE##", ""));
} else if (personneSelectionnee.get("ce_truk_region") != null && cbRegion.getStore().getCount() > 0) {
Valeur valeurRegion = cbRegion.getStore().findModel("id_valeur", personneSelectionnee.get("ce_truk_region"));
if (valeurRegion!=null) {
cbRegion.setValue(valeurRegion);
}
}
}
private void mettreAJourPersonne(Personne personne) {
//Mise à jour de la personne
1029,9 → 977,6
// Adresse
hmAdresse.getTextField("tfAdresse1").setValue((String) personne.get("adresse_01"));
 
// Complément
hmAdresse.getTextField("tfAdresse2").setValue((String) personne.get("adresse_02"));
//Boite postale
hmAdresse.getTextField("tfBoitePostale").setValue((String) personne.get("bp"));
1048,20 → 993,6
cbPays.setRawValue(strPays);
}
//Région : doit être chargé après chargement de la liste des régions...
String strRegion = personne.get("ce_truk_region");
if ((strRegion!=null)&&(!strRegion.equals(""))) {
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
cbRegion.setVisible(true);
if (cbRegion.getStore().findModel("id_valeur", strRegion) != null) {
cbRegion.setValue(cbRegion.getStore().findModel("id_valeur", strRegion));
} else {
cbRegion.setRawValue(strRegion);
}
}
//Cp
hmAdresse.getTextField("tfCodePostal").setValue(personne.get("code_postal"));
1229,14 → 1160,6
strValeur = obtenirValeurCombo("cbPays");
personneSelectionnee.set("ce_truk_pays", strValeur);
strValeur = obtenirValeurCombo("cbRegion");
ComboBox<Valeur> cbRegions = hmAdresse.getComboBoxValeur("cbRegion");
if (cbRegions.getStore().findModel("id_valeur", strValeur) == null) {
strValeur = "AUTRE##" + strValeur;
}
personneSelectionnee.set("ce_truk_region", strValeur);
success = hmIdentite.getChampMultiValeursMultiTypes("telephones").estValide(true);
personneSelectionnee.set("truk_telephone", hmIdentite.getChampMultiValeursMultiTypes("telephones").getValeurs());
1332,11 → 1255,14
String valeurDateDeces = hmIdentite.getTextField("tfDateDeces").getRawValue();
String valeurDateNaissance = hmIdentite.getTextField("tfDateNaissance").getRawValue();
Date dateNaissance = parserDate(valeurDateNaissance);
Date dateDeces = parserDate(valeurDateDeces);
if(dateDeces.compareTo(dateNaissance) < 0) {
lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance");
if(valeurDateDeces != null && valeurDateNaissance != null &&
!valeurDateDeces.isEmpty() && !valeurDateNaissance.isEmpty()) {
Date dateNaissance = parserDate(valeurDateNaissance);
Date dateDeces = parserDate(valeurDateDeces);
if(dateDeces.compareTo(dateNaissance) < 0) {
lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance");
}
}
}
/** Date vide **/