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()); |