Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 955 → Rev 956

/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java
136,9 → 136,11
private String getPrecisionNom(String precisionAbr) {
String precision = "";
InterneValeur precisionValeur = precisionStore.findModel("abr", precisionAbr);
if (precisionValeur != null) {
precision = precisionValeur.getNom();
if (!precisionAbr.equals("NULL")) {
InterneValeur precisionValeur = precisionStore.findModel("abr", precisionAbr);
if (precisionValeur != null && !precisionValeur.getNom().equals("NULL")) {
precision = precisionValeur.getNom();
}
}
return precision;
}
145,9 → 147,11
private String getPrecisionAbr(String precisionNom) {
String precision = "";
InterneValeur precisionValeur = precisionStore.findModel("nom", precisionNom);
if (precisionValeur != null) {
precision = precisionValeur.getAbr();
if (!precisionNom.equals("NULL")) {
InterneValeur precisionValeur = precisionStore.findModel("nom", precisionNom);
if (precisionValeur != null) {
precision = precisionValeur.getAbr();
}
}
return precision;
}
267,7 → 271,12
int nbreUnite = uniteRangementGrille.getStore().getCount();
for (int i = 0; i < nbreUnite; i++) {
UniteRangement unite = uniteRangementGrille.getStore().getAt(i);
truk += unite.getId()+aDonnee.SEPARATEUR_TYPE_VALEUR;
if (unite.getTypeAutre()) {
truk += unite.getType();
} else {
truk += unite.getId();
}
truk += aDonnee.SEPARATEUR_TYPE_VALEUR;
truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
truk += unite.getFormat();
279,6 → 288,7
private void peuplerGrilleUniteRangement(String valeurTruk) {
if (!UtilString.isEmpty(valeurTruk)) {
HashMap<String,UniteRangement> unitesEnregistrees = new HashMap<String,UniteRangement>();
ArrayList<UniteRangement> unitesAutreEnregistrees = new ArrayList<UniteRangement>();
String[] unites = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
for (int i = 0; i < unites.length; i++) {
String[] uniteTypeIdDonnees = unites[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
286,7 → 296,6
String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
UniteRangement uniteRangement = new UniteRangement();
uniteRangement.setId(uniteTypeIdDonnees[0]);
if (uniteDonnees.length > 0) {
uniteRangement.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
}
296,7 → 305,16
if (uniteDonnees.length > 2) {
uniteRangement.setFormat(uniteDonnees[2]);
}
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
uniteRangement.setId(uniteTypeIdDonnees[0]);
uniteRangement.setTypeAutre(false);
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
} else {
uniteRangement.setType(uniteTypeIdDonnees[0]);
uniteRangement.setTypeAutre(true);
unitesAutreEnregistrees.add(uniteRangement);
}
}
ArrayList<UniteRangement> listeUniteMaj = new ArrayList<UniteRangement>();
311,6 → 329,13
listeUniteMaj.add(uniteDansGrille);
}
}
int nbreUniteAutre = unitesAutreEnregistrees.size();
for (int i = 0; i < nbreUniteAutre; i++) {
UniteRangement uniteAutreEnregistree = unitesAutreEnregistrees.get(i);
listeUniteMaj.add(uniteAutreEnregistree);
}
uniteRangementGrille.getStore().removeAll();
uniteRangementGrille.getStore().add(listeUniteMaj);
layout();
349,10 → 374,14
final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteRangementSaisirType());
box.addCallback(new Listener<MessageBoxEvent>() {
public void handleEvent(MessageBoxEvent be) {
final UniteRangement unite = new UniteRangement();
unite.setType(be.getValue());
unite.setTypeAutre(true);
uniteRangementGrille.getStore().add(unite);
if (!UtilString.isEmpty(be.getValue()) && !be.getValue().matches("[0-9]+")) {
final UniteRangement unite = new UniteRangement();
unite.setType(be.getValue());
unite.setTypeAutre(true);
uniteRangementGrille.getStore().add(unite);
} else {
Info.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
}
}
});
}
497,7 → 526,12
int nbreUnite = uniteBaseGrille.getStore().getCount();
for (int i = 0; i < nbreUnite; i++) {
UniteBase unite = uniteBaseGrille.getStore().getAt(i);
truk += unite.getId()+aDonnee.SEPARATEUR_TYPE_VALEUR;
if (unite.getTypeAutre()) {
truk += unite.getType();
} else {
truk += unite.getId();
}
truk += aDonnee.SEPARATEUR_TYPE_VALEUR;
truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
truk += unite.getFormat()+aDonnee.SEPARATEUR_DONNEES;
513,6 → 547,7
private void peuplerGrilleUniteBase(String valeurTruk) {
if (!UtilString.isEmpty(valeurTruk)) {
HashMap<String,UniteBase> unitesEnregistrees = new HashMap<String,UniteBase>();
ArrayList<UniteBase> unitesAutreEnregistrees = new ArrayList<UniteBase>();
String[] unites = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
for (int i = 0; i < unites.length; i++) {
String[] uniteTypeIdDonnees = unites[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
520,7 → 555,6
String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
UniteBase uniteBase = new UniteBase();
uniteBase.setId(uniteTypeIdDonnees[0]);
if (uniteDonnees.length > 0) {
uniteBase.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
}
542,7 → 576,16
if (uniteDonnees.length > 6) {
uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6]));
}
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
uniteBase.setId(uniteTypeIdDonnees[0]);
uniteBase.setTypeAutre(false);
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
} else {
uniteBase.setType(uniteTypeIdDonnees[0]);
uniteBase.setTypeAutre(true);
unitesAutreEnregistrees.add(uniteBase);
}
}
ArrayList<UniteBase> listeUniteMaj = new ArrayList<UniteBase>();
557,6 → 600,13
listeUniteMaj.add(uniteDansGrille);
}
}
int nbreUniteAutre = unitesAutreEnregistrees.size();
for (int i = 0; i < nbreUniteAutre; i++) {
UniteBase uniteAutreEnregistree = unitesAutreEnregistrees.get(i);
listeUniteMaj.add(uniteAutreEnregistree);
}
uniteBaseGrille.getStore().removeAll();
uniteBaseGrille.getStore().add(listeUniteMaj);
layout();
586,10 → 636,14
final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteBaseSaisirType());
box.addCallback(new Listener<MessageBoxEvent>() {
public void handleEvent(MessageBoxEvent be) {
final UniteBase unite = new UniteBase();
unite.setType(be.getValue());
unite.setTypeAutre(true);
uniteBaseGrille.getStore().add(unite);
if (!UtilString.isEmpty(be.getValue()) && !be.getValue().matches("[0-9]+")) {
final UniteBase unite = new UniteBase();
unite.setType(be.getValue());
unite.setTypeAutre(true);
uniteBaseGrille.getStore().add(unite);
} else {
Info.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
}
}
});
}
725,7 → 779,7
methodeConservationChp.peupler(collectionBotanique.getConservationMethode());
specimenFixationPourcentChp.peupler(collectionBotanique.getSpecimenFixationPourcent());
specimenFixationPourcentChp.peupler(collectionBotanique.getEtiquetteFixationPourcent());
etiquetteFixationPourcentChp.peupler(collectionBotanique.getEtiquetteFixationPourcent());
specimentMethodeFixationChp.peupler(collectionBotanique.getSpecimenFixationMethode());
etiquetteMethodeFixationSurSupportChp.peupler(collectionBotanique.getEtiquetteFixationSupport());
etiquetteMethodeFixationSurSpecimenChp.peupler(collectionBotanique.getEtiquetteFixationSpecimen());
757,7 → 811,7
collectionBotaniqueCollectee.setConservationMethode(methodeConservationChp.getValeur());
collectionBotaniqueCollectee.setSpecimenFixationPourcent(specimenFixationPourcentChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteFixationPourcent(specimenFixationPourcentChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteFixationPourcent(etiquetteFixationPourcentChp.getValeur());
collectionBotaniqueCollectee.setSpecimenFixationMethode(specimentMethodeFixationChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteFixationSupport(etiquetteMethodeFixationSurSupportChp.getValeur());
collectionBotaniqueCollectee.setEtiquetteFixationSpecimen(etiquetteMethodeFixationSurSpecimenChp.getValeur());