Subversion Repositories eFlore/Applications.cel

Rev

Rev 437 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 437 Rev 655
Line 1... Line 1...
1
package org.tela_botanica.client.vues.observation;
1
package org.tela_botanica.client.vues.observation;
Line 2... Line 2...
2
 
2
 
Line -... Line 3...
-
 
3
 
3
 
4
import java.util.Iterator;
4
import java.util.Iterator;
5
 
5
 
6
import org.tela_botanica.client.Util;
6
import org.tela_botanica.client.modeles.ListeObservation;
7
import org.tela_botanica.client.modeles.ListeObservation;
7
import org.tela_botanica.client.modeles.Observation;
8
import org.tela_botanica.client.modeles.Observation;
Line 289... Line 290...
289
		this.setColumnModel(modeleColonnes);
290
		this.setColumnModel(modeleColonnes);
Line 290... Line 291...
290
		
291
		
291
		this.setAutoScroll(true);
292
		this.setAutoScroll(true);
Line 292... Line -...
292
		this.setEnableColumnResize(true);
-
 
293
		
-
 
294
		//temp dd viewport desactive ajout de ces 2 lignes
-
 
295
	//	this.setAutoWidth(true);
-
 
296
		// temp
293
		this.setEnableColumnResize(true);
Line 297... Line 294...
297
		
294
		
298
		// creation du store
295
		// creation du store
299
 
296
 
Line 586... Line 583...
586
					
583
					
587
					observationData[i][0] = obs.getTransmis();
584
					observationData[i][0] = obs.getTransmis();
588
					observationData[i][1] = obs.getNomSaisi();
585
					observationData[i][1] = obs.getNomSaisi();
Line 589... Line 586...
589
					observationData[i][2] = obs.getNomRetenu();
586
					observationData[i][2] = obs.getNomRetenu();
590
 
587
 
591
					observationData[i][3] = fabriquerLieu(obs);
588
					observationData[i][3] = Util.formaterLieu(obs, modeleLieu);
592
					observationData[i][4] = obs.getDate();
589
					observationData[i][4] = obs.getDate();
Line 593... Line 590...
593
					observationData[i][5] = obs.getNumeroOrdre();		
590
					observationData[i][5] = obs.getNumeroOrdre();		
Line 655... Line 652...
655
			masquerChargement();
652
			masquerChargement();
656
			observationMediateur.obtenirListeObservation(this);
653
			observationMediateur.obtenirListeObservation(this);
657
		}
654
		}
Line 658... Line 655...
658
		
655
		
659
		
-
 
660
//		 si l'on a reçu une Observation 
656
		
Line 661... Line 657...
661
		
657
		// si l'on a reçu une Observation 
662
		if(nouvelleDonnees instanceof Observation) {
658
		if(nouvelleDonnees instanceof Observation) {
663
		
-
 
664
			Observation obs= (Observation) nouvelleDonnees;
659
		
-
 
660
			Observation obs= (Observation) nouvelleDonnees;
-
 
661
			if (obs.getNumeroOrdre()==null) { 
665
			if (obs.getNumeroOrdre()==null) { // Nouvelle observation
662
				
666
			// On affiche la dernière page
663
				// Nouvelle observation
667
			
664
				// On affiche la dernière page
668
			pageEncours = pageMax ;
665
				pageEncours = pageMax ;
Line 669... Line 666...
669
			masquerChargement();
666
				masquerChargement();
670
 
667
	
Line 827... Line 824...
827
	public void afficherFiltres(String nLieu, String nDate, String nTaxon)
824
	public void afficherFiltres(String nLieu, String nDate, String nTaxon)
828
	{
825
	{
Line 829... Line 826...
829
		
826
		
Line -... Line 827...
-
 
827
		String titre = "Observations " ;
-
 
828
		
-
 
829
		String filtres = "";
-
 
830
		
-
 
831
		boolean afficherFiltre = false;
-
 
832
		
830
		String titre = "Observations " ;
833
		filtres += "- <span class=\"indicateur_filtres\"> Filtres ";
831
		
834
		
-
 
835
		if(!nLieu.equals(""))
832
		if(!nLieu.equals(""))
836
		{
833
		{
837
			afficherFiltre = true;
Line 834... Line 838...
834
			nLieu = nLieu.replaceAll(",", ", ");
838
			nLieu = nLieu.replaceAll(",", ", ");
Line 835... Line 839...
835
			titre += "  -  Lieu : "+nLieu ;
839
			filtres += "  -  Lieu : "+nLieu ;
836
			
840
			
-
 
841
		}
837
		}
842
			
838
			
843
		if(!nDate .equals(""))
839
		if(!nDate .equals(""))
844
		{
Line 840... Line 845...
840
		{
845
			afficherFiltre = true;
841
			nDate = nDate.replaceAll(",", ", ");
846
			nDate = nDate.replaceAll(",", ", ");
-
 
847
			filtres += "  -  Date : "+nDate ;
842
			titre += "  -  Date : "+nDate ;
848
		}
-
 
849
		
-
 
850
		if(!nTaxon .equals(""))
-
 
851
		{
-
 
852
			afficherFiltre = true;
-
 
853
			filtres += "  -  Recherche : "+nTaxon ;
-
 
854
		}
843
		}
855
		
Line 844... Line 856...
844
		
856
		filtres += "</span>";
845
		if(!nTaxon .equals(""))
857
		
Line 886... Line 898...
886
		else {
898
		else {
887
			return false;
899
			return false;
888
		}
900
		}
889
	}
901
	}
Line 890... Line -...
890
	
-
 
891
	private String fabriquerLieu(Observation obs) {
-
 
892
		
-
 
893
		String lieuModele = modeleLieu;
-
 
894
		
-
 
895
		String commune = obs.getLocalite(); 
-
 
896
		String lieuDit = obs.getLieudit();
-
 
897
		String station = obs.getStation();
-
 
898
		
-
 
899
		String lieuCommuneFormate = "";
-
 
900
		String lieuDitFormate = "";
-
 
901
		String stationFormatee = "";
-
 
902
		
-
 
903
		if(commune != null && !commune.contains("000null") && !commune.trim().equals("")) {
-
 
904
			String	idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/");
-
 
905
			if(idLoc != null && !idLoc.contains("000null") && !idLoc.trim().equals("")) {
-
 
906
 
-
 
907
				idLoc = idLoc.replaceAll("%","");
-
 
908
				idLoc = idLoc.replaceAll("\"","");
-
 
909
				idLoc = idLoc.replace('\\',' ');
-
 
910
				idLoc = idLoc.trim();
-
 
911
				lieuCommuneFormate += idLoc+" - ";
-
 
912
			}
-
 
913
			lieuCommuneFormate += commune;
-
 
914
			lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE", lieuCommuneFormate);
-
 
915
		} else {
-
 
916
			
-
 
917
			lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE,", lieuCommuneFormate);
-
 
918
		}
-
 
919
		
-
 
920
		if(lieuDit != null && !lieuDit.contains("000null") && !lieuDit.trim().equals("")) {
-
 
921
			lieuDitFormate += lieuDit;
-
 
922
			lieuModele = lieuModele.replaceAll("LIEUDIT", lieuDitFormate);
-
 
923
		} else {
-
 
924
			lieuModele = lieuModele.replaceAll("LIEUDIT,", lieuDitFormate);
-
 
925
		}
-
 
926
		
-
 
927
		if(station != null && !station.contains("000null") && !station.trim().equals("")) {
-
 
928
			stationFormatee += station;
-
 
929
			lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
-
 
930
		} else {
-
 
931
			lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
-
 
932
		}
-
 
933
		
-
 
934
		lieuModele = lieuModele.trim();
-
 
935
		lieuModele = lieuModele.replaceAll(",$","");
-
 
936
		lieuModele = lieuModele.replaceAll(",^$",", ");
-
 
937
		
-
 
938
		return lieuModele;
-
 
939
	}
-
 
940
	
902
	
941
	public boolean getTailleInitialisee() {
903
	public boolean getTailleInitialisee() {
942
		return tailleInitialisee ;
904
		return tailleInitialisee ;
Line 943... Line 905...
943
	}
905
	}