Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 953 → Rev 954

/trunk/src/org/tela_botanica/client/composants/ChampSliderPourcentage.java
1,5 → 1,8
package org.tela_botanica.client.composants;
 
import org.tela_botanica.client.util.UtilNombre;
import org.tela_botanica.client.util.UtilString;
 
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SliderEvent;
33,4 → 36,18
slider.setMessage("{0} "+message);
return slider;
}
public String getValeur() {
String valeur = "";
if (sliderChamp.getValue() != 0) {
valeur = UtilNombre.formaterEnEntier(sliderChamp.getValue());
}
return valeur;
}
public void peupler(String valeur) {
if (!UtilString.isEmpty(valeur)) {
sliderChamp.setValue(UtilString.formaterEnEntier(valeur));
}
}
}
/trunk/src/org/tela_botanica/client/composants/ChampCaseACocher.java
1,6 → 1,7
package org.tela_botanica.client.composants;
 
import java.util.Iterator;
import java.util.List;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
8,6 → 9,8
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.util.UtilString;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.event.BaseEvent;
59,6 → 62,9
groupeCaseACocher.setFieldLabel(label);
}
public boolean avoirChampAutre() {
return avoirChampAutre;
}
public void setChampAutre(boolean avoirChamp) {
avoirChampAutre = avoirChamp;
if (avoirChampAutre) {
66,6 → 72,49
}
}
public String getValeur() {
String valeur = "";
List<CheckBox> liste = groupeCaseACocher.getValues();
if (liste != null) {
int taille = liste.size();
for (int i = 0; i < taille; i++) {
CheckBox cac = liste.get(i);
if (cac.isEnabled()) {
valeur += aDonnee.SEPARATEUR_VALEURS+cac.getData("id");
}
}
}
if (avoirChampAutre() && !UtilString.isEmpty(champAutre.getValue())) {
valeur += aDonnee.SEPARATEUR_VALEURS+champAutre.getValue();
}
if (!valeur.equals("")) {
valeur.replaceFirst("^"+aDonnee.SEPARATEUR_VALEURS, "");
}
return valeur;
}
public void peupler(String donnees) {
String[] valeurs = donnees.split(aDonnee.SEPARATEUR_VALEURS);
for (int i = 0; i < valeurs.length; i++) {
if (valeurs[i].startsWith("AUTRE##")) {
champAutre.setValue(valeurs[i].replaceFirst("^AUTRE##", ""));
} else {
//TODO : check : List<CheckBox> cases = groupeCac.getAll();
List<Field<?>> cases = groupeCaseACocher.getAll();
for (int j = 0; j < cases.size(); j++) {
if (cases.get(j).getId().equals("val-"+valeurs[i])) {
((CheckBox) cases.get(j)).setValue(true);
}
}
}
}
}
private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign) {
FormLayout formLayout = new FormLayout();
if (labelWidth != null) {
81,7 → 130,7
addListener(Events.Hide, new Listener<BaseEvent>() {
public void handleEvent(BaseEvent be) {
groupeCaseACocher.reset();
if (avoirChampAutre) {
if (avoirChampAutre()) {
champAutre.setValue("");
}
}
104,7 → 153,7
}
add(groupeCaseACocher);
if (avoirChampAutre) {
if (avoirChampAutre()) {
// FIXME : éviter le chevauchement du texte des cases à cocher avec le label "Autre" sur les petits écrans
LayoutContainer conteneur = new LayoutContainer();
conteneur.setLayout(creerFormLayout(50, LabelAlign.TOP));
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionBotanique.java
100,10 → 100,10
// CONSERVATION MÉTHODE
public String getConservationMethode() {
return renvoyerValeurCorrecte("truk_conservation_papier_type");
return renvoyerValeurCorrecte("truk_conservation_methode");
}
public void setConservationMethode(String methodeConservation) {
this.set("truk_conservation_papier_type", methodeConservation);
this.set("truk_conservation_methode", methodeConservation);
}
// ÉTIQUETTE FIXATION POURCENT
/trunk/src/org/tela_botanica/client/util/UtilString.java
1,5 → 1,9
package org.tela_botanica.client.util;
 
import java.util.Date;
 
import com.google.gwt.i18n.client.DateTimeFormat;
 
public class UtilString {
/**
33,4 → 37,12
}
return new Integer(0);
}
public static Date formaterEnDate(String dateChaine) {
Date date = null;
if (!isEmpty(dateChaine) && !dateChaine.equals("0000-00-00")) {
date = DateTimeFormat.getFormat("yyyy-MM-dd").parseStrict(dateChaine);
}
return date;
}
}
/trunk/src/org/tela_botanica/client/util/UtilDate.java
New file
0,0 → 1,16
package org.tela_botanica.client.util;
 
import java.util.Date;
 
import com.google.gwt.i18n.client.DateTimeFormat;
 
public class UtilDate {
public static String formaterEnString(Date date) {
String dateChaine = "0000-00-00";
if (date != null) {
dateChaine = DateTimeFormat.getFormat("yyyy-MM-dd").format(date);
}
return dateChaine;
}
}
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
15,6 → 15,7
date = Date
lieu = Lieu
informationTitreGenerique = Information
total = TOTAL
 
# Identification
modeAnonyme = Mode anonyme
166,9 → 167,7
groupementPrincipe = Principe de groupement
groupementBut = But du groupement
typeCollectionNcd = Type de collection
typeCollectionBotanique = Type d'herbier
typeDepot = Statut
nbreEchantillon = Nombre de cartons ou liasses échantillonnés
nbreEchantillonInfo = Privilégier les cartons contenant les Ombellifères ou Apiaceae, les Crucifères ou Brassicaceae et les Composées ou Asteraceae
lieuCouvertureCollection = Couverture géographique (Pays, régions, départements, communes...)
specimenTypeCollection = La collection renferme-t-elle des spécimens «types» ?
177,6 → 176,24
precisionNbreSpecimenTypeCollectionChpVide = Indiquez la précision...
classementSpecimenTypeCollection = Comment sont-ils classés ?
 
# Collection : form
liaisonTitreCollection = Liens de la collection
lienStructureCollection = Institution hébergeant cette collection
lienMereCollection = Lier cette collection à une autre collection
titreModifFormCollection = Modification d'une collection
nomCollection = Intitulé principal
intituleAlternatifCollection = Autres intitulés
codeAlternatifCollection = Codes
urlsCollection = Adresses de sites web concernant la collection
precisionApproximatif = Approximatif
precisionExact = Exact
guidCollection = Identifiant global unique (GUID)
idAlternatifCollection = Identifiants alternatifs
groupementPrincipeCollection = Principal but de groupement
groupementPrincipeCollectionInfo = Principal but de groupement au niveau intellectuel plutôt que physique
butCollection = Principal but de réalisation
 
# Collection : Personne liées
collectionPersonne = Personnes
collectionPersonneTitre = Personne(s) liées à la collection
chercherPersonneSaisi = Chercher une personne saisie...
184,6 → 201,7
chargementPersonne = Chargement des Personnes
typeRelationPersonneCollection = Relation
 
# Collection : Publications liées
collectionPublication = Publications
collectionPublicationTitre = Publication(s) de la collection
chercherPublicationSaisi = Chercher une publication saisie...
190,8 → 208,12
selectionnerPublication = Veuillez sélectionner une publication
chargementPublication = Chargement des publications
 
# Collection : Description
collectionDescription = Description
collectionDescriptionTitre = Description et état de la collection
collectionTitrePrecision = Précisions
typeCollectionBotanique = Type d'herbier
nbreEchantillon = Nombre de cartons ou liasses échantillonnés
collectionUniteType = Type
collectionUniteNbre = Nombre
collectionUnitePrecision = Précision
211,8 → 233,10
selectionnerUniteBase = une unité de base
collectionUniteBaseSaisirType = Veuillez saisir le type d'unité de base :
selectionnerUniteBaseAjoute = Seules les unités de base ajoutées peuvent être supprimées
collectionTitreConservation = Conservation
typePapierConservation = Quel est le type du papier de conservation ?
methodeConservation = Comment les échantillons sont-ils conservés ?
collectionTitreEtiquette = Étiquettes
fixationPourcent = Les spécimens et leurs étiquettes sont-ils fixés ou libres ?
specimenFixationPourcent = % de spécimen fixés
etiquetteFixationPourcent = % d'étiquettes fixées
220,9 → 244,11
etiquetteMethodeFixationSurSupport = S'ils les étiquettes sont fixées au support, de quelle(s) manière(s) ?
etiquetteMethodeFixationSurSpecimen = S'ils les étiquettes sont fixées aux spécimens, de quelle(s) manière(s) ?
typeEcriture = Quel est le type d'écriture des étiquettes ?
collectionTitreTraitement = Traitements
collectionTraitement = La collection botanique semble-t-elle avoir été empoisonnée ou désinsectisée lors de sa réalisation ?
collectionTraitementPoison = Si oui, avec quel produit pour l'empoisonnement ?
collectionTraitementInsecte = Si oui, avec quel produit pour la désinsectisation ?
collectionTitreEtatEtDegradation = État général et dégradation
collectionEtatGeneral = Quel est l'état général de la collection ?
collectionEtatGeneralInfo = Grosses attaques d'insectes, pourriture, papier très fragile, etc...)
degradationSpecimen = Quels sont les causes de dégradation des spécimens ?
229,6 → 255,7
degradationPresentation = Quels sont les causes de dégradation de la présentation ?
collectionDetermination = Les échantillons sont-ils déterminables ?
 
# Collection : Contenu
collectionContenu = Contenu
collectionContenuTitre = Informations sur le contenu de la collection
natureVegetaleContenu = Quelle est la nature de la collection ?
256,6 → 283,7
infoIntegreCollection = Les noms de ces collections sont-ils-notés sur les étiquettes de chaque échantillons ?
infoIntegrationCollection = Notes : si la collection en intègre d'autres, vous pouvez créer ces collections et les lier à la collection actuelle ou l'indiquer dans le champ "Description spécialiste".
 
# Collection : Inventaire
collectionInventaire = Inventaire
collectionInventaireTitre = Inventaire (autre que celui de l'auteur)
existenceInventaireCollection = Existe-t-il un inventaire de cet herbier ?
267,23 → 295,6
etatInventaireCollection = Est-t-il complet ou partiel ?
typeDonneeInventaireCollection = Quels sont les éléments qui ont déjà été inventoriés ?
typeDonneeInventaireCollectionInfo = Exemples : Familles, localités...
 
# Collection : form
liaisonTitreCollection = Liens de la collection
lienStructureCollection = Institution hébergeant cette collection
lienMereCollection = Lier cette collection à une autre collection
titreModifFormCollection = Modification d'une collection
nomCollection = Intitulé principal
intituleAlternatifCollection = Autres intitulés
codeAlternatifCollection = Codes
urlsCollection = Adresses de sites web concernant la collection
precisionApproximatif = Approximatif
precisionExact = Exact
guidCollection = Identifiant global unique (GUID)
idAlternatifCollection = Identifiants alternatifs
groupementPrincipeCollection = Principal but de groupement
groupementPrincipeCollectionInfo = Principal but de groupement au niveau intellectuel plutôt que physique
butCollection = Principal but de réalisation
# Personne : Form
personneListeLabel = Personnes
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
24,6 → 24,7
String date();
String lieu();
String informationTitreGenerique();
String total();
 
// Boutons
String ajouter();
156,9 → 157,7
String groupementPrincipe();
String groupementBut();
String typeCollectionNcd();
String typeCollectionBotanique();
String typeDepot();
String nbreEchantillon();
String lieuCouvertureCollection();
String specimenTypeCollection();
String specimenTypeCollectionInfo();
166,6 → 165,25
String precisionNbreSpecimenTypeCollectionChpVide();
String classementSpecimenTypeCollection();
// Collection : form
String liaisonTitreCollection();
String lienStructureCollection();
String lienMereCollection();
String titreModifFormCollection();
String nomCollection();
String guidCollection();
String idAlternatifCollection();
String intituleAlternatifCollection();
String codeAlternatifCollection();
String urlsCollection();
String nbreEchantillonInfo();
String precisionApproximatif();
String precisionExact();
String groupementPrincipeCollection();
String groupementPrincipeCollectionInfo();
String butCollection();
// Collection : Personne liées
String collectionPersonne();
String collectionPersonneTitre();
String chercherPersonneSaisi();
173,6 → 191,7
String chargementPersonne();
String typeRelationPersonneCollection();
// Collection : Publications liées
String collectionPublication();
String collectionPublicationTitre();
String chercherPublicationSaisi();
179,8 → 198,12
String selectionnerPublication();
String chargementPublication();
// Collection : description
String collectionDescription();
String collectionDescriptionTitre();
String collectionTitrePrecision();
String typeCollectionBotanique();
String nbreEchantillon();
String collectionUniteType();
String collectionUniteNbre();
String collectionUnitePrecision();
199,8 → 222,10
String selectionnerUniteBase();
String collectionUniteBaseSaisirType();
String selectionnerUniteBaseAjoute();
String collectionTitreConservation();
String typePapierConservation();
String methodeConservation();
String collectionTitreEtiquette();
String fixationPourcent();
String specimenFixationPourcent();
String etiquetteFixationPourcent();
208,9 → 233,11
String etiquetteMethodeFixationSurSupport();
String etiquetteMethodeFixationSurSpecimen();
String typeEcriture();
String collectionTitreTraitement();
String collectionTraitement();
String collectionTraitementPoison();
String collectionTraitementInsecte();
String collectionTitreEtatEtDegradation();
String collectionEtatGeneral();
String collectionEtatGeneralInfo();
String degradationSpecimen();
217,6 → 244,7
String degradationPresentation();
String collectionDetermination();
// Collection : contenu
String collectionContenu();
String collectionContenuTitre();
String natureVegetaleContenu();
243,7 → 271,8
String integreCollection();
String infoIntegreCollection();
String infoIntegrationCollection();
 
// Collection : inventaire
String collectionInventaire();
String collectionInventaireTitre();
String existenceInventaireCollection();
256,24 → 285,6
String typeDonneeInventaireCollection();
String typeDonneeInventaireCollectionInfo();
// Collection : form
String liaisonTitreCollection();
String lienStructureCollection();
String lienMereCollection();
String titreModifFormCollection();
String nomCollection();
String guidCollection();
String idAlternatifCollection();
String intituleAlternatifCollection();
String codeAlternatifCollection();
String urlsCollection();
String nbreEchantillonInfo();
String precisionApproximatif();
String precisionExact();
String groupementPrincipeCollection();
String groupementPrincipeCollectionInfo();
String butCollection();
//Personne
String personneListeLabel();
String personneModeAjout();
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormContenu.java
1,5 → 1,8
package org.tela_botanica.client.vues.collection;
 
import java.util.HashMap;
import java.util.Iterator;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampCaseACocher;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
6,7 → 9,13
import org.tela_botanica.client.composants.ChampSliderPourcentage;
import org.tela_botanica.client.composants.ConteneurMultiChamps;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.collection.Collection;
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.Pattern;
import org.tela_botanica.client.util.UtilDate;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.Formulaire;
import org.tela_botanica.client.vues.FormulaireOnglet;
 
17,10 → 26,14
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.extjs.gxt.ui.client.widget.layout.HBoxLayoutData;
import com.google.gwt.core.client.GWT;
 
public class CollectionFormContenu extends FormulaireOnglet implements Rafraichissable {
private Collection collection = null;
private CollectionBotanique collectionBotanique = null;
private Collection collectionCollectee = null;
private CollectionBotanique collectionBotaniqueCollectee = null;
private ChampCaseACocher natureChp = null;
private TextArea specialiteChp = null;
private ChampCaseACocher periodeConstitutionChp = null;
172,6 → 185,67
add(etiquetteFieldSet);
}
private String collecterEtiquetteRenseignement() {
String renseignement = "";
renseignement += creerTypeValeur("AT", auteurTitrePourcentChp.getValeur());
renseignement += creerTypeValeur("F", famillePourcentChp.getValeur());
renseignement += creerTypeValeur("G", genrePourcentChp.getValeur());
renseignement += creerTypeValeur("SP", spPourcentChp.getValeur());
renseignement += creerTypeValeur("ASP", auteurSpPourcentChp.getValeur());
renseignement += creerTypeValeur("L", localitePourcentChp.getValeur());
renseignement += creerTypeValeur("D", datePourcentChp.getValeur());
renseignement = renseignement.replaceFirst(aDonnee.SEPARATEUR_VALEURS+"$", "");
return renseignement;
}
private String creerTypeValeur(String type, String valeur) {
String retour = "";
if (!UtilString.isEmpty(valeur)) {
retour = type+aDonnee.SEPARATEUR_TYPE_VALEUR+valeur+aDonnee.SEPARATEUR_VALEURS;
}
return retour;
}
private void peuplerEtiquetteRenseignement(String valeurTruk) {
HashMap<String,String> infos = parserEtiquetteRenseignement(valeurTruk);
if (infos != null) {
Iterator<String> it = infos.keySet().iterator();
while (it.hasNext()) {
String cle = it.next();
if (cle.equals("AT")) {
auteurTitrePourcentChp.peupler(infos.get(cle));
} else if (cle.equals("F")) {
famillePourcentChp.peupler(infos.get(cle));
} else if (cle.equals("G")) {
genrePourcentChp.peupler(infos.get(cle));
} else if (cle.equals("SP")) {
spPourcentChp.peupler(infos.get(cle));
} else if (cle.equals("ASP")) {
auteurSpPourcentChp.peupler(infos.get(cle));
} else if (cle.equals("L")) {
localitePourcentChp.peupler(infos.get(cle));
} else if (cle.equals("D")) {
genrePourcentChp.peupler(infos.get(cle));
}
}
}
}
private HashMap<String,String> parserEtiquetteRenseignement(String valeurTruk) {
HashMap<String,String> infos = null;
if (!UtilString.isEmpty(valeurTruk)) {
infos = new HashMap<String,String>();
String[] pourcentages = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
for (int i = 0; i < pourcentages.length; i++) {
String[] pourcentageIdValeur = pourcentages[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
String id = pourcentageIdValeur[0];
String valeur = pourcentageIdValeur[1];
infos.put(id, valeur);
}
}
return infos;
}
private void creerFieldsetIntegration() {
FieldSet integrationFieldSet = new FieldSet();
integrationFieldSet.setHeading("Collections intégrées");
190,20 → 264,69
add(integrationFieldSet);
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ValeurListe) {
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
rafraichirValeurListe(listeValeurs);
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
public void peupler() {
initialiserCollection();
if (collectionBotanique != null) {
natureChp.peupler(collectionBotaniqueCollectee.getNature());
specialiteChp.setValue(collectionBotaniqueCollectee.getSpecialite());
periodeConstitutionChp.peupler(collectionCollectee.getPeriodeConstitution());
dateDebutChp.setValue(UtilString.formaterEnDate(collectionBotaniqueCollectee.getRecolteDateDebut()));
dateDebutCombo.peupler(collectionBotaniqueCollectee.getRecolteDateDebutType());
dateFinChp.setValue(UtilString.formaterEnDate(collectionBotaniqueCollectee.getRecolteDateFin()));
dateFinCombo.peupler(collectionBotaniqueCollectee.getRecolteDateFinType());
etatClassementCombo.peupler(collectionBotaniqueCollectee.getClassementEtat());
annotationClassementChp.setValue(collectionBotaniqueCollectee.getClassementAnnotation());
peuplerEtiquetteRenseignement(collectionBotaniqueCollectee.getEtiquetteRenseignement());
precisionLocaliteCombo.peupler(collectionBotaniqueCollectee.getPrecisionLocalite());
precisionDateCombo.peupler(collectionBotaniqueCollectee.getPrecisionDate());
etiquetteAnnotationChp.setValue(collectionBotaniqueCollectee.getAnnotationsDiverses());
integreCollectionCombo.peupler(collectionBotaniqueCollectee.getCollectionIntegre());
infoIntegreCollectionCombo.peupler(collectionBotaniqueCollectee.getCollectionIntegreInfo());
}
}
private void rafraichirValeurListe(ValeurListe listeValeurs) {
if (listeValeurs.getId().equals(config.getListeId(""))) {
public void collecter() {
initialiserCollection();
if (etreAccede()) {
collectionBotaniqueCollectee.setNature(natureChp.getValeur());
collectionBotaniqueCollectee.setSpecialite(specialiteChp.getValue());
} else {
GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
collectionCollectee.setPeriodeConstitution(periodeConstitutionChp.getValeur());
collectionBotaniqueCollectee.setRecolteDateDebut(UtilDate.formaterEnString(dateDebutChp.getValue()));
collectionBotaniqueCollectee.setRecolteDateDebutType(dateDebutCombo.getValeur());
collectionBotaniqueCollectee.setRecolteDateFin(UtilDate.formaterEnString(dateFinChp.getValue()));
collectionBotaniqueCollectee.setRecolteDateFinType(dateFinCombo.getValeur());
collectionBotaniqueCollectee.setClassementEtat(etatClassementCombo.getValeur());
collectionBotaniqueCollectee.setClassementAnnotation(annotationClassementChp.getValue());
collectionBotaniqueCollectee.setEtiquetteRenseignement(collecterEtiquetteRenseignement());
collectionBotaniqueCollectee.setPrecisionLocalite(precisionLocaliteCombo.getValeur());
collectionBotaniqueCollectee.setPrecisionDate(precisionDateCombo.getValeur());
collectionBotaniqueCollectee.setAnnotationsDiverses(etiquetteAnnotationChp.getValue());
collectionBotaniqueCollectee.setCollectionIntegre(integreCollectionCombo.getValeur());
collectionBotaniqueCollectee.setCollectionIntegreInfo(infoIntegreCollectionCombo.getValeur());
}
}
}
private void initialiserCollection() {
collection = ((CollectionForm) formulaire).collection;
if (collection != null) {
collectionBotanique = collection.getBotanique();
}
collectionCollectee = ((CollectionForm) formulaire).collectionCollectee;
if (collectionCollectee != null) {
collectionBotaniqueCollectee = collectionCollectee.getBotanique();
}
}
public void rafraichir(Object nouvellesDonnees) {
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
}
}
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java
9,8 → 9,6
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.collection.Collection;
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilArray;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.Formulaire;
229,6 → 227,8
private void peuplerOnglets() {
generalOnglet.peupler();
descriptionOnglet.peupler();
contenuOnglet.peupler();
inventaireOnglet.peupler();
}
 
private void actualiserTitrePanneau() {
275,10 → 275,10
private Collection collecterCollection() {
collectionCollectee = (Collection) collection.cloner(new Collection());
//Debug.log(collectionCollectee.toString());
this.collecter();
collecterOnglets();
//Debug.log(collectionCollectee.toString());
Collection collectionARetourner = null;
if (!collectionCollectee.comparer(collection) || !collectionCollectee.getBotanique().comparer(collection.getBotanique())) {
collectionARetourner = collection = collectionCollectee;
296,6 → 296,8
personneOnglet.collecter();
publicationOnglet.collecter();
descriptionOnglet.collecter();
contenuOnglet.collecter();
inventaireOnglet.collecter();
}
public boolean verifierFormulaire() {
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java
57,7 → 57,6
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.NumberFormat;
 
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
113,7 → 112,7
private void creerFieldsetPrecision() {
FieldSet precisionFieldSet = new FieldSet();
precisionFieldSet.setHeading("Précision");
precisionFieldSet.setHeading(i18nC.collectionTitrePrecision());
precisionFieldSet.setCollapsible(true);
precisionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
246,7 → 245,7
ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
AggregationRowConfig<UniteBase> total = new AggregationRowConfig<UniteBase>();
total.setHtml("type", "TOTAL");
total.setHtml("type", i18nC.total());
total.setSummaryType("nombre", SummaryType.SUM);
total.setSummaryFormat("nombre", NumberFormat.getFormat("#"));
modeleDeColonnes.addAggregationRow(total);
297,7 → 296,6
}
if (uniteDonnees.length > 2) {
uniteRangement.setFormat(uniteDonnees[2]);
Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]);
}
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
}
544,7 → 542,6
}
if (uniteDonnees.length > 6) {
uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6]));
Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]+uniteDonnees[3]+"-"+uniteDonnees[4]+"-"+uniteDonnees[5]);
}
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
}
622,7 → 619,7
private void creerFieldsetConservation() {
FieldSet conservationFieldSet = new FieldSet();
conservationFieldSet.setHeading("Conservation");
conservationFieldSet.setHeading(i18nC.collectionTitreConservation());
conservationFieldSet.setCollapsible(true);
conservationFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
637,7 → 634,7
private void creerFieldsetEtiquette() {
FieldSet etiquetteFieldSet = new FieldSet();
etiquetteFieldSet.setHeading("Conservation");
etiquetteFieldSet.setHeading(i18nC.collectionTitreEtiquette());
etiquetteFieldSet.setCollapsible(true);
etiquetteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
667,7 → 664,7
private void creerFieldsetTraitement() {
FieldSet traitementFieldSet = new FieldSet();
traitementFieldSet.setHeading("Traitements");
traitementFieldSet.setHeading(i18nC.collectionTitreTraitement());
traitementFieldSet.setCollapsible(true);
traitementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
686,7 → 683,7
private void creerFieldsetEtat() {
FieldSet etatFieldSet = new FieldSet();
etatFieldSet.setHeading("État général et dégradation");
etatFieldSet.setHeading(i18nC.collectionTitreEtatEtDegradation());
etatFieldSet.setCollapsible(true);
etatFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
719,8 → 716,30
if (!UtilString.isEmpty(collectionBotanique.getNbreEchantillon())) {
nbreEchantillonChp.setValue(Integer.parseInt(collectionBotanique.getNbreEchantillon()));
}
peuplerGrilleUniteRangement(collectionBotanique.getUniteRangement());
etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat());
peuplerGrilleUniteBase(collectionBotanique.getUniteBase());
typePapierConservationChp.peupler(collectionBotanique.getConservationPapierType());
methodeConservationChp.peupler(collectionBotanique.getConservationMethode());
specimenFixationPourcentChp.peupler(collectionBotaniqueCollectee.getSpecimenFixationPourcent());
specimenFixationPourcentChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationPourcent());
specimentMethodeFixationChp.peupler(collectionBotaniqueCollectee.getSpecimenFixationMethode());
etiquetteMethodeFixationSurSupportChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationSupport());
etiquetteMethodeFixationSurSpecimenChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationSpecimen());
typeEcritureChp.peupler(collectionBotaniqueCollectee.getEtiquetteEcriture());
traitementCombo.peupler(collectionBotaniqueCollectee.getTraitement());
poisonTraitementChp.peupler(collectionBotaniqueCollectee.getTraitementPoison());
insecteTraitementChp.peupler(collectionBotaniqueCollectee.getTraitementInsecte());
etatGeneralCombo.peupler(collectionBotaniqueCollectee.getEtatGeneral());
specimenDegradationChp.peupler(collectionBotaniqueCollectee.getDegradationSpecimen());
presentationDegradationChp.peupler(collectionBotaniqueCollectee.getDegradationPresentation());
determinationCombo.peupler(collectionBotaniqueCollectee.getDetermination());
}
}
729,9 → 748,30
if (etreAccede()) {
collectionBotaniqueCollectee.setType(typesCollectionBotaCombo.getValeur());
collectionBotaniqueCollectee.setNbreEchantillon(Integer.toString(nbreEchantillonChp.getValue().intValue()));
collectionBotaniqueCollectee.setUniteRangement(collecterGrilleUniteRangement());
collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur());
collectionBotaniqueCollectee.setUniteBase(collecterGrilleUniteBase());
Debug.log(collecterGrilleUniteBase());
collectionBotaniqueCollectee.setConservationPapierType(typePapierConservationChp.getValeur());
collectionBotaniqueCollectee.setConservationMethode(methodeConservationChp.getValeur());
collectionBotaniqueCollectee.setSpecimenFixationPourcent(specimenFixationPourcentChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteFixationPourcent(specimenFixationPourcentChp.getValeur());
collectionBotaniqueCollectee.setSpecimenFixationMethode(specimentMethodeFixationChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteFixationSupport(etiquetteMethodeFixationSurSupportChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteFixationSpecimen(etiquetteMethodeFixationSurSpecimenChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteEcriture(typeEcritureChp.getValeur());
collectionBotaniqueCollectee.setTraitement(traitementCombo.getValeur());
collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur());
collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur());
collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur());
collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs());
collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs());
collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur());
}
}
 
752,14 → 792,12
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
rafraichirValeurListe(listeValeurs);
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
}
}
private void rafraichirValeurListe(ValeurListe listeValeurs) {
if (listeValeurs.getId().equals(config.getListeId("typeCollectionBota"))) {
Formulaire.rafraichirComboBox(listeValeurs, typesCollectionBotaCombo);
} else if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) {
if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) {
Iterator<String> it = listeValeurs.keySet().iterator();
while (it.hasNext()) {
Valeur valeur = listeValeurs.get(it.next());
780,7 → 818,7
uniteBaseGrille.getStore().add(unite);
}
} else {
GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
Debug.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!");
}
}
}
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormInventaire.java
4,15 → 4,22
import org.tela_botanica.client.composants.ChampCaseACocher;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.ChampSliderPourcentage;
import org.tela_botanica.client.modeles.collection.Collection;
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.vues.Formulaire;
import org.tela_botanica.client.vues.FormulaireOnglet;
 
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.google.gwt.core.client.GWT;
 
public class CollectionFormInventaire extends FormulaireOnglet {
 
private Collection collection = null;
private CollectionBotanique collectionBotanique = null;
private Collection collectionCollectee = null;
private CollectionBotanique collectionBotaniqueCollectee = null;
private ChampComboBoxListeValeurs existenceInventaireCombo = null;
private ChampComboBoxListeValeurs auteurInventaireCombo = null;
private ChampComboBoxListeValeurs formeInventaireCombo = null;
63,8 → 70,48
add(typeDonneeInventaireChp, new FormData(550, 0));
}
public void peupler() {
initialiserCollection();
if (collectionBotanique != null) {
existenceInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaire());
auteurInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaireAuteur());
formeInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaireForme());
infoInventaireChp.setValue(collectionBotaniqueCollectee.getInventaireInfo());
digitalInventaireChp.peupler(collectionBotaniqueCollectee.getInventaireDigital());
pourcentDigitalInventaireChp.peupler(collectionBotaniqueCollectee.getInventaireDigitalPourcent());
etatInventaireCombo.peupler(collectionBotaniqueCollectee.getInventaireEtat());
typeDonneeInventaireChp.setValue(collectionBotaniqueCollectee.getInventaireDonneesTypes());
}
}
public void collecter() {
initialiserCollection();
if (etreAccede()) {
collectionBotaniqueCollectee.setInventaire(existenceInventaireCombo.getValeur());
collectionBotaniqueCollectee.setInventaireAuteur(auteurInventaireCombo.getValeur());
collectionBotaniqueCollectee.setInventaireForme(formeInventaireCombo.getValeur());
collectionBotaniqueCollectee.setInventaireInfo(infoInventaireChp.getValue());
collectionBotaniqueCollectee.setInventaireDigital(digitalInventaireChp.getValeur());
collectionBotaniqueCollectee.setInventaireDigitalPourcent(pourcentDigitalInventaireChp.getValeur());
collectionBotaniqueCollectee.setInventaireEtat(etatInventaireCombo.getValeur());
collectionBotaniqueCollectee.setInventaireDonneesTypes(typeDonneeInventaireChp.getValue());
}
}
private void initialiserCollection() {
collection = ((CollectionForm) formulaire).collection;
if (collection != null) {
collectionBotanique = collection.getBotanique();
}
collectionCollectee = ((CollectionForm) formulaire).collectionCollectee;
if (collectionCollectee != null) {
collectionBotaniqueCollectee = collectionCollectee.getBotanique();
}
}
public void rafraichir(Object nouvellesDonnees) {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
}
}