Line 134... |
Line 134... |
134 |
precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
|
134 |
precisionStore.add(new InterneValeur(UniteRangement.COMPTE_EXACT, i18nC.precisionExact()));
|
135 |
}
|
135 |
}
|
Line 136... |
Line 136... |
136 |
|
136 |
|
137 |
private String getPrecisionNom(String precisionAbr) {
|
137 |
private String getPrecisionNom(String precisionAbr) {
|
- |
|
138 |
String precision = "";
|
138 |
String precision = "";
|
139 |
if (!precisionAbr.equals("NULL")) {
|
139 |
InterneValeur precisionValeur = precisionStore.findModel("abr", precisionAbr);
|
140 |
InterneValeur precisionValeur = precisionStore.findModel("abr", precisionAbr);
|
140 |
if (precisionValeur != null) {
|
141 |
if (precisionValeur != null && !precisionValeur.getNom().equals("NULL")) {
|
- |
|
142 |
precision = precisionValeur.getNom();
|
141 |
precision = precisionValeur.getNom();
|
143 |
}
|
142 |
}
|
144 |
}
|
143 |
return precision;
|
145 |
return precision;
|
Line 144... |
Line 146... |
144 |
}
|
146 |
}
|
145 |
|
147 |
|
- |
|
148 |
private String getPrecisionAbr(String precisionNom) {
|
146 |
private String getPrecisionAbr(String precisionNom) {
|
149 |
String precision = "";
|
147 |
String precision = "";
|
150 |
if (!precisionNom.equals("NULL")) {
|
148 |
InterneValeur precisionValeur = precisionStore.findModel("nom", precisionNom);
|
151 |
InterneValeur precisionValeur = precisionStore.findModel("nom", precisionNom);
|
- |
|
152 |
if (precisionValeur != null) {
|
149 |
if (precisionValeur != null) {
|
153 |
precision = precisionValeur.getAbr();
|
150 |
precision = precisionValeur.getAbr();
|
154 |
}
|
151 |
}
|
155 |
}
|
Line 152... |
Line 156... |
152 |
return precision;
|
156 |
return precision;
|
Line 265... |
Line 269... |
265 |
private String collecterGrilleUniteRangement() {
|
269 |
private String collecterGrilleUniteRangement() {
|
266 |
String truk = "";
|
270 |
String truk = "";
|
267 |
int nbreUnite = uniteRangementGrille.getStore().getCount();
|
271 |
int nbreUnite = uniteRangementGrille.getStore().getCount();
|
268 |
for (int i = 0; i < nbreUnite; i++) {
|
272 |
for (int i = 0; i < nbreUnite; i++) {
|
269 |
UniteRangement unite = uniteRangementGrille.getStore().getAt(i);
|
273 |
UniteRangement unite = uniteRangementGrille.getStore().getAt(i);
|
- |
|
274 |
if (unite.getTypeAutre()) {
|
- |
|
275 |
truk += unite.getType();
|
- |
|
276 |
} else {
|
- |
|
277 |
truk += unite.getId();
|
- |
|
278 |
}
|
270 |
truk += unite.getId()+aDonnee.SEPARATEUR_TYPE_VALEUR;
|
279 |
truk += aDonnee.SEPARATEUR_TYPE_VALEUR;
|
271 |
truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
|
280 |
truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
|
272 |
truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
|
281 |
truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
|
273 |
truk += unite.getFormat();
|
282 |
truk += unite.getFormat();
|
274 |
truk += (i == (nbreUnite - 1)) ? "" : aDonnee.SEPARATEUR_VALEURS;
|
283 |
truk += (i == (nbreUnite - 1)) ? "" : aDonnee.SEPARATEUR_VALEURS;
|
275 |
}
|
284 |
}
|
Line 277... |
Line 286... |
277 |
}
|
286 |
}
|
Line 278... |
Line 287... |
278 |
|
287 |
|
279 |
private void peuplerGrilleUniteRangement(String valeurTruk) {
|
288 |
private void peuplerGrilleUniteRangement(String valeurTruk) {
|
280 |
if (!UtilString.isEmpty(valeurTruk)) {
|
289 |
if (!UtilString.isEmpty(valeurTruk)) {
|
- |
|
290 |
HashMap<String,UniteRangement> unitesEnregistrees = new HashMap<String,UniteRangement>();
|
281 |
HashMap<String,UniteRangement> unitesEnregistrees = new HashMap<String,UniteRangement>();
|
291 |
ArrayList<UniteRangement> unitesAutreEnregistrees = new ArrayList<UniteRangement>();
|
282 |
String[] unites = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
|
292 |
String[] unites = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
|
283 |
for (int i = 0; i < unites.length; i++) {
|
293 |
for (int i = 0; i < unites.length; i++) {
|
284 |
String[] uniteTypeIdDonnees = unites[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
|
294 |
String[] uniteTypeIdDonnees = unites[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
|
285 |
String uniteChaineDonnees = uniteTypeIdDonnees[1];
|
295 |
String uniteChaineDonnees = uniteTypeIdDonnees[1];
|
Line 286... |
Line 296... |
286 |
String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
|
296 |
String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
|
287 |
|
- |
|
288 |
UniteRangement uniteRangement = new UniteRangement();
|
297 |
|
289 |
uniteRangement.setId(uniteTypeIdDonnees[0]);
|
298 |
UniteRangement uniteRangement = new UniteRangement();
|
290 |
if (uniteDonnees.length > 0) {
|
299 |
if (uniteDonnees.length > 0) {
|
291 |
uniteRangement.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
|
300 |
uniteRangement.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
|
292 |
}
|
301 |
}
|
293 |
if (uniteDonnees.length > 1) {
|
302 |
if (uniteDonnees.length > 1) {
|
294 |
uniteRangement.setPrecision(getPrecisionNom(uniteDonnees[1]));
|
303 |
uniteRangement.setPrecision(getPrecisionNom(uniteDonnees[1]));
|
295 |
}
|
304 |
}
|
296 |
if (uniteDonnees.length > 2) {
|
305 |
if (uniteDonnees.length > 2) {
|
- |
|
306 |
uniteRangement.setFormat(uniteDonnees[2]);
|
- |
|
307 |
}
|
- |
|
308 |
|
- |
|
309 |
if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
|
297 |
uniteRangement.setFormat(uniteDonnees[2]);
|
310 |
uniteRangement.setId(uniteTypeIdDonnees[0]);
|
- |
|
311 |
uniteRangement.setTypeAutre(false);
|
- |
|
312 |
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
|
- |
|
313 |
} else {
|
- |
|
314 |
uniteRangement.setType(uniteTypeIdDonnees[0]);
|
- |
|
315 |
uniteRangement.setTypeAutre(true);
|
298 |
}
|
316 |
unitesAutreEnregistrees.add(uniteRangement);
|
Line 299... |
Line 317... |
299 |
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
|
317 |
}
|
300 |
}
|
318 |
}
|
301 |
|
319 |
|
Line 309... |
Line 327... |
309 |
listeUniteMaj.add(uniteEnregistree);
|
327 |
listeUniteMaj.add(uniteEnregistree);
|
310 |
} else {
|
328 |
} else {
|
311 |
listeUniteMaj.add(uniteDansGrille);
|
329 |
listeUniteMaj.add(uniteDansGrille);
|
312 |
}
|
330 |
}
|
313 |
}
|
331 |
}
|
- |
|
332 |
|
- |
|
333 |
int nbreUniteAutre = unitesAutreEnregistrees.size();
|
- |
|
334 |
for (int i = 0; i < nbreUniteAutre; i++) {
|
- |
|
335 |
UniteRangement uniteAutreEnregistree = unitesAutreEnregistrees.get(i);
|
- |
|
336 |
listeUniteMaj.add(uniteAutreEnregistree);
|
- |
|
337 |
}
|
- |
|
338 |
|
314 |
uniteRangementGrille.getStore().removeAll();
|
339 |
uniteRangementGrille.getStore().removeAll();
|
315 |
uniteRangementGrille.getStore().add(listeUniteMaj);
|
340 |
uniteRangementGrille.getStore().add(listeUniteMaj);
|
316 |
layout();
|
341 |
layout();
|
317 |
}
|
342 |
}
|
318 |
}
|
343 |
}
|
Line 347... |
Line 372... |
347 |
@Override
|
372 |
@Override
|
348 |
public void componentSelected(ButtonEvent ce) {
|
373 |
public void componentSelected(ButtonEvent ce) {
|
349 |
final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteRangementSaisirType());
|
374 |
final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteRangementSaisirType());
|
350 |
box.addCallback(new Listener<MessageBoxEvent>() {
|
375 |
box.addCallback(new Listener<MessageBoxEvent>() {
|
351 |
public void handleEvent(MessageBoxEvent be) {
|
376 |
public void handleEvent(MessageBoxEvent be) {
|
- |
|
377 |
if (!UtilString.isEmpty(be.getValue()) && !be.getValue().matches("[0-9]+")) {
|
352 |
final UniteRangement unite = new UniteRangement();
|
378 |
final UniteRangement unite = new UniteRangement();
|
353 |
unite.setType(be.getValue());
|
379 |
unite.setType(be.getValue());
|
354 |
unite.setTypeAutre(true);
|
380 |
unite.setTypeAutre(true);
|
355 |
uniteRangementGrille.getStore().add(unite);
|
381 |
uniteRangementGrille.getStore().add(unite);
|
- |
|
382 |
} else {
|
- |
|
383 |
Info.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
|
- |
|
384 |
}
|
356 |
}
|
385 |
}
|
357 |
});
|
386 |
});
|
358 |
}
|
387 |
}
|
359 |
});
|
388 |
});
|
360 |
return bouton;
|
389 |
return bouton;
|
Line 495... |
Line 524... |
495 |
private String collecterGrilleUniteBase() {
|
524 |
private String collecterGrilleUniteBase() {
|
496 |
String truk = "";
|
525 |
String truk = "";
|
497 |
int nbreUnite = uniteBaseGrille.getStore().getCount();
|
526 |
int nbreUnite = uniteBaseGrille.getStore().getCount();
|
498 |
for (int i = 0; i < nbreUnite; i++) {
|
527 |
for (int i = 0; i < nbreUnite; i++) {
|
499 |
UniteBase unite = uniteBaseGrille.getStore().getAt(i);
|
528 |
UniteBase unite = uniteBaseGrille.getStore().getAt(i);
|
- |
|
529 |
if (unite.getTypeAutre()) {
|
- |
|
530 |
truk += unite.getType();
|
- |
|
531 |
} else {
|
- |
|
532 |
truk += unite.getId();
|
- |
|
533 |
}
|
500 |
truk += unite.getId()+aDonnee.SEPARATEUR_TYPE_VALEUR;
|
534 |
truk += aDonnee.SEPARATEUR_TYPE_VALEUR;
|
501 |
truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
|
535 |
truk += UtilNombre.formaterEnEntier(unite.getNombre())+aDonnee.SEPARATEUR_DONNEES;
|
502 |
truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
|
536 |
truk += getPrecisionAbr(unite.getPrecision())+aDonnee.SEPARATEUR_DONNEES;
|
503 |
truk += unite.getFormat()+aDonnee.SEPARATEUR_DONNEES;
|
537 |
truk += unite.getFormat()+aDonnee.SEPARATEUR_DONNEES;
|
504 |
truk += UtilNombre.formaterEnEntier(unite.getNombrePart())+aDonnee.SEPARATEUR_DONNEES;
|
538 |
truk += UtilNombre.formaterEnEntier(unite.getNombrePart())+aDonnee.SEPARATEUR_DONNEES;
|
505 |
truk += getPrecisionAbr(unite.getPrecisionPart())+aDonnee.SEPARATEUR_DONNEES;
|
539 |
truk += getPrecisionAbr(unite.getPrecisionPart())+aDonnee.SEPARATEUR_DONNEES;
|
Line 511... |
Line 545... |
511 |
}
|
545 |
}
|
Line 512... |
Line 546... |
512 |
|
546 |
|
513 |
private void peuplerGrilleUniteBase(String valeurTruk) {
|
547 |
private void peuplerGrilleUniteBase(String valeurTruk) {
|
514 |
if (!UtilString.isEmpty(valeurTruk)) {
|
548 |
if (!UtilString.isEmpty(valeurTruk)) {
|
- |
|
549 |
HashMap<String,UniteBase> unitesEnregistrees = new HashMap<String,UniteBase>();
|
515 |
HashMap<String,UniteBase> unitesEnregistrees = new HashMap<String,UniteBase>();
|
550 |
ArrayList<UniteBase> unitesAutreEnregistrees = new ArrayList<UniteBase>();
|
516 |
String[] unites = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
|
551 |
String[] unites = valeurTruk.split(Pattern.quote(aDonnee.SEPARATEUR_VALEURS));
|
517 |
for (int i = 0; i < unites.length; i++) {
|
552 |
for (int i = 0; i < unites.length; i++) {
|
518 |
String[] uniteTypeIdDonnees = unites[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
|
553 |
String[] uniteTypeIdDonnees = unites[i].split(Pattern.quote(aDonnee.SEPARATEUR_TYPE_VALEUR));
|
519 |
String uniteChaineDonnees = uniteTypeIdDonnees[1];
|
554 |
String uniteChaineDonnees = uniteTypeIdDonnees[1];
|
Line 520... |
Line 555... |
520 |
String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
|
555 |
String[] uniteDonnees = uniteChaineDonnees.split(Pattern.quote(aDonnee.SEPARATEUR_DONNEES));
|
521 |
|
- |
|
522 |
UniteBase uniteBase = new UniteBase();
|
556 |
|
523 |
uniteBase.setId(uniteTypeIdDonnees[0]);
|
557 |
UniteBase uniteBase = new UniteBase();
|
524 |
if (uniteDonnees.length > 0) {
|
558 |
if (uniteDonnees.length > 0) {
|
525 |
uniteBase.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
|
559 |
uniteBase.setNombre(UtilString.formaterEnEntier(uniteDonnees[0]));
|
526 |
}
|
560 |
}
|
Line 540... |
Line 574... |
540 |
uniteBase.setNombreSp(UtilString.formaterEnEntier(uniteDonnees[5]));
|
574 |
uniteBase.setNombreSp(UtilString.formaterEnEntier(uniteDonnees[5]));
|
541 |
}
|
575 |
}
|
542 |
if (uniteDonnees.length > 6) {
|
576 |
if (uniteDonnees.length > 6) {
|
543 |
uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6]));
|
577 |
uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6]));
|
544 |
}
|
578 |
}
|
- |
|
579 |
|
- |
|
580 |
if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
|
- |
|
581 |
uniteBase.setId(uniteTypeIdDonnees[0]);
|
- |
|
582 |
uniteBase.setTypeAutre(false);
|
545 |
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
|
583 |
unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
|
- |
|
584 |
} else {
|
- |
|
585 |
uniteBase.setType(uniteTypeIdDonnees[0]);
|
- |
|
586 |
uniteBase.setTypeAutre(true);
|
- |
|
587 |
unitesAutreEnregistrees.add(uniteBase);
|
- |
|
588 |
}
|
546 |
}
|
589 |
}
|
Line 547... |
Line 590... |
547 |
|
590 |
|
548 |
ArrayList<UniteBase> listeUniteMaj = new ArrayList<UniteBase>();
|
591 |
ArrayList<UniteBase> listeUniteMaj = new ArrayList<UniteBase>();
|
549 |
int nbreUnite = uniteBaseGrille.getStore().getCount();
|
592 |
int nbreUnite = uniteBaseGrille.getStore().getCount();
|
Line 555... |
Line 598... |
555 |
listeUniteMaj.add(uniteEnregistree);
|
598 |
listeUniteMaj.add(uniteEnregistree);
|
556 |
} else {
|
599 |
} else {
|
557 |
listeUniteMaj.add(uniteDansGrille);
|
600 |
listeUniteMaj.add(uniteDansGrille);
|
558 |
}
|
601 |
}
|
559 |
}
|
602 |
}
|
- |
|
603 |
|
- |
|
604 |
int nbreUniteAutre = unitesAutreEnregistrees.size();
|
- |
|
605 |
for (int i = 0; i < nbreUniteAutre; i++) {
|
- |
|
606 |
UniteBase uniteAutreEnregistree = unitesAutreEnregistrees.get(i);
|
- |
|
607 |
listeUniteMaj.add(uniteAutreEnregistree);
|
- |
|
608 |
}
|
- |
|
609 |
|
560 |
uniteBaseGrille.getStore().removeAll();
|
610 |
uniteBaseGrille.getStore().removeAll();
|
561 |
uniteBaseGrille.getStore().add(listeUniteMaj);
|
611 |
uniteBaseGrille.getStore().add(listeUniteMaj);
|
562 |
layout();
|
612 |
layout();
|
563 |
}
|
613 |
}
|
564 |
}
|
614 |
}
|
Line 584... |
Line 634... |
584 |
@Override
|
634 |
@Override
|
585 |
public void componentSelected(ButtonEvent ce) {
|
635 |
public void componentSelected(ButtonEvent ce) {
|
586 |
final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteBaseSaisirType());
|
636 |
final MessageBox box = MessageBox.prompt(i18nC.collectionUniteType(), i18nC.collectionUniteBaseSaisirType());
|
587 |
box.addCallback(new Listener<MessageBoxEvent>() {
|
637 |
box.addCallback(new Listener<MessageBoxEvent>() {
|
588 |
public void handleEvent(MessageBoxEvent be) {
|
638 |
public void handleEvent(MessageBoxEvent be) {
|
- |
|
639 |
if (!UtilString.isEmpty(be.getValue()) && !be.getValue().matches("[0-9]+")) {
|
589 |
final UniteBase unite = new UniteBase();
|
640 |
final UniteBase unite = new UniteBase();
|
590 |
unite.setType(be.getValue());
|
641 |
unite.setType(be.getValue());
|
591 |
unite.setTypeAutre(true);
|
642 |
unite.setTypeAutre(true);
|
592 |
uniteBaseGrille.getStore().add(unite);
|
643 |
uniteBaseGrille.getStore().add(unite);
|
- |
|
644 |
} else {
|
- |
|
645 |
Info.display("Information", "Vous ne pouvez pas saisir de valeur vide ou numérique");
|
- |
|
646 |
}
|
593 |
}
|
647 |
}
|
594 |
});
|
648 |
});
|
595 |
}
|
649 |
}
|
596 |
});
|
650 |
});
|
597 |
return bouton;
|
651 |
return bouton;
|
Line 723... |
Line 777... |
723 |
|
777 |
|
724 |
typePapierConservationChp.peupler(collectionBotanique.getConservationPapierType());
|
778 |
typePapierConservationChp.peupler(collectionBotanique.getConservationPapierType());
|
Line 725... |
Line 779... |
725 |
methodeConservationChp.peupler(collectionBotanique.getConservationMethode());
|
779 |
methodeConservationChp.peupler(collectionBotanique.getConservationMethode());
|
726 |
|
780 |
|
727 |
specimenFixationPourcentChp.peupler(collectionBotanique.getSpecimenFixationPourcent());
|
781 |
specimenFixationPourcentChp.peupler(collectionBotanique.getSpecimenFixationPourcent());
|
728 |
specimenFixationPourcentChp.peupler(collectionBotanique.getEtiquetteFixationPourcent());
|
782 |
etiquetteFixationPourcentChp.peupler(collectionBotanique.getEtiquetteFixationPourcent());
|
729 |
specimentMethodeFixationChp.peupler(collectionBotanique.getSpecimenFixationMethode());
|
783 |
specimentMethodeFixationChp.peupler(collectionBotanique.getSpecimenFixationMethode());
|
730 |
etiquetteMethodeFixationSurSupportChp.peupler(collectionBotanique.getEtiquetteFixationSupport());
|
784 |
etiquetteMethodeFixationSurSupportChp.peupler(collectionBotanique.getEtiquetteFixationSupport());
|
Line 755... |
Line 809... |
755 |
|
809 |
|
756 |
collectionBotaniqueCollectee.setConservationPapierType(typePapierConservationChp.getValeur());
|
810 |
collectionBotaniqueCollectee.setConservationPapierType(typePapierConservationChp.getValeur());
|
Line 757... |
Line 811... |
757 |
collectionBotaniqueCollectee.setConservationMethode(methodeConservationChp.getValeur());
|
811 |
collectionBotaniqueCollectee.setConservationMethode(methodeConservationChp.getValeur());
|
758 |
|
812 |
|
759 |
collectionBotaniqueCollectee.setSpecimenFixationPourcent(specimenFixationPourcentChp.getValeur());
|
813 |
collectionBotaniqueCollectee.setSpecimenFixationPourcent(specimenFixationPourcentChp.getValeur());
|
760 |
collectionBotaniqueCollectee.setEtiquetteFixationPourcent(specimenFixationPourcentChp.getValeur());
|
814 |
collectionBotaniqueCollectee.setEtiquetteFixationPourcent(etiquetteFixationPourcentChp.getValeur());
|
761 |
collectionBotaniqueCollectee.setSpecimenFixationMethode(specimentMethodeFixationChp.getValeur());
|
815 |
collectionBotaniqueCollectee.setSpecimenFixationMethode(specimentMethodeFixationChp.getValeur());
|
762 |
collectionBotaniqueCollectee.setEtiquetteFixationSupport(etiquetteMethodeFixationSurSupportChp.getValeur());
|
816 |
collectionBotaniqueCollectee.setEtiquetteFixationSupport(etiquetteMethodeFixationSurSupportChp.getValeur());
|