Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 22 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22 Rev 24
1
/**
1
/**
2
 David Delon david.delon@clapas.net 2007
2
 David Delon david.delon@clapas.net 2007
3
 
3
 
4
 Ce logiciel est régi par la licence CeCILL soumise au droit français et
4
 Ce logiciel est régi par la licence CeCILL soumise au droit français et
5
 respectant les principes de diffusion des logiciels libres. Vous pouvez
5
 respectant les principes de diffusion des logiciels libres. Vous pouvez
6
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
6
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
7
 de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
7
 de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
8
 sur le site "http://www.cecill.info".
8
 sur le site "http://www.cecill.info".
9
 En contrepartie de l'accessibilité au code source et des droits de copie,
9
 En contrepartie de l'accessibilité au code source et des droits de copie,
10
 de modification et de redistribution accordés par cette licence, il n'est
10
 de modification et de redistribution accordés par cette licence, il n'est
11
 offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
11
 offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
12
 seule une responsabilité restreinte pèse sur l'auteur du programme,  le
12
 seule une responsabilité restreinte pèse sur l'auteur du programme,  le
13
 titulaire des droits patrimoniaux et les concédants successifs.
13
 titulaire des droits patrimoniaux et les concédants successifs.
14
 
14
 
15
 A cet égard  l'attention de l'utilisateur est attirée sur les risques
15
 A cet égard  l'attention de l'utilisateur est attirée sur les risques
16
 associés au chargement,  à l'utilisation,  à la modification et/ou au
16
 associés au chargement,  à l'utilisation,  à la modification et/ou au
17
 développement et à la reproduction du logiciel par l'utilisateur étant 
17
 développement et à la reproduction du logiciel par l'utilisateur étant 
18
 donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
18
 donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
19
 manipuler et qui le réserve donc à des développeurs et des professionnels
19
 manipuler et qui le réserve donc à des développeurs et des professionnels
20
 avertis possédant  des  connaissances  informatiques approfondies.  Les
20
 avertis possédant  des  connaissances  informatiques approfondies.  Les
21
 utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
21
 utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
22
 logiciel à leurs besoins dans des conditions permettant d'assurer la
22
 logiciel à leurs besoins dans des conditions permettant d'assurer la
23
 sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
23
 sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
24
 à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
24
 à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
25
                                                                                                      
25
                                                                                                      
26
 Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
26
 Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
27
 pris connaissance de la licence CeCILL, et que vous en avez accepté les
27
 pris connaissance de la licence CeCILL, et que vous en avez accepté les
28
 termes.
28
 termes.
29
 
29
 
30
 */
30
 */
31
 
31
 
32
/*
32
/*
33
 * EntryPanel.java  (Composite de Panel)
33
 * EntryPanel.java  (Composite de Panel)
34
 * 
34
 * 
35
 * Cas d'utilisation :
35
 * Cas d'utilisation :
36
 * Saisie assistee (completion nom et completion commune) de releves. 
36
 * Saisie assistee (completion nom et completion commune) de releves. 
37
 * L'identification n'est pas obligatoire
37
 * L'identification n'est pas obligatoire
38
 *
38
 *
39
 * 1 : L'utilisateur saisit a minima un nom de plante 
39
 * 1 : L'utilisateur saisit a minima un nom de plante 
40
 * 		1: Le nom de plante provient d'une application externe : il est deduit du nuremo nomenclatural transmis en historique
40
 * 		1: Le nom de plante provient d'une application externe : il est deduit du nuremo nomenclatural transmis en historique
41
 * 2 : Le programme assiste la saisie de nom de plante ou de localite par interrogation du systeme distant
41
 * 2 : Le programme assiste la saisie de nom de plante ou de localite par interrogation du systeme distant
42
 * 3 : L'utilisateur choisi le type de mise (ajout ou modification)
42
 * 3 : L'utilisateur choisi le type de mise (ajout ou modification)
43
 * 3 : L'utilisateur valide sa saisie
43
 * 3 : L'utilisateur valide sa saisie
44
 * 4 : Le programme transmet au systeme distant la nouvelle saisie pour l'identifiant en cours
44
 * 4 : Le programme transmet au systeme distant la nouvelle saisie pour l'identifiant en cours
45
 * 5 : Le programme transmet au systeme local un evenement annoncant une nouvelle saisie
45
 * 5 : Le programme transmet au systeme local un evenement annoncant une nouvelle saisie
46
 * 
46
 * 
47
 * 
47
 * 
48
 * Affichage detail d'un observation
48
 * Affichage detail d'un observation
49
 * 1 : Le programme affiche les donnees d'inventaire pour l'identifiant enregistre et pour le numero d'ordre transmis
49
 * 1 : Le programme affiche les donnees d'inventaire pour l'identifiant enregistre et pour le numero d'ordre transmis
50
 *
50
 *
51
 */
51
 */
52
 
52
 
53
 
53
 
54
package org.tela_botanica.client;
54
package org.tela_botanica.client;
55
 
55
 
56
import java.util.Date;
56
import java.util.Date;
57
 
57
 
58
import com.google.gwt.json.client.JSONArray;
58
import com.google.gwt.json.client.JSONArray;
59
import com.google.gwt.json.client.JSONParser;
59
import com.google.gwt.json.client.JSONParser;
60
import com.google.gwt.json.client.JSONString;
60
import com.google.gwt.json.client.JSONString;
61
import com.google.gwt.json.client.JSONValue;
61
import com.google.gwt.json.client.JSONValue;
62
import com.google.gwt.user.client.HTTPRequest;
62
import com.google.gwt.user.client.HTTPRequest;
63
import com.google.gwt.user.client.History;
63
import com.google.gwt.user.client.History;
64
import com.google.gwt.user.client.ResponseTextHandler;
64
import com.google.gwt.user.client.ResponseTextHandler;
65
import com.google.gwt.user.client.ui.Button;
65
import com.google.gwt.user.client.ui.Button;
66
import com.google.gwt.user.client.ui.ChangeListener;
66
import com.google.gwt.user.client.ui.ChangeListener;
67
import com.google.gwt.user.client.ui.CheckBox;
-
 
68
import com.google.gwt.user.client.ui.ClickListener;
67
import com.google.gwt.user.client.ui.ClickListener;
69
import com.google.gwt.user.client.ui.Composite;
68
import com.google.gwt.user.client.ui.Composite;
70
import com.google.gwt.user.client.ui.Grid;
69
import com.google.gwt.user.client.ui.Grid;
71
import com.google.gwt.user.client.ui.HTML;
70
import com.google.gwt.user.client.ui.HTML;
72
import com.google.gwt.user.client.ui.HorizontalPanel;
71
import com.google.gwt.user.client.ui.HorizontalPanel;
73
import com.google.gwt.user.client.ui.KeyboardListener;
72
import com.google.gwt.user.client.ui.KeyboardListener;
74
import com.google.gwt.user.client.ui.PopupPanel;
73
import com.google.gwt.user.client.ui.PopupPanel;
75
import com.google.gwt.user.client.ui.TextBox;
74
import com.google.gwt.user.client.ui.TextBox;
76
import com.google.gwt.user.client.ui.VerticalPanel;
75
import com.google.gwt.user.client.ui.VerticalPanel;
77
import com.google.gwt.user.client.ui.Widget;
76
import com.google.gwt.user.client.ui.Widget;
78
 
77
 
79
 
78
 
80
public class EntryPanel extends Composite   {
79
public class EntryPanel extends Composite   {
81
	
80
	
82
  private NameAssistant nameAssistant = null;
81
  private NameAssistant nameAssistant = null;
83
  private LocationAssistant locationAssistant = null;
82
  private LocationAssistant locationAssistant = null;
84
  private TextBox date = new TextBox();
83
  private TextBox date = new TextBox();
85
  private TextBox complementLocation = new TextBox();
84
  private TextBox complementLocation = new TextBox();
86
  private TextBox comment = new TextBox();
85
  private TextBox comment = new TextBox();
87
  private Button dateSelector = new Button("...");
86
  private Button dateSelector = new Button("...");
88
  boolean visible=false;
87
  boolean visible=false;
89
  private Mediator mediator=null;
88
  private Mediator mediator=null;
90
 
89
 
91
  
90
  
92
  private String user= null;
91
  private String user= null;
93
  private String ordre =null;
92
  private String ordre =null;
94
  
93
  
95
  private CalendarWidget calendar = null; // Lazy instantiation
94
  private CalendarWidget calendar = null; // Lazy instantiation
96
  private PopupPanel choicesPopup = null; // Lazy instantiation
95
  private PopupPanel choicesPopup = null; // Lazy instantiation
97
 
96
 
98
  public EntryPanel(final Mediator med) {
97
  public EntryPanel(final Mediator med) {
99
	 
98
	 
100
	  
99
	  
101
   mediator=med;
100
   mediator=med;
102
   user=mediator.getUser();
101
   user=mediator.getUser();
103
 
102
 
104
   mediator.registerEntryPanel(this);
103
   mediator.registerEntryPanel(this);
105
   
104
   
106
   mediator.registerDate(date);
105
   mediator.registerDate(date);
107
   mediator.registerComment(comment);
106
   mediator.registerComment(comment);
108
   mediator.registerComplementLocation(complementLocation);
107
   mediator.registerComplementLocation(complementLocation);
109
   
108
   
110
 
109
 
111
   VerticalPanel outer = new VerticalPanel();
110
   VerticalPanel outer = new VerticalPanel();
112
   
111
   
113
 
112
 
114
   outer.add(new HTML("<b>Saisir&nbsp;un&nbsp;relev&eacute;&nbsp;:</b>"));
113
   outer.add(new HTML("<b>Saisir&nbsp;un&nbsp;relev&eacute;&nbsp;:</b>"));
115
 
114
 
116
   
115
   
117
   Grid inner = new Grid(3,4);
116
   Grid inner = new Grid(3,4);
118
 
117
 
119
   for (int i=0; i<3;i++) {
118
   for (int i=0; i<3;i++) {
120
	inner.getCellFormatter().setWidth(i, 0, "3%");
119
	inner.getCellFormatter().setWidth(i, 0, "3%");
121
	inner.getCellFormatter().setWidth(i, 1, "47%");
120
	inner.getCellFormatter().setWidth(i, 1, "47%");
122
	inner.getCellFormatter().setWidth(i, 2, "3%");
121
	inner.getCellFormatter().setWidth(i, 2, "3%");
123
	inner.getCellFormatter().setWidth(i, 3, "47%");
122
	inner.getCellFormatter().setWidth(i, 3, "47%");
124
   }
123
   }
125
 
124
 
126
 
125
 
127
	nameAssistant = new NameAssistant(mediator);
126
	nameAssistant = new NameAssistant(mediator);
128
	locationAssistant = new LocationAssistant(mediator);
127
	locationAssistant = new LocationAssistant(mediator);
129
 
128
 
130
	
129
	
131
	// Saisie Nom
130
	// Saisie Nom
132
	
131
	
133
     inner.setHTML(0,0,"Esp&egrave;ce:&nbsp;");
132
     inner.setHTML(0,0,"Esp&egrave;ce:&nbsp;");
134
     inner.setWidget(0,1,nameAssistant);
133
     inner.setWidget(0,1,nameAssistant);
135
    
134
    
136
     nameAssistant.setWidth("100%");
135
     nameAssistant.setWidth("100%");
137
 
136
 
138
	 // Saisie lieu
137
	 // Saisie lieu
139
	 
138
	 
140
     inner.setHTML(1,0,"Commune:&nbsp;");
139
     inner.setHTML(1,0,"Commune:&nbsp;");
141
     inner.setWidget(1,1,locationAssistant);
140
     inner.setWidget(1,1,locationAssistant);
142
 
141
 
143
     locationAssistant.setWidth("100%");
142
     locationAssistant.setWidth("100%");
144
   
143
   
145
     // Saisie Date 
144
     // Saisie Date 
146
	 
145
	 
147
     
146
     
148
     dateSelector.addClickListener(new ClickListener () {
147
     dateSelector.addClickListener(new ClickListener () {
149
    
148
    
150
       public void onClick(Widget w) {
149
       public void onClick(Widget w) {
151
    	  
150
    	  
152
    	   if (visible) {
151
    	   if (visible) {
153
    		  visible=false; 
152
    		  visible=false; 
154
    		  choicesPopup.hide();
153
    		  choicesPopup.hide();
155
    	   }
154
    	   }
156
    	   else {
155
    	   else {
157
    		visible=true; 
156
    		visible=true; 
158
    		if (calendar==null) {  // Lazy instantiation
157
    		if (calendar==null) {  // Lazy instantiation
159
    		  calendar = new CalendarWidget();
158
    		  calendar = new CalendarWidget();
160
    		  choicesPopup = new PopupPanel(true);
159
    		  choicesPopup = new PopupPanel(true);
161
    		  choicesPopup.add(calendar);
160
    		  choicesPopup.add(calendar);
162
    		  calendar.addChangeListener(new ChangeListener() {
161
    		  calendar.addChangeListener(new ChangeListener() {
163
 
162
 
164
    			     public void onChange(Widget sender) {
163
    			     public void onChange(Widget sender) {
165
    			    	 
164
    			    	 
166
    			       Date dateSelected=calendar.getDate();
165
    			       Date dateSelected=calendar.getDate();
167
    			       date.setText(dateSelected.getDate()+"/"+(dateSelected.getMonth()+1)+"/"+(dateSelected.getYear()+1900));
166
    			       date.setText(dateSelected.getDate()+"/"+(dateSelected.getMonth()+1)+"/"+(dateSelected.getYear()+1900));
168
    			       visible=false; 
167
    			       visible=false; 
169
    			       choicesPopup.hide();
168
    			       choicesPopup.hide();
170
    			     }
169
    			     }
171
    			     });
170
    			     });
172
    		  
171
    		  
173
    	   	}
172
    	   	}
174
 
173
 
175
    	    choicesPopup.show();
174
    	    choicesPopup.show();
176
	        choicesPopup.setPopupPosition(dateSelector.getAbsoluteLeft(),
175
	        choicesPopup.setPopupPosition(dateSelector.getAbsoluteLeft(),
177
	        dateSelector.getAbsoluteTop()  - dateSelector.getOffsetHeight() - choicesPopup.getOffsetHeight());
176
	        dateSelector.getAbsoluteTop()  - dateSelector.getOffsetHeight() - choicesPopup.getOffsetHeight());
178
	        choicesPopup.setWidth(dateSelector.getOffsetWidth() + "px");
177
	        choicesPopup.setWidth(dateSelector.getOffsetWidth() + "px");
179
    	   }
178
    	   }
180
       }
179
       }
181
     
180
     
182
     });
181
     });
183
     
182
     
184
         
183
         
185
    inner.setHTML(2,0,"Date:&nbsp;");
184
    inner.setHTML(2,0,"Date:&nbsp;");
186
    
185
    
187
    HorizontalPanel datePanel = new HorizontalPanel();
186
    HorizontalPanel datePanel = new HorizontalPanel();
188
    datePanel.add(date);
187
    datePanel.add(date);
189
    datePanel.add(dateSelector);
188
    datePanel.add(dateSelector);
190
    inner.setWidget(2,1,datePanel);
189
    inner.setWidget(2,1,datePanel);
191
    
190
    
192
    // Saisie date   
191
    // Saisie date   
193
   
192
   
194
    date.addKeyboardListener( new KeyboardListener() {
193
    date.addKeyboardListener( new KeyboardListener() {
195
 
194
 
196
    		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
195
    		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
197
    			  if(arg1 == KEY_ENTER)
196
    			  if(arg1 == KEY_ENTER)
198
    			    {
197
    			    {
-
 
198
    				 if (ordre==null) {
199
    			     mediator.onAddInventoryItem(); 
199
       				     mediator.onAddInventoryItem(); 
200
    			     date.setText("");
200
       				     date.setText("");
-
 
201
    				 }
-
 
202
       				 else {
-
 
203
       				     mediator.onModifyInventoryItem(ordre); 
-
 
204
       				     ordre=null;
-
 
205
       				 }
201
    			    }
206
    			    }
202
    		  }
207
    		  }
203
    		  
208
    		  
204
    		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
209
    		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
205
    		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
210
    		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
206
    		  
211
    		  
207
    		  }
212
    		  }
208
    );
213
    );
209
    
214
    
210
  
215
  
211
 
216
 
212
	 // Saisie Complement de lieu  (station)
217
	 // Saisie Complement de lieu  (station)
213
	 
218
	 
214
    inner.setHTML(1,2,"Station:&nbsp;");
219
    inner.setHTML(1,2,"Station:&nbsp;");
215
    inner.setWidget(1,3,complementLocation);
220
    inner.setWidget(1,3,complementLocation);
216
 
221
 
217
    complementLocation.setWidth("100%");
222
    complementLocation.setWidth("100%");
218
 
223
 
219
    
224
    
220
    complementLocation.addKeyboardListener( new KeyboardListener() {
225
    complementLocation.addKeyboardListener( new KeyboardListener() {
221
 
226
 
222
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
227
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
223
			  if(arg1 == KEY_ENTER)
228
			  if(arg1 == KEY_ENTER)
224
			    {
229
			    {
-
 
230
				  	if (ordre==null) {
225
			     mediator.onAddInventoryItem(); 
231
   				     mediator.onAddInventoryItem(); 
226
			     complementLocation.setText("");
232
   				     complementLocation.setText("");
-
 
233
   				  	}
-
 
234
   				  	else {
-
 
235
   				     mediator.onModifyInventoryItem(ordre); 
-
 
236
   				     ordre=null;
-
 
237
   				 }
227
			    }
238
			    }
228
 
239
 
229
		  }
240
		  }
230
		  
241
		  
231
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
242
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
232
 
243
 
233
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
244
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
234
		  
245
		  
235
		  }
246
		  }
236
    );
247
    );
237
 
248
 
238
    
249
    
239
	 // Saisie Commentaire
250
	 // Saisie Commentaire
240
	 
251
	 
241
    inner.setHTML(2,2,"Notes:&nbsp;");
252
    inner.setHTML(2,2,"Notes:&nbsp;");
242
    inner.setWidget(2,3,comment);
253
    inner.setWidget(2,3,comment);
243
 
254
 
244
    comment.setWidth("100%");
255
    comment.setWidth("100%");
245
 
256
 
246
   
257
   
247
    comment.addKeyboardListener( new KeyboardListener() {
258
    comment.addKeyboardListener( new KeyboardListener() {
248
 
259
 
249
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
260
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
250
			  if(arg1 == KEY_ENTER)
261
			  if(arg1 == KEY_ENTER)
251
			    {
262
			    {
-
 
263
				  	if (ordre==null) {
252
			     mediator.onAddInventoryItem(); 
264
   				     mediator.onAddInventoryItem(); 
253
			     comment.setText("");
265
   				     comment.setText("");
-
 
266
   				  	}
-
 
267
   				  	else {
-
 
268
   				     mediator.onModifyInventoryItem(ordre); 
-
 
269
   				     ordre=null;
-
 
270
   				  	}
254
			    }
271
			    }
255
 
272
 
256
		  }
273
		  }
257
		  
274
		  
258
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
275
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
259
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
276
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
260
		  
277
		  
261
		  }
278
		  }
262
  );
279
  );
263
 
280
 
264
   
281
   
265
    Button validButton = new Button("Valider");
282
    Button validButton = new Button("Valider");
266
    
283
    
267
 
284
 
268
    validButton.addClickListener(
285
    validButton.addClickListener(
269
    
286
    
270
    		new ClickListener() {
287
    		new ClickListener() {
271
    			
288
    			
272
    			  public void onClick(Widget w) {
289
    			  public void onClick(Widget w) {
273
    				  	if (ordre==null) {
290
    				  	if (ordre==null) {
274
    				     mediator.onAddInventoryItem(); 
291
    				     mediator.onAddInventoryItem(); 
275
    				  	}
292
    				  	}
276
    				  	else {
293
    				  	else {
277
    				     mediator.onModifyInventoryItem(ordre); 
294
    				     mediator.onModifyInventoryItem(ordre); 
278
    				     ordre=null;
295
    				     ordre=null;
279
    				  	}
296
    				  	}
280
    			  }
297
    			  }
281
    		}
298
    		}
282
    );
299
    );
283
    
300
    
284
    
301
    
285
   
302
   
286
    HorizontalPanel actionPanel= new HorizontalPanel();
303
    HorizontalPanel actionPanel= new HorizontalPanel();
287
   
304
   
288
    actionPanel.add(validButton);
305
    actionPanel.add(validButton);
289
    
306
    
290
 
307
 
291
	inner.setWidth("100%");
308
	inner.setWidth("100%");
292
 
309
 
293
	outer.add(inner);
310
	outer.add(inner);
294
	outer.setCellWidth(inner, "100%");
311
	outer.setCellWidth(inner, "100%");
295
	outer.setSpacing(10);
312
	outer.setSpacing(10);
296
	 
313
	 
297
	outer.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
314
	outer.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
298
    outer.add(actionPanel);
315
    outer.add(actionPanel);
299
 
316
 
300
 
317
 
301
    // Initialisation si provenance d'un lien
318
    // Initialisation si provenance d'un lien
302
    
319
    
303
    if (History.getToken().length()>0) {
320
    if (History.getToken().length()>0) {
304
 
321
 
305
    	final String anum=History.getToken();
322
    	final String anum=History.getToken();
306
 
323
 
307
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/Name/" + anum,
324
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/Name/" + anum,
308
				new ResponseTextHandler() {
325
				new ResponseTextHandler() {
309
 
326
 
310
					public void onCompletion(String strcomplete) {
327
					public void onCompletion(String strcomplete) {
311
 
328
 
312
						JSONValue jsonValue = JSONParser.parse(strcomplete);
329
						JSONValue jsonValue = JSONParser.parse(strcomplete);
313
						JSONArray jsonArray;
330
						JSONArray jsonArray;
314
 
331
 
315
						if ((jsonArray = jsonValue.isArray()) != null) {
332
						if ((jsonArray = jsonValue.isArray()) != null) {
316
		
333
		
317
								String aname = ((JSONString) jsonArray.get(0)).stringValue();
334
								String aname = ((JSONString) jsonArray.get(0)).stringValue();
318
								
335
								
319
								// Nom  
336
								// Nom  
320
							
337
							
321
								if (aname.compareTo("null")!=0) {
338
								if (aname.compareTo("null")!=0) {
322
									nameAssistant.setText(((JSONString) jsonArray.get(0)).stringValue());
339
									nameAssistant.setText(((JSONString) jsonArray.get(0)).stringValue());
323
							
340
							
324
									// Numero nomenclatural 
341
									// Numero nomenclatural 
325
							
342
							
326
									nameAssistant.setValue(anum);
343
									nameAssistant.setValue(anum);
327
									
344
									
328
								}
345
								}
329
							
346
							
330
						}
347
						}
331
					}
348
					}
332
 
349
 
333
				});
350
				});
334
 
351
 
335
    	
352
    	
336
    }
353
    }
337
	 
354
	 
338
 
355
 
339
	 
356
	 
340
    initWidget(outer);
357
    initWidget(outer);
341
   
358
   
342
    
359
    
343
  }
360
  }
344
 
361
 
345
	/*
362
	/*
346
	 * Numero d'ordre du relevé affiché
363
	 * Numero d'ordre du relevé affiché
347
	 * 
364
	 * 
348
	 */
365
	 */
349
	
366
	
350
	public void setOrdre(String ordre) {
367
	public void setOrdre(String ordre) {
351
		this.ordre = ordre;
368
		this.ordre = ordre;
352
	}
369
	}
353
 
370
 
354
 
371
 
355
	/*
372
	/*
356
	 * Numero d'ordre du relevé affiché
373
	 * Numero d'ordre du relevé affiché
357
	 * 
374
	 * 
358
	 */
375
	 */
359
	
376
	
360
	public String getOrdre() {
377
	public String getOrdre() {
361
		return this.ordre;
378
		return this.ordre;
362
	}
379
	}
363
 
380
 
364
 
381
 
365
  
382
  
366
  /**
383
  /**
367
	 * Mise a jour de l'affichage a partir de données deja saisie
384
	 * Mise a jour de l'affichage a partir de données deja saisie
368
	 * 
385
	 * 
369
	 */
386
	 */
370
 
387
 
371
	public void update() {
388
	public void update() {
372
 
389
 
373
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/Inventory/" + user + "/" + ordre, 
390
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/Inventory/" + user + "/" + ordre, 
374
 
391
 
375
		new ResponseTextHandler() {
392
		new ResponseTextHandler() {
376
 
393
 
377
			public void onCompletion(String str) {
394
			public void onCompletion(String str) {
378
 
395
 
379
				JSONValue jsonValue = JSONParser.parse(str);
396
				JSONValue jsonValue = JSONParser.parse(str);
380
				JSONArray jsonArray;
397
				JSONArray jsonArray;
381
				
398
				
382
				
399
				
383
				if ((jsonArray = jsonValue.isArray()) != null) {
400
				if ((jsonArray = jsonValue.isArray()) != null) {
384
							// Nom saisi
401
							// Nom saisi
385
							nameAssistant.setText(((JSONString) jsonArray.get(0)).stringValue());
402
							nameAssistant.setText(((JSONString) jsonArray.get(0)).stringValue());
386
							
403
							
387
							// Numero nomenclatural
404
							// Numero nomenclatural
388
						
405
						
389
							String ann=((JSONString) jsonArray .get(3)).stringValue();
406
							String ann=((JSONString) jsonArray .get(3)).stringValue();
390
							
407
							
391
							if (ann.compareTo("0")!=0) {
408
							if (ann.compareTo("0")!=0) {
392
								nameAssistant.setValue(ann);
409
								nameAssistant.setValue(null);
-
 
410
							}
-
 
411
							else {
-
 
412
								nameAssistant.setValue(null);
393
							}
413
							}
394
							
414
							
395
							// Commune
415
							// Commune
396
							String aloc=((JSONString) jsonArray .get(6)).stringValue();
416
							String aloc=((JSONString) jsonArray .get(6)).stringValue();
397
							
417
							
398
							if (aloc.compareTo("000null")!=0) {
418
							if (aloc.compareTo("000null")!=0) {
399
								locationAssistant.setText(aloc);
419
								locationAssistant.setText(aloc);
400
							}
420
							}
401
							else { 
421
							else { 
402
								locationAssistant.setText("");
422
								locationAssistant.setText("");
403
							}
423
							}
404
							
424
							
405
							String adate=((JSONString) jsonArray .get(8)).stringValue();
425
							String adate=((JSONString) jsonArray .get(8)).stringValue();
406
							
426
							
407
//							Date 
427
//							Date 
408
							if (adate.compareTo("0000-00-00 00:00:00")!=0) {
428
							if (adate.compareTo("0000-00-00 00:00:00")!=0) {
409
								date.setText(adate); 
429
								date.setText(adate); 
410
							}
430
							}
411
							else {
431
							else {
412
								date.setText(""); 
432
								date.setText(""); 
413
							}
433
							}
414
 
434
 
415
 
435
 
416
							String astation=((JSONString) jsonArray .get(9)).stringValue();
436
							String astation=((JSONString) jsonArray .get(9)).stringValue();
417
							
437
							
418
//							Station 
438
//							Station 
419
							if (astation.compareTo("000null")!=0) {
439
							if (astation.compareTo("000null")!=0) {
420
								complementLocation.setText(astation); 
440
								complementLocation.setText(astation); 
421
							}
441
							}
422
							else {
442
							else {
423
								complementLocation.setText(""); 
443
								complementLocation.setText(""); 
424
							}
444
							}
425
							
445
							
426
 
446
 
427
							String acomment=((JSONString) jsonArray .get(10)).stringValue();
447
							String acomment=((JSONString) jsonArray .get(10)).stringValue();
428
//							Notes
448
//							Notes
429
							if (acomment.compareTo("null")!=0) {
449
							if (acomment.compareTo("null")!=0) {
430
								comment.setText(acomment); 
450
								comment.setText(acomment); 
431
							}
451
							}
432
							else {
452
							else {
433
								comment.setText(""); 
453
								comment.setText(""); 
434
							}
454
							}
435
							
455
							
436
				}
456
				}
437
 
457
 
438
				
458
				
439
			}
459
			}
440
		});
460
		});
441
 
461
 
442
	}
462
	}
443
 
463
 
444
	public void setUser(String user) {
464
	public void setUser(String user) {
445
		this.user = user;
465
		this.user = user;
446
	}
466
	}
447
 
467
 
448
}
468
}
449
 
469
 
450
/* +--Fin du code ---------------------------------------------------------------------------------------+
470
/* +--Fin du code ---------------------------------------------------------------------------------------+
451
* $Log$
471
* $Log$
-
 
472
* Revision 1.4  2007-05-21 21:01:35  ddelon
-
 
473
* Modification comportement boutons
-
 
474
*
452
* 
475
* 
453
*/
476
*/