Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2621 Rev 2846
Line 4... Line 4...
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.modeles.objets.Configuration;
5
import org.tela_botanica.client.modeles.objets.Configuration;
6
import org.tela_botanica.client.modeles.objets.Observation;
6
import org.tela_botanica.client.modeles.objets.Observation;
7
import org.tela_botanica.client.observation.ObservationModele;
7
import org.tela_botanica.client.observation.ObservationModele;
8
import org.tela_botanica.client.util.Util;
8
import org.tela_botanica.client.util.Util;
-
 
9
import org.tela_botanica.client.util.Analytics;
Line 9... Line 10...
9
 
10
 
10
import com.google.gwt.http.client.Request;
11
import com.google.gwt.http.client.Request;
11
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
12
import org.tela_botanica.client.util.RequestBuilderWithCredentials;
12
import com.google.gwt.http.client.RequestCallback;
13
import com.google.gwt.http.client.RequestCallback;
13
import com.google.gwt.http.client.RequestException;
14
import com.google.gwt.http.client.RequestException;
14
import com.google.gwt.http.client.Response;
15
import com.google.gwt.http.client.Response;
15
import com.google.gwt.http.client.URL;
-
 
Line 16... Line 16...
16
import com.google.gwt.user.client.Window;
16
import com.google.gwt.http.client.URL;
17
 
17
 
18
 
18
 
Line 42... Line 42...
42
	public void setoModele(ObservationModele obs) {
42
	public void setoModele(ObservationModele obs) {
43
		oModele = obs;
43
		oModele = obs;
44
	}
44
	}
Line 45... Line 45...
45
 
45
 
46
	/**
46
	/**
47
	 * Envoie requete au serveur pour ajouter une observations
47
	 * Envoie une requete au serveur pour ajouter une observation
48
	 * 
48
	 * 
49
	 * @param motcle
49
	 * @param motcle
50
	 *            le mots clés à ajouter avec son parent et son identifiant
50
	 *	le mot-clé à ajouter avec son parent et son identifiant
51
	 */
-
 
52
	
51
	 */
Line 53... Line 52...
53
	public void ajouter(final Rafraichissable r, String utilisateur, final Observation obs) {
52
	public void ajouter(final Rafraichissable r, final String utilisateur, final Observation obs) {
54
			
53
			
55
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/Inventory/") ;
54
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/Inventory/") ;
56
			rb.setHeader("Content-type", "application/x-www-form-urlencoded");
55
			rb.setHeader("Content-type", "application/x-www-form-urlencoded");
Line 88... Line 87...
88
					public void onResponseReceived(Request request,
87
					public void onResponseReceived(Request request,
89
							Response response) {
88
							Response response) {
90
							if(response.getStatusCode() >= 400) {
89
							if(response.getStatusCode() >= 400) {
91
									com.google.gwt.user.client.Window.alert(response.getText());
90
									com.google.gwt.user.client.Window.alert(response.getText());
92
							}
91
							}
-
 
92
							// stats
-
 
93
							Analytics.evenement("observation", "creation", "{\"utilisateur\": \"" + utilisateur + "\", \"nom_sci\": \"" + obs.getNomSaisi() + "\", \"referentiel\": \"" + obs.getCodeCourtReferentielTaxo() + "\"}");
-
 
94
 
93
							r.rafraichir(obs,true);
95
							r.rafraichir(obs,true);
94
					}	
96
					}	
95
				}) ;
97
				}) ;
Line 96... Line 98...
96
				
98
				
Line 104... Line 106...
104
	 * 
106
	 * 
105
	 * @param motcle
107
	 * @param motcle
106
	 *            le mots clés à ajouter avec son parent et son identifiant
108
	 *            le mots clés à ajouter avec son parent et son identifiant
107
	 */
109
	 */
Line 108... Line 110...
108
	
110
	
Line 109... Line 111...
109
	public void modifier(final Rafraichissable r, String utilisateur, final Observation obs) {
111
	public void modifier(final Rafraichissable r, final String utilisateur, final Observation obs) {
110
	
112
	
111
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/Inventory/" + utilisateur + "/" + obs.getNumeroOrdre()+ "/") ;
113
			RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/Inventory/" + utilisateur + "/" + obs.getNumeroOrdre()+ "/") ;
112
			rb.setHeader("Content-type", "application/x-www-form-urlencoded");
114
			rb.setHeader("Content-type", "application/x-www-form-urlencoded");
Line 144... Line 146...
144
					public void onResponseReceived(Request request,
146
					public void onResponseReceived(Request request,
145
							Response response) {
147
							Response response) {
146
							if(response.getStatusCode() >= 400) {
148
							if(response.getStatusCode() >= 400) {
147
									com.google.gwt.user.client.Window.alert(response.getText());
149
									com.google.gwt.user.client.Window.alert(response.getText());
148
							}
150
							}
-
 
151
							// stats
-
 
152
							Analytics.evenement("observation", "modification", "{\"utilisateur\": \"" + utilisateur + "\", \"nom_sci\": \"" + obs.getNomSaisi() + "\", \"referentiel\": \"" + obs.getCodeCourtReferentielTaxo() + "\"}");
-
 
153
 
149
							r.rafraichir(obs,true);
154
							r.rafraichir(obs,true);
150
					}
155
					}
Line 151... Line 156...
151
					
156
					
Line 156... Line 161...
156
				
161
				
Line 157... Line 162...
157
		}
162
		}
Line 158... Line 163...
158
		
163
		
Line 159... Line 164...
159
	}
164
	}
160
 
165
 
Line 161... Line 166...
161
	public void supprimer(Rafraichissable r, String identifiant, String numeroOrdre) {
166
	public void supprimer(Rafraichissable r, final String identifiant, final String numeroOrdre) {
Line 179... Line 184...
179
					// TODO Auto-generated method stub
184
					// TODO Auto-generated method stub
Line 180... Line 185...
180
 
185
 
Line 181... Line 186...
181
				}
186
				}
182
 
187
 
183
				@Override
-
 
Line 184... Line 188...
184
				public void onResponseReceived(Request request,
188
				@Override
185
						Response response) {
-
 
186
 
189
				public void onResponseReceived(Request request, Response response) {
-
 
190
 
187
					if (response.getText().equals("OK")) {
191
					if (response.getText().equals("OK")) {
188
						
192
							// stats
189
 
193
							Analytics.evenement("observation", "suppression", "{\"utilisateur\": \"" + identifiant + "\", \"numero_ordre\": \"" + numeroOrdre + "\"}");
190
					} else {
194
					} else {
191
						com.google.gwt.user.client.Window.alert(Msg.get("probleme-mise-a-jour-donnees"));
195
						com.google.gwt.user.client.Window.alert(Msg.get("probleme-mise-a-jour-donnees"));