Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 949 Rev 954
Line 55... Line 55...
55
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
55
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
56
import com.extjs.gxt.ui.client.widget.layout.FormData;
56
import com.extjs.gxt.ui.client.widget.layout.FormData;
57
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
57
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
58
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
58
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
59
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
59
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
60
import com.google.gwt.core.client.GWT;
-
 
61
import com.google.gwt.i18n.client.NumberFormat;
60
import com.google.gwt.i18n.client.NumberFormat;
Line 62... Line 61...
62
 
61
 
Line 63... Line 62...
63
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
62
public class CollectionFormDescription extends FormulaireOnglet implements Rafraichissable {
Line 111... Line 110...
111
		layout();
110
		layout();
112
	}
111
	}
Line 113... Line 112...
113
	
112
	
114
	private void creerFieldsetPrecision() {
113
	private void creerFieldsetPrecision() {
115
		FieldSet precisionFieldSet = new FieldSet();
114
		FieldSet precisionFieldSet = new FieldSet();
116
		precisionFieldSet.setHeading("Précision");
115
		precisionFieldSet.setHeading(i18nC.collectionTitrePrecision());
117
		precisionFieldSet.setCollapsible(true);
116
		precisionFieldSet.setCollapsible(true);
Line 118... Line 117...
118
		precisionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
117
		precisionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
119
		
118
		
Line 244... Line 243...
244
		
243
		
245
		GridSelectionModel<UniteRangement> modeleDeSelection = new GridSelectionModel<UniteRangement>();
244
		GridSelectionModel<UniteRangement> modeleDeSelection = new GridSelectionModel<UniteRangement>();
Line 246... Line 245...
246
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
245
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
247
		
246
		
248
		AggregationRowConfig<UniteBase> total = new AggregationRowConfig<UniteBase>();
247
		AggregationRowConfig<UniteBase> total = new AggregationRowConfig<UniteBase>();
249
		total.setHtml("type", "TOTAL");
248
		total.setHtml("type", i18nC.total());
250
		total.setSummaryType("nombre", SummaryType.SUM);
249
		total.setSummaryType("nombre", SummaryType.SUM);
Line 251... Line 250...
251
		total.setSummaryFormat("nombre", NumberFormat.getFormat("#"));
250
		total.setSummaryFormat("nombre", NumberFormat.getFormat("#"));
Line 295... Line 294...
295
				if (uniteDonnees.length > 1) {
294
				if (uniteDonnees.length > 1) {
296
					uniteRangement.setPrecision(getPrecisionNom(uniteDonnees[1]));
295
					uniteRangement.setPrecision(getPrecisionNom(uniteDonnees[1]));
297
				}
296
				}
298
				if (uniteDonnees.length > 2) {
297
				if (uniteDonnees.length > 2) {
299
					uniteRangement.setFormat(uniteDonnees[2]);
298
					uniteRangement.setFormat(uniteDonnees[2]);
300
					Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]);
-
 
301
				}
299
				}
302
				unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
300
				unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
303
			}
301
			}
Line 304... Line 302...
304
			
302
			
Line 542... Line 540...
542
				if (uniteDonnees.length > 5) {
540
				if (uniteDonnees.length > 5) {
543
					uniteBase.setNombreSp(UtilString.formaterEnEntier(uniteDonnees[5]));
541
					uniteBase.setNombreSp(UtilString.formaterEnEntier(uniteDonnees[5]));
544
				}
542
				}
545
				if (uniteDonnees.length > 6) {
543
				if (uniteDonnees.length > 6) {
546
					uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6]));
544
					uniteBase.setPrecisionSp(getPrecisionNom(uniteDonnees[6]));
547
					Debug.log(uniteTypeIdDonnees[0]+"/"+uniteTypeIdDonnees[1]+"/"+uniteDonnees[0]+"-"+uniteDonnees[1]+"-"+uniteDonnees[2]+uniteDonnees[3]+"-"+uniteDonnees[4]+"-"+uniteDonnees[5]);
-
 
548
				}
545
				}
549
				unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
546
				unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteBase);
550
			}
547
			}
Line 551... Line 548...
551
			
548
			
Line 620... Line 617...
620
		return bouton;
617
		return bouton;
621
	}
618
	}
Line 622... Line 619...
622
	
619
	
623
	private void creerFieldsetConservation() {
620
	private void creerFieldsetConservation() {
624
		FieldSet conservationFieldSet = new FieldSet();
621
		FieldSet conservationFieldSet = new FieldSet();
625
		conservationFieldSet.setHeading("Conservation");
622
		conservationFieldSet.setHeading(i18nC.collectionTitreConservation());
626
		conservationFieldSet.setCollapsible(true);
623
		conservationFieldSet.setCollapsible(true);
Line 627... Line 624...
627
		conservationFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
624
		conservationFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
628
		
625
		
Line 635... Line 632...
635
		this.add(conservationFieldSet);
632
		this.add(conservationFieldSet);
636
	}
633
	}
Line 637... Line 634...
637
	
634
	
638
	private void creerFieldsetEtiquette() {
635
	private void creerFieldsetEtiquette() {
639
		FieldSet etiquetteFieldSet = new FieldSet();
636
		FieldSet etiquetteFieldSet = new FieldSet();
640
		etiquetteFieldSet.setHeading("Conservation");
637
		etiquetteFieldSet.setHeading(i18nC.collectionTitreEtiquette());
641
		etiquetteFieldSet.setCollapsible(true);
638
		etiquetteFieldSet.setCollapsible(true);
Line 642... Line 639...
642
		etiquetteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
639
		etiquetteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
643
		
640
		
Line 665... Line 662...
665
		this.add(etiquetteFieldSet);
662
		this.add(etiquetteFieldSet);
666
	}
663
	}
Line 667... Line 664...
667
	
664
	
668
	private void creerFieldsetTraitement() {
665
	private void creerFieldsetTraitement() {
669
		FieldSet traitementFieldSet = new FieldSet();
666
		FieldSet traitementFieldSet = new FieldSet();
670
		traitementFieldSet.setHeading("Traitements");
667
		traitementFieldSet.setHeading(i18nC.collectionTitreTraitement());
671
		traitementFieldSet.setCollapsible(true);
668
		traitementFieldSet.setCollapsible(true);
Line 672... Line 669...
672
		traitementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
669
		traitementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
673
		
670
		
Line 684... Line 681...
684
		this.add(traitementFieldSet);
681
		this.add(traitementFieldSet);
685
	}
682
	}
Line 686... Line 683...
686
	
683
	
687
	private void creerFieldsetEtat() {
684
	private void creerFieldsetEtat() {
688
		FieldSet etatFieldSet = new FieldSet();
685
		FieldSet etatFieldSet = new FieldSet();
689
		etatFieldSet.setHeading("État général et dégradation");
686
		etatFieldSet.setHeading(i18nC.collectionTitreEtatEtDegradation());
690
		etatFieldSet.setCollapsible(true);
687
		etatFieldSet.setCollapsible(true);
Line 691... Line 688...
691
		etatFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
688
		etatFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
692
		
689
		
Line 717... Line 714...
717
		if (collectionBotanique != null) {
714
		if (collectionBotanique != null) {
718
			typesCollectionBotaCombo.peupler(collectionBotanique.getType());
715
			typesCollectionBotaCombo.peupler(collectionBotanique.getType());
719
			if (!UtilString.isEmpty(collectionBotanique.getNbreEchantillon())) {
716
			if (!UtilString.isEmpty(collectionBotanique.getNbreEchantillon())) {
720
				nbreEchantillonChp.setValue(Integer.parseInt(collectionBotanique.getNbreEchantillon()));
717
				nbreEchantillonChp.setValue(Integer.parseInt(collectionBotanique.getNbreEchantillon()));
721
			}
718
			}
-
 
719
			
722
			peuplerGrilleUniteRangement(collectionBotanique.getUniteRangement());
720
			peuplerGrilleUniteRangement(collectionBotanique.getUniteRangement());
-
 
721
			etatUniteRangementCombo.peupler(collectionBotanique.getUniteRangementEtat());
-
 
722
			
723
			peuplerGrilleUniteBase(collectionBotanique.getUniteBase());
723
			peuplerGrilleUniteBase(collectionBotanique.getUniteBase());
-
 
724
			
-
 
725
			typePapierConservationChp.peupler(collectionBotanique.getConservationPapierType());
-
 
726
			methodeConservationChp.peupler(collectionBotanique.getConservationMethode());
-
 
727
			
-
 
728
			specimenFixationPourcentChp.peupler(collectionBotaniqueCollectee.getSpecimenFixationPourcent());
-
 
729
			specimenFixationPourcentChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationPourcent());
-
 
730
			specimentMethodeFixationChp.peupler(collectionBotaniqueCollectee.getSpecimenFixationMethode());
-
 
731
			etiquetteMethodeFixationSurSupportChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationSupport());
-
 
732
			etiquetteMethodeFixationSurSpecimenChp.peupler(collectionBotaniqueCollectee.getEtiquetteFixationSpecimen());
-
 
733
			typeEcritureChp.peupler(collectionBotaniqueCollectee.getEtiquetteEcriture());
-
 
734
			
-
 
735
			traitementCombo.peupler(collectionBotaniqueCollectee.getTraitement());
-
 
736
			poisonTraitementChp.peupler(collectionBotaniqueCollectee.getTraitementPoison());
-
 
737
			insecteTraitementChp.peupler(collectionBotaniqueCollectee.getTraitementInsecte());
-
 
738
			
-
 
739
			etatGeneralCombo.peupler(collectionBotaniqueCollectee.getEtatGeneral());
-
 
740
			specimenDegradationChp.peupler(collectionBotaniqueCollectee.getDegradationSpecimen());
-
 
741
			presentationDegradationChp.peupler(collectionBotaniqueCollectee.getDegradationPresentation());
-
 
742
			determinationCombo.peupler(collectionBotaniqueCollectee.getDetermination());
724
		}
743
		}
725
	}
744
	}
Line 726... Line 745...
726
	
745
	
727
	public void collecter() {
746
	public void collecter() {
728
		initialiserCollection();
747
		initialiserCollection();
729
		if (etreAccede()) {
748
		if (etreAccede()) {
730
			collectionBotaniqueCollectee.setType(typesCollectionBotaCombo.getValeur());
749
			collectionBotaniqueCollectee.setType(typesCollectionBotaCombo.getValeur());
-
 
750
			collectionBotaniqueCollectee.setNbreEchantillon(Integer.toString(nbreEchantillonChp.getValue().intValue()));
731
			collectionBotaniqueCollectee.setNbreEchantillon(Integer.toString(nbreEchantillonChp.getValue().intValue()));
751
			
-
 
752
			collectionBotaniqueCollectee.setUniteRangement(collecterGrilleUniteRangement());
-
 
753
			collectionBotaniqueCollectee.setUniteRangementEtat(etatUniteRangementCombo.getValeur());
732
			collectionBotaniqueCollectee.setUniteRangement(collecterGrilleUniteRangement());
754
			
-
 
755
			collectionBotaniqueCollectee.setUniteBase(collecterGrilleUniteBase());
-
 
756
			
-
 
757
			collectionBotaniqueCollectee.setConservationPapierType(typePapierConservationChp.getValeur());
-
 
758
			collectionBotaniqueCollectee.setConservationMethode(methodeConservationChp.getValeur());
-
 
759
			
-
 
760
			collectionBotaniqueCollectee.setSpecimenFixationPourcent(specimenFixationPourcentChp.getValeur());
-
 
761
			collectionBotaniqueCollectee.setEtiquetteFixationPourcent(specimenFixationPourcentChp.getValeur());
-
 
762
			collectionBotaniqueCollectee.setSpecimenFixationMethode(specimentMethodeFixationChp.getValeur());
-
 
763
			collectionBotaniqueCollectee.setEtiquetteFixationSupport(etiquetteMethodeFixationSurSupportChp.getValeur());
-
 
764
			collectionBotaniqueCollectee.setEtiquetteFixationSpecimen(etiquetteMethodeFixationSurSpecimenChp.getValeur());
-
 
765
			collectionBotaniqueCollectee.setEtiquetteEcriture(typeEcritureChp.getValeur());
733
			collectionBotaniqueCollectee.setUniteBase(collecterGrilleUniteBase());
766
			
-
 
767
			collectionBotaniqueCollectee.setTraitement(traitementCombo.getValeur());
-
 
768
			collectionBotaniqueCollectee.setTraitementPoison(poisonTraitementChp.getValeur());
-
 
769
			collectionBotaniqueCollectee.setTraitementInsecte(insecteTraitementChp.getValeur());
-
 
770
			
-
 
771
			collectionBotaniqueCollectee.setEtatGeneral(etatGeneralCombo.getValeur());
-
 
772
			collectionBotaniqueCollectee.setDegradationSpecimen(specimenDegradationChp.getValeurs());
-
 
773
			collectionBotaniqueCollectee.setDegradationPresentation(presentationDegradationChp.getValeurs());
734
			Debug.log(collecterGrilleUniteBase());
774
			collectionBotaniqueCollectee.setDetermination(determinationCombo.getValeur());
735
		}
775
		}
Line 736... Line 776...
736
	}
776
	}
737
 
777
 
Line 750... Line 790...
750
	public void rafraichir(Object nouvellesDonnees) {
790
	public void rafraichir(Object nouvellesDonnees) {
751
		if (nouvellesDonnees instanceof ValeurListe) {
791
		if (nouvellesDonnees instanceof ValeurListe) {
752
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
792
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
753
			rafraichirValeurListe(listeValeurs);
793
			rafraichirValeurListe(listeValeurs);
754
		} else {
794
		} else {
755
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
795
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
756
		}
796
		}
757
	}
797
	}
Line 758... Line 798...
758
	
798
	
759
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
-
 
760
		if (listeValeurs.getId().equals(config.getListeId("typeCollectionBota"))) {
-
 
761
			Formulaire.rafraichirComboBox(listeValeurs, typesCollectionBotaCombo);
799
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
762
		} else if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) {
800
		if (listeValeurs.getId().equals(config.getListeId("typeUniteRangement"))) {
763
			Iterator<String> it = listeValeurs.keySet().iterator();
801
			Iterator<String> it = listeValeurs.keySet().iterator();
764
			while (it.hasNext()) {
802
			while (it.hasNext()) {
765
				Valeur valeur = listeValeurs.get(it.next());
803
				Valeur valeur = listeValeurs.get(it.next());
766
				UniteRangement unite = new UniteRangement();
804
				UniteRangement unite = new UniteRangement();
Line 778... Line 816...
778
				unite.setType(valeur.getNom());
816
				unite.setType(valeur.getNom());
779
				unite.setTypeAutre(false);
817
				unite.setTypeAutre(false);
780
				uniteBaseGrille.getStore().add(unite);
818
				uniteBaseGrille.getStore().add(unite);
781
			}
819
			}
782
		} else {
820
		} else {
783
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
821
			Debug.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!");
784
		}
822
		}
785
	}
823
	}
786
}
824
}