Subversion Repositories eFlore/Applications.coel

Rev

Rev 955 | Rev 960 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 955 Rev 956
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());