Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 461 Rev 656
Line 4... Line 4...
4
 
4
 
5
import java.util.Date;
5
import java.util.Date;
Line 6... Line 6...
6
import java.util.Iterator;
6
import java.util.Iterator;
-
 
7
 
7
 
8
import org.tela_botanica.client.CarnetEnLigneMediateur;
8
import org.tela_botanica.client.CarnetEnLigneMediateur;
9
import org.tela_botanica.client.Util;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.EntiteGeographiqueObservation;
12
import org.tela_botanica.client.modeles.EntiteGeographiqueObservation;
Line 15... Line 16...
15
import org.tela_botanica.client.modeles.Observation;
16
import org.tela_botanica.client.modeles.Observation;
16
import org.tela_botanica.client.modeles.ReferentielCommune;
17
import org.tela_botanica.client.modeles.ReferentielCommune;
17
import org.tela_botanica.client.modeles.ReferentielNom;
18
import org.tela_botanica.client.modeles.ReferentielNom;
18
import org.tela_botanica.client.observation.ObservationMediateur;
19
import org.tela_botanica.client.observation.ObservationMediateur;
Line -... Line 20...
-
 
20
 
-
 
21
import com.google.gwt.core.client.GWT;
-
 
22
import com.google.gwt.core.client.JavaScriptObject;
19
 
23
import com.google.gwt.event.dom.client.KeyPressEvent;
20
import com.google.gwt.maps.client.geom.LatLng;
24
import com.google.gwt.maps.client.geom.LatLng;
21
import com.google.gwt.user.client.Timer;
25
import com.google.gwt.user.client.Timer;
22
import com.google.gwt.user.client.Window;
26
import com.google.gwt.user.client.Window;
23
import com.google.gwt.user.client.ui.HTML;
27
import com.google.gwt.user.client.ui.HTML;
Line 35... Line 39...
35
import com.gwtext.client.data.SimpleStore;
39
import com.gwtext.client.data.SimpleStore;
36
import com.gwtext.client.data.Store;
40
import com.gwtext.client.data.Store;
37
import com.gwtext.client.data.StringFieldDef;
41
import com.gwtext.client.data.StringFieldDef;
38
import com.gwtext.client.widgets.BoxComponent;
42
import com.gwtext.client.widgets.BoxComponent;
39
import com.gwtext.client.widgets.Button;
43
import com.gwtext.client.widgets.Button;
-
 
44
import com.gwtext.client.widgets.Component;
40
import com.gwtext.client.widgets.Container;
45
import com.gwtext.client.widgets.Container;
41
import com.gwtext.client.widgets.DatePicker;
46
import com.gwtext.client.widgets.DatePicker;
42
import com.gwtext.client.widgets.Panel;
47
import com.gwtext.client.widgets.Panel;
43
import com.gwtext.client.widgets.ToolTip;
48
import com.gwtext.client.widgets.ToolTip;
44
import com.gwtext.client.widgets.Toolbar;
49
import com.gwtext.client.widgets.Toolbar;
Line 52... Line 57...
52
import com.gwtext.client.widgets.form.FormPanel;
57
import com.gwtext.client.widgets.form.FormPanel;
53
import com.gwtext.client.widgets.form.Label;
58
import com.gwtext.client.widgets.form.Label;
54
import com.gwtext.client.widgets.form.MultiFieldPanel;
59
import com.gwtext.client.widgets.form.MultiFieldPanel;
55
import com.gwtext.client.widgets.form.TextArea;
60
import com.gwtext.client.widgets.form.TextArea;
56
import com.gwtext.client.widgets.form.TextField;
61
import com.gwtext.client.widgets.form.TextField;
-
 
62
import com.gwtext.client.widgets.form.event.ComboBoxCallback;
-
 
63
import com.gwtext.client.widgets.form.event.ComboBoxListener;
57
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
64
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
-
 
65
import com.gwtext.client.widgets.form.event.TextFieldListener;
58
import com.gwtext.client.widgets.form.event.TextFieldListenerAdapter;
66
import com.gwtext.client.widgets.form.event.TextFieldListenerAdapter;
59
import com.gwtext.client.widgets.layout.AnchorLayoutData;
67
import com.gwtext.client.widgets.layout.AnchorLayoutData;
60
import com.gwtext.client.widgets.layout.ColumnLayout;
68
import com.gwtext.client.widgets.layout.ColumnLayout;
61
import com.gwtext.client.widgets.layout.ColumnLayoutData;
69
import com.gwtext.client.widgets.layout.ColumnLayoutData;
62
import com.gwtext.client.widgets.layout.FormLayout;
70
import com.gwtext.client.widgets.layout.FormLayout;
Line 378... Line 386...
378
					lienCarto.removeAllListeners();
386
					lienCarto.removeAllListeners();
379
					lienCarto.addListener("click", new EventCallback() {
387
					lienCarto.addListener("click", new EventCallback() {
Line 380... Line 388...
380
 
388
 
Line 381... Line 389...
381
						public void execute(EventObject e) {
389
						public void execute(EventObject e) {
382
							
390
							
-
 
391
							if(commune.getValue() != null && !commune.getValue().equals("") && !getDepartement().equals("")) {
-
 
392
								obtenirInformationCommune();
383
							if(coordonneesValides() != null) {
393
								longlatAjoutee = true;
384
								obtenirInformationCoord();
-
 
385
							} else {
-
 
386
								if(commune.getValue() != null && !commune.getValue().equals("")) {
-
 
387
									obtenirInformationCommune();
-
 
388
									longlatAjoutee = true;
-
 
389
						
394
					
390
								} else {
-
 
391
									Window.alert("Veuillez renseigner une commune ou des coordonnées");
395
							} else {
392
								}
396
								Window.alert("Veuillez renseigner une commune et un numéro de département sous la forme : Commune (departement)");
393
							}
397
							}
Line 394... Line 398...
394
						}
398
						}
Line 550... Line 554...
550
		   commune.addListener(new ComboBoxListenerAdapter() {  
554
		   commune.addListener(new ComboBoxListenerAdapter() {  
551
	             public void onSelect(ComboBox comboBox, Record record, int index) {  
555
	             public void onSelect(ComboBox comboBox, Record record, int index) {  
552
	                 commune.setValue(record.getAsString("commune"));
556
	                 commune.setValue(record.getAsString("commune"));
553
	                 departement=record.getAsString("departement");
557
	                 departement=record.getAsString("departement");
554
	                 selectionCommune=true;
558
	                 selectionCommune=true;
-
 
559
	                 commune.collapse();
555
	             }  
560
	             }  
-
 
561
	             
-
 
562
	             public void onExpand(ComboBox comboBox) {
-
 
563
	            	 comboBox.focus();
-
 
564
	             }
556
	         });  
565
	         });  
Line 557... Line 566...
557
	         
566
	         
558
	        
567
	        
559
			ListenerConfig listenerConfigCommune=new ListenerConfig();
568
			ListenerConfig listenerConfigCommune=new ListenerConfig();
560
			listenerConfigCommune.setDelay(10);
569
			listenerConfigCommune.setDelay(200);
Line 561... Line 570...
561
			listenerConfigCommune.setStopPropagation(false);
570
			listenerConfigCommune.setStopPropagation(false);
Line 598... Line 607...
598
		    	    	    break;
607
		    	    	    break;
Line 599... Line 608...
599
	    	    	       
608
	    	    	       
Line 600... Line 609...
600
		    	    	    default:
609
		    	    	    default:
-
 
610
		    	    	    	  
601
		    	    	    	  
611
		    	    	    	  departement="";
602
		    	    	    	  departement="";
612
		    	    	    	  commune.collapse();	
Line 603... Line 613...
603
		    	    	    	  obtenirListeReferentielCommune();
613
		    	    	    	  obtenirListeReferentielCommune();
604
		    	    	    	  communeModifiee= true;
614
		    	    	    	  communeModifiee= true;
Line 1033... Line 1043...
1033
				
1043
				
Line 1034... Line 1044...
1034
				RecordDef rd = new RecordDef(defTab);
1044
				RecordDef rd = new RecordDef(defTab);
1035
				
1045
				
1036
				final MemoryProxy dataProxy = new MemoryProxy(communeData);
1046
				final MemoryProxy dataProxy = new MemoryProxy(communeData);
1037
				final ArrayReader reader = new ArrayReader(rd);		
1047
				final ArrayReader reader = new ArrayReader(rd);		
1038
				
-
 
1039
				Store store=new Store(dataProxy,reader);
-
 
1040
				store.load() ;
1048
								
1041
	
1049
				Store store=new Store(dataProxy,reader);	
-
 
1050
				commune.setStore(store);
1042
				commune.setStore(store);
1051
				store.load();
Line 1043... Line 1052...
1043
				commune.expand();
1052
				
Line 1044... Line 1053...
1044
			}
1053
			}
Line 1750... Line 1759...
1750
		}
1759
		}
Line 1751... Line 1760...
1751
 
1760
 
Line 1752... Line 1761...
1752
	}
1761
	}
1753
	
1762
	
1754
	private void obtenirInformationCommune() {
1763
	private void obtenirInformationCommune() {
Line 1755... Line 1764...
1755
		observationMediateur.obtenirInformationCommune(commune.getValue(), obtenirDepartementAPartirChampCommune());
1764
		observationMediateur.obtenirInformationCommune(getCommune(), obtenirDepartementAPartirChampCommune());
Line 1756... Line 1765...
1756
	}
1765
	}
Line 1784... Line 1793...
1784
	
1793
	
Line 1785... Line 1794...
1785
	private String obtenirDepartementAPartirChampCommune() {
1794
	private String obtenirDepartementAPartirChampCommune() {
Line -... Line 1795...
-
 
1795
		
-
 
1796
		String dep = "";
-
 
1797
		
-
 
1798
		if(departement == null) {
1786
		
1799
			departement = "";
Line 1787... Line 1800...
1787
		String dep = "";
1800
		}
1788
		
1801
		
1789
		if(departement.equals("000null") || departement.equals("")) {
1802
		if(departement.equals("000null") || departement.equals("")) {
Line 1821... Line 1834...
1821
		
1834
		
1822
		return departement;
1835
		return departement;
Line 1823... Line 1836...
1823
	}
1836
	}
-
 
1837
	
-
 
1838
	public String getCommune() {
-
 
1839
		
-
 
1840
		String valeurCommune = "";
1824
	
1841
		
-
 
1842
		if(commune.getValue() != null) {
-
 
1843
			valeurCommune = commune.getValue(); 
1825
	public String getCommune() {
1844
		}
Line 1826... Line 1845...
1826
		return commune.getValue();
1845
		return valeurCommune;
1827
	}
1846
	}
1828
	
1847
	
-
 
1848
	public String getDepartement() {
-
 
1849
		return obtenirDepartementAPartirChampCommune();
-
 
1850
	}
-
 
1851
	
Line 1829... Line 1852...
1829
	public String getDepartement() {
1852
	public String getCommuneSansDepartement() {
1830
		return obtenirDepartementAPartirChampCommune();
1853
		return Util.supprimerNumDepartementChaineLocalite(getCommune());
1831
	}
1854
	}