Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 aperonnet 1
/**
2
 David Delon david.delon@clapas.net 2007
3
 
4
 */
5
 
6
/*
7
 * ListeObservationsVue.java  (Composite de Panel)
8
 *
9
 * Cas d'utilisation :
10
 *
11
 * Affichage de releve
12
 *
13
 * 1 : Recherche du nombre de releves associe au navigateur ou a l'utilisateur est connecte, en fonction des criteres de selection
14
 * 2 : Recherche des releves correspondant au critere precedent
15
 * 3 : Affichage des releves avec positionnement sur le dernier releve
16
 *
17
 * Selection de releve
18
 *
19
 * 1 : L'utilisateur selectionne un releve : lancement de l'affichage detaille pour le releve selectionne
20
 *
21
 *
22
 * Pagination :
23
 *
24
 * 1 : Avancement ou recul d'une page
25
 *
26
 *
27
 *
28
 *  Suppression d'une liste d'element
29
 */
30
 
31
/* Actions declenchees :
32
 *
33
 * onInventoryItemSelected(numero d'ordre de la ligne selectionne) : selection d'une ligne
34
 * onInventoryItemUnselected(numero d'ordre de la ligne selectionne) : deselection d'une ligne
35
 * onInventoryUpdated(localite) : action suite a la modification, suppression, creation d'un element d'inventaire
36
 *
37
 */
38
 
7 aperonnet 39
package org.tela_botanica.client.observation;
2 aperonnet 40
 
41
import org.tela_botanica.client.modeles.Observation;
42
 
43
import com.google.gwt.user.client.ui.Button;
44
import com.google.gwt.user.client.ui.ClickListener;
45
import com.google.gwt.user.client.ui.Composite;
46
import com.google.gwt.user.client.ui.DockPanel;
47
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
48
import com.google.gwt.user.client.ui.HasVerticalAlignment;
49
import com.google.gwt.user.client.ui.HorizontalPanel;
50
import com.google.gwt.user.client.ui.Label;
51
import com.google.gwt.user.client.ui.Widget;
52
 
7 aperonnet 53
public class ListeObservationsVue extends Composite {
2 aperonnet 54
 
55
	// Debut Barre de navigation
56
 
57
	private class NavBar extends Composite implements ClickListener {
58
 
59
		public final DockPanel bar = new DockPanel();
60
 
61
		public final Button gotoFirst = new Button("<<", this);
62
		public final Button gotoNext = new Button(">", this);
63
		public final Button gotoPrev = new Button("<", this);
64
		public final Button gotoEnd = new Button(">>", this);
65
		public final Label status = new Label();
66
 
67
		public NavBar() {
7 aperonnet 68
 
2 aperonnet 69
			initWidget(bar);
7 aperonnet 70
 
2 aperonnet 71
			status.setWordWrap(false);
72
 
73
			HorizontalPanel buttons = new HorizontalPanel();
7 aperonnet 74
 
2 aperonnet 75
			buttons.add(status);
7 aperonnet 76
			buttons.setCellHorizontalAlignment(status,
77
					HasHorizontalAlignment.ALIGN_RIGHT);
78
			buttons.setCellVerticalAlignment(status,
79
					HasVerticalAlignment.ALIGN_MIDDLE);
2 aperonnet 80
 
81
			buttons.add(gotoFirst);
82
			buttons.add(gotoPrev);
83
			buttons.add(gotoNext);
84
			buttons.add(gotoEnd);
7 aperonnet 85
 
2 aperonnet 86
			bar.add(buttons, DockPanel.EAST);
87
 
88
		}
89
 
90
		public void onClick(Widget sender) {
91
			if (sender == gotoNext) {
92
				// Move forward a page.
93
				startIndex += VISIBLE_TAXON_COUNT;
94
				if (startIndex >= count)
95
					startIndex -= VISIBLE_TAXON_COUNT;
96
			} else {
97
				if (sender == gotoPrev) {
98
					// Move back a page.
99
					startIndex -= VISIBLE_TAXON_COUNT;
100
					if (startIndex < 0)
101
						startIndex = 0;
102
				} else {
103
					if (sender == gotoEnd) {
104
						gotoEnd();
105
					} else {
106
						if (sender == gotoFirst) {
107
							startIndex = 0;
108
						}
109
					}
110
				}
111
			}
112
			getListeObservation();
113
		}
114
 
115
	}
116
 
117
	// Fin Barre de navigation
118
 
119
	// Conteneur (header et table sont dans panel)
7 aperonnet 120
	// private ContentPanel panel =null;
121
	// private Table table = null;
122
 
123
	// Services
2 aperonnet 124
	private String serviceBaseUrl = null;
125
	private String user;
126
	private ObservationMediateur observationMediateur = null;
127
 
128
	// Navigation
129
	private int startIndex = 0;
130
	private int count = 0;
131
	private static final int VISIBLE_TAXON_COUNT = 15;
7 aperonnet 132
	private NavBar navBar = null;
2 aperonnet 133
 
134
	// Filtre par defaut :
7 aperonnet 135
 
2 aperonnet 136
	private String identifiantLocalite = "all";
137
	private String localite = "all";
138
	private String annee = "all";
139
	private String mois = "all";
140
	private String jour = "all";
141
	private String rechercheLibre = "all";
142
	private String lieudit = "all";
7 aperonnet 143
	private String ordre = null;
2 aperonnet 144
 
7 aperonnet 145
	public ListeObservationsVue(ObservationMediateur observationMediateur) {
2 aperonnet 146
 
147
		// Traitement contexte utilisateur et service
148
 
7 aperonnet 149
		this.observationMediateur = observationMediateur;
2 aperonnet 150
 
7 aperonnet 151
		// panel= new ContentPanel(Style.HEADER);
152
		// panel.setLayout(new FillLayout());
2 aperonnet 153
 
7 aperonnet 154
		// Barre navigation integree au header
2 aperonnet 155
 
7 aperonnet 156
		navBar = new NavBar();
157
		// panel.getHeader().addWidget(navBar);
2 aperonnet 158
 
7 aperonnet 159
		// Contenu :
2 aperonnet 160
 
7 aperonnet 161
		// Colonnes :
2 aperonnet 162
 
7 aperonnet 163
		// TableColumn[] columns = new TableColumn[6];
2 aperonnet 164
 
7 aperonnet 165
		// TODO : renderer date, alignement etc
166
		/*
167
		 * columns[0] = new TableColumn("etat","Aransmis", 50);
168
		 *
169
		 * columns[1] = new TableColumn("nom","Nom saisi", 250);
170
		 *
171
		 * columns[2] = new TableColumn("nomr","Nom retenu", 250);
172
		 *
173
		 * columns[3] = new TableColumn("lieu","Lieu", 350);
174
		 *
175
		 * columns[4] = new TableColumn("date","Date", 75);
176
		 *
177
		 * columns[5] = new TableColumn("ordre","Ordre", 50);
178
		 *
179
		 *
180
		 * TableColumnModel cm = new TableColumnModel(columns);
181
		 *  // Table :
182
		 *
183
		 * table = new Table(Style.MULTI | Style.HORIZONTAL, cm);
184
		 * table.setBorders(false);
185
		 *
186
		 *
187
		 * panel.add(table);
188
		 *
189
		 *
190
		 *  // Selection d'une ligne table.addListener(Events.RowClick, new
191
		 * Listener() {
192
		 *
193
		 * public void handleEvent(BaseEvent be) { TableItem item=(TableItem)
194
		 * be.item; if (item!=null) { if (ordre==null) { // Affichage de la
195
		 * ligne selectionne ordre= (String) item.getValue(5); //
196
		 * observationMediateur.onInventoryItemSelected(ordre); } else { // Si
197
		 * une ligne etait deja selectionne if (ordre.compareTo((String)
198
		 * item.getValue(5))==0) { // C'est la meme, on la deselectionne
199
		 * ordre=null; table.deselect(be.rowIndex); //
200
		 * observationMediateur.onInventoryItemUnselected(); } else { ordre=
201
		 * (String) item.getValue(5); // C'est une autre, on la selectionne //
202
		 * observationMediateur.onInventoryItemSelected(ordre); }
203
		 *  } } } });
204
		 */
2 aperonnet 205
 
7 aperonnet 206
		// initWidget(panel);
2 aperonnet 207
 
7 aperonnet 208
	}
2 aperonnet 209
 
210
	/**
7 aperonnet 211
	 * Suppression d'un ensemble d'element de la liste d'inventaire, on garde
212
	 * ici car s'applique a plusieurs elements
2 aperonnet 213
	 *
214
	 */
215
 
216
	public void deleteElement() {
7 aperonnet 217
		/*
218
		 * setStatusDisabled(); TableItem[] selection=table.getSelection();
219
		 *
220
		 * StringBuffer ids=new StringBuffer(); for (int i = 0; i <
221
		 * selection.length; i++) { ids.append((String)(((TableItem)
222
		 * selection[i]).getValue(5))); if (i<(selection.length-1))
223
		 * ids.append(","); }
224
		 *
225
		 * if (ids.length()>0) {
226
		 *
227
		 * HTTPRequest.asyncPost(serviceBaseUrl + "/Inventory/" + user + "/" +
228
		 * ids.toString(), "action=DELETE",
229
		 *
230
		 * new ResponseTextHandler() { public void onCompletion(String str) { //
231
		 * observationMediateur.onInventoryUpdated(identifiantLocalite,"all","all"); //
232
		 * observationMediateur.getEntryView().clear(); } }); }
233
		 *
234
		 * setStatusEnabled();
235
		 */
236
	}
2 aperonnet 237
 
238
	/**
7 aperonnet 239
	 * Transmission de releve a Tela, on garde ici car s'applique a plusieurs
240
	 * elements
2 aperonnet 241
	 */
242
 
243
	public void transmitElement() {
7 aperonnet 244
 
2 aperonnet 245
		setStatusDisabled();
246
 
7 aperonnet 247
		/*
248
		 * TableItem[] selection=table.getSelection();
249
		 *
250
		 * StringBuffer ids=new StringBuffer(); for (int i = 0; i <
251
		 * selection.length; i++) { ids.append((String)(((TableItem)
252
		 * selection[i]).getValue(5))); if (i<(selection.length-1))
253
		 * ids.append(","); }
254
		 *
255
		 * if (ids.length()>0) {
256
		 *
257
		 * HTTPRequest.asyncPost(serviceBaseUrl + "/InventoryTransmit/" + user +
258
		 * "/" + ids.toString(), "transmission=1",
259
		 *
260
		 * new ResponseTextHandler() { public void onCompletion(String str) {
261
		 * getListeObservation(); // Pour affichage logo } }); }
262
		 *
263
		 * setStatusEnabled();
264
		 *
265
		 */
266
	}
2 aperonnet 267
 
268
	/**
7 aperonnet 269
	 * Recherche nombre d'enregistrement pour l'utilisateur et la localite en
270
	 * cours
2 aperonnet 271
	 *
272
	 */
7 aperonnet 273
 
2 aperonnet 274
	public void initialiser() {
7 aperonnet 275
 
2 aperonnet 276
		setStatusDisabled();
277
 
7 aperonnet 278
		// observationMediateur.addListener(ObservationMediateur.NOMBRE_OBSERVATION,this);
279
		observationMediateur.getNombreObservation(identifiantLocalite,
280
				localite, annee, mois, jour, lieudit, rechercheLibre); // Retour
281
																		// dans
282
																		// handlevent()
283
																		// NOMBRE_OBSERVATION
2 aperonnet 284
 
285
	}
7 aperonnet 286
 
2 aperonnet 287
	/**
288
	 * Mise a jour de l'affichage, a partir des donnaes d'inventaire deja
289
	 * saisies. La valeur de this.startIndex permet de determiner quelles
290
	 * donnaes seront affichees
291
	 *
292
	 */
293
 
294
	public void getListeObservation() {
295
 
7 aperonnet 296
		// observationMediateur.addListener(ObservationMediateur.LISTE_OBSERVATION,this);
297
		observationMediateur.getListeObservation(identifiantLocalite, localite,
298
				annee, mois, jour, lieudit, rechercheLibre, startIndex,
299
				VISIBLE_TAXON_COUNT); // Retour dans handlevent()
300
										// LISTE_OBSERVATION
301
 
2 aperonnet 302
	}
7 aperonnet 303
 
2 aperonnet 304
	public void afficherListeObservation() {
305
 
7 aperonnet 306
		Observation[] listeObservation = observationMediateur.getObservation()
307
				.getListeObservation();
2 aperonnet 308
 
7 aperonnet 309
		for (int i = 0; i < listeObservation.length; i++) {
2 aperonnet 310
 
7 aperonnet 311
			Object[] values = new Object[6];
312
			values[0] = "0";
313
			values[2] = "2";
314
			values[3] = "3";
315
			values[4] = "4";
316
			values[5] = "5";
317
			values[1] = listeObservation[i].getNomSaisi();
2 aperonnet 318
 
7 aperonnet 319
			// table.add(new TableItem(values));
2 aperonnet 320
 
7 aperonnet 321
		}
2 aperonnet 322
 
7 aperonnet 323
		// Ligne d'information
2 aperonnet 324
 
7 aperonnet 325
		// Toutes date par defaut
2 aperonnet 326
		/*
7 aperonnet 327
		 *
328
		 * HTTPRequest.asyncGet(serviceBaseUrl + "/InventoryItemList/" + user +
329
		 * "/" + identifiantLocalite + "/" + URL.encodeComponent(localite) +"/" +
330
		 * annee + "/" + mois + "/" + jour + "/" +
331
		 * URL.encodeComponent(rechercheLibre) + "/" +
332
		 * URL.encodeComponent(lieudit) + "/" + startIndex + "/" +
333
		 * VISIBLE_TAXON_COUNT,
334
		 *
335
		 * new ResponseTextHandler() {
336
		 *
337
		 * public void onCompletion(String str) {
338
		 *
339
		 * JSONValue jsonValue = JSONParser.parse(str); JSONArray jsonArray;
340
		 * JSONArray jsonArrayNested;
341
		 *
342
		 * int i=0;
343
		 *
344
		 * if ((jsonArray = jsonValue.isArray()) != null) {
345
		 *
346
		 * StringBuffer lieu=null;
347
		 *
348
		 * int arraySize = jsonArray.size();
349
		 *
350
		 * for (i = 0; i < arraySize; ++i) { if ((jsonArrayNested =
351
		 * jsonArray.get(i).isArray()) != null) {
352
		 *
353
		 *
354
		 * Object[] values = new Object[6];
355
		 *
356
		 *  // Statut Observation transmise ?
357
		 *
358
		 * String atransmit=((JSONString) jsonArrayNested
359
		 * .get(13)).stringValue();
360
		 *
361
		 * if (atransmit.compareTo("1")==0) { values[0] = new Image("tela.gif"); }
362
		 * else { values[0] = new HTML("&nbsp;"); }
363
		 *
364
		 *  // Nom saisi
365
		 *
366
		 * values[1] = new HTML("<b>"+Util.toCelString(((JSONString)
367
		 * jsonArrayNested .get(0)).toString())+"</b>");
368
		 *
369
		 *
370
		 *  // Nom retenu String aname=Util.toCelString(((JSONString)
371
		 * jsonArrayNested .get(2)).toString());
372
		 *
373
		 * if (aname.compareTo("null")==0) { values[2] = new HTML("&nbsp;"); }
374
		 * else { values[2] = new HTML(aname); } /*
375
		 *  /* // Num nomenclatural String ann=((JSONString) jsonArrayNested
376
		 * .get(3)).stringValue();
377
		 *
378
		 * if (ann.compareTo("0")!=0) { observationText.append(""+ann+"-"); }
379
		 * else { observationText.append("0-"); }
380
		 *
381
		 *  // Num Taxonomique
382
		 *
383
		 * String ant=((JSONString) jsonArrayNested .get(4)).stringValue();
384
		 *
385
		 * if (ant.compareTo("0")!=0) { observationText.append(ant+", "); } else {
386
		 * observationText.append("0, "); }
387
		 *  // Famille
388
		 *
389
		 *
390
		 * String afamily=Util.toCelString(((JSONString) jsonArrayNested
391
		 * .get(5)).toString());
392
		 *
393
		 * if (afamily.compareTo("null")==0) { // } else {
394
		 * observationText.append(afamily+", "); }
395
		 */
396
		/*
397
		 *  // Localisation - Lieu
398
		 *
399
		 * lieu=new StringBuffer();
400
		 *
401
		 * String aloc=Util.toCelString(((JSONString) jsonArrayNested
402
		 * .get(6)).toString());
403
		 *
404
		 * if (aloc.compareTo("000null")==0) { if (lieu.length()==0) {
405
		 * lieu.append("Commune absente"); } else { lieu.append("commune
406
		 * absente"); } } else { if (lieu.length()==0) { lieu.append("Commune de
407
		 * "+aloc); } else { lieu.append("commune de "+aloc); }
408
		 *  }
409
		 *
410
		 *
411
		 * String alieudit=Util.toCelString(((JSONString) jsonArrayNested
412
		 * .get(9)).toString());
413
		 *  // Localisation - Lieu dit
414
		 *
415
		 * if (alieudit.compareTo("000null")!=0) { lieu.append(", "+alieudit); }
416
		 *
417
		 *  // Station -
418
		 *
419
		 * String astation=Util.toCelString(((JSONString) jsonArrayNested
420
		 * .get(10)).toString());
421
		 *
422
		 *
423
		 * if (astation.compareTo("000null")!=0) { lieu.append(", "+astation); }
424
		 *
425
		 *  // Milieu
426
		 *
427
		 * String amilieu=Util.toCelString(((JSONString) jsonArrayNested
428
		 * .get(11)).toString());
429
		 *
430
		 *
431
		 * if (amilieu.compareTo("000null")!=0) { lieu.append(", "+amilieu); }
432
		 *
433
		 * String acomment=Util.toCelString(((JSONString) jsonArrayNested
434
		 * .get(12)).toString()); // Commentaire
435
		 *
436
		 * if (acomment.compareTo("null")!=0) { lieu.append(", "+acomment); }
437
		 *
438
		 *
439
		 * if (lieu.toString().compareTo("")==0) { values[3] = new
440
		 * HTML("&nbsp;"); } else { values[3] = new HTML(lieu.toString()); }
441
		 *
442
		 *
443
		 * String adate=((JSONString) jsonArrayNested .get(8)).stringValue();
444
		 *  // Date if (adate.compareTo("0000-00-00 00:00:00")!=0) {
445
		 * values[4]=new HTML("<b>"+adate+"</b>"); } else { values[4] = new
446
		 * HTML("&nbsp;"); }
447
		 *
448
		 *
449
		 *
450
		 * String aordre=((JSONString) jsonArrayNested.get(7)).stringValue();
451
		 *  // Numero d'ordre (cache)
452
		 *
453
		 * values[5] = aordre;
454
		 *
455
		 *
456
		 *
457
		 *
458
		 * if (i>=table.getItemCount()) { TableItem item = new
459
		 * TableItem(values); table.add(item); } else { TableItem
460
		 * item=table.getItem(i); item.setValue(0,values[0]);
461
		 * item.setValue(1,values[1]); item.setValue(2,values[2]);
462
		 * item.setValue(3,values[3]); item.setValue(4,values[4]);
463
		 * item.setValue(5,values[5]); }
464
		 *  // Spagetti if (ordre!=null) { if (aordre.compareTo(ordre)==0) {
465
		 * table.select(i); } else { table.deselect(i); } }
466
		 *  }
467
		 *  } }
468
		 *  // Suppression fin ancien affichage if (i<table.getItemCount()) {
469
		 * for (int j = table.getItemCount() -1 ; j >= i; j--) { TableItem
470
		 * item=table.getItem(j); table.remove(item); } }
471
		 *
472
		 * setStatusEnabled();
473
		 *
474
		 *  } });
475
		 */
2 aperonnet 476
 
477
	}
478
 
479
	/**
480
	 * Affichage message d'attente et desactivation navigation
481
	 *
482
	 * @param
483
	 * @return void
484
	 */
485
 
486
	private void setStatusDisabled() {
487
 
488
		navBar.gotoFirst.setEnabled(false);
489
		navBar.gotoPrev.setEnabled(false);
490
		navBar.gotoNext.setEnabled(false);
491
		navBar.gotoEnd.setEnabled(false);
492
 
493
		navBar.status.setText("Patientez ...");
494
	}
495
 
496
	/**
497
	 * Affichage numero de page et gestion de la navigation
498
	 *
499
	 */
500
 
501
	private void setStatusEnabled() {
502
 
503
		// Il y a forcemment un disabled avant d'arriver ici
504
 
505
		if (count > 0) {
506
 
507
			if (startIndex >= VISIBLE_TAXON_COUNT) { // Au dela de la
7 aperonnet 508
				// premiere page
2 aperonnet 509
				navBar.gotoPrev.setEnabled(true);
510
				navBar.gotoFirst.setEnabled(true);
511
				if (startIndex < (count - VISIBLE_TAXON_COUNT)) { // Pas la
7 aperonnet 512
					// derniere
513
					// page
2 aperonnet 514
					navBar.gotoNext.setEnabled(true);
515
					navBar.gotoEnd.setEnabled(true);
516
					navBar.status.setText((startIndex + 1) + " - "
7 aperonnet 517
							+ (startIndex + VISIBLE_TAXON_COUNT) + " sur "
518
							+ count);
2 aperonnet 519
				} else { // Derniere page
7 aperonnet 520
					navBar.status.setText((startIndex + 1) + " - " + count
521
							+ " sur " + count);
2 aperonnet 522
				}
523
			} else { // Premiere page
524
				if (count > VISIBLE_TAXON_COUNT) { // Des pages derrieres
525
					navBar.gotoNext.setEnabled(true);
526
					navBar.gotoEnd.setEnabled(true);
527
					navBar.status.setText((startIndex + 1) + " - "
7 aperonnet 528
							+ (startIndex + VISIBLE_TAXON_COUNT) + " sur "
529
							+ count);
2 aperonnet 530
				} else {
7 aperonnet 531
					navBar.status.setText((startIndex + 1) + " - " + count
532
							+ " sur " + count);
2 aperonnet 533
				}
534
			}
535
		}
536
 
537
		else { // Pas d'inventaire, pas de navigation
538
			navBar.status.setText("0 - 0 sur 0");
539
		}
540
	}
541
 
542
	/*
543
	 * Positionnement index de parcours (this.startIndex) pour affichage de la
544
	 * derniere page
545
	 *
7 aperonnet 546
	 * @param @return void
2 aperonnet 547
	 */
548
 
549
	private void gotoEnd() {
550
 
551
		if ((count == 0) || (count % VISIBLE_TAXON_COUNT) > 0) {
552
			startIndex = count - (count % VISIBLE_TAXON_COUNT);
553
		} else {
554
			startIndex = count - VISIBLE_TAXON_COUNT;
555
		}
556
 
557
	}
558
 
559
	/*
560
	 * Recherche en cours
561
	 *
562
	 */
7 aperonnet 563
 
2 aperonnet 564
	public void setRechercheLibre(String search) {
565
		this.rechercheLibre = search;
566
	}
567
 
568
	/*
7 aperonnet 569
	 * Departement en cours
2 aperonnet 570
	 *
571
	 */
7 aperonnet 572
 
2 aperonnet 573
	public void setIdLocation(String id_location) {
574
		this.identifiantLocalite = id_location;
575
	}
576
 
577
	/*
7 aperonnet 578
	 * Localite en cours
2 aperonnet 579
	 *
580
	 */
7 aperonnet 581
 
2 aperonnet 582
	public void setLocalite(String location) {
583
		this.localite = location;
584
	}
585
 
586
	/*
7 aperonnet 587
	 * Lieudit en cours
2 aperonnet 588
	 *
589
	 */
590
 
591
	public void setLieudit(String lieudit) {
592
		this.lieudit = lieudit;
593
	}
594
 
595
	/*
7 aperonnet 596
	 * Date en cours
2 aperonnet 597
	 *
598
	 */
599
 
600
	public void setAnnee(String year) {
601
		this.annee = year;
602
	}
603
 
604
	public void setMois(String month) {
605
		this.mois = month;
606
	}
607
 
608
	public void setJour(String day) {
609
		this.jour = day;
610
	}
611
 
612
	/*
7 aperonnet 613
	 * Utilisateur en cours
2 aperonnet 614
	 *
615
	 */
616
 
617
	public void setUser(String user) {
618
		this.user = user;
619
	}
620
 
621
	public void displayFilter() {
622
 
7 aperonnet 623
		// Mise a jour boutton export feuille de calcul
624
 
2 aperonnet 625
		/*
7 aperonnet 626
		 * observationMediateur.getActionView().getExportButton().setHTML("<a
627
		 * href=\""+observationMediateur.getServiceBaseUrl()+"/InventoryExport/" +
628
		 * user + "/" + URL.encodeComponent(identifiantLocalite) + "/" +
629
		 * URL.encodeComponent(localite) + "/" + URL.encodeComponent(lieudit)+
630
		 * "/" + annee + "/" + mois + "/" + jour + "\">"+"Export&nbsp;tableur</a>");
631
		 *
632
		 */
633
		// Mise a jour ligne de selection
2 aperonnet 634
 
7 aperonnet 635
		String dep;
636
		if (identifiantLocalite.compareTo("all") == 0) {
637
			dep = "Tous d&eacute;partements";
638
		} else {
639
			if (identifiantLocalite.compareTo("000null") == 0) {
640
				dep = "D&eacute;partements non renseign&eacute;es ";
641
			} else {
642
				dep = "Département " + identifiantLocalite;
643
			}
2 aperonnet 644
		}
7 aperonnet 645
 
646
		String com;
647
		if (localite.compareTo("all") == 0) {
648
			com = ", toutes communes";
649
		} else {
650
			if (localite.compareTo("000null") == 0) {
651
				com = ", communes non renseign&eacute;es";
652
			} else {
653
				com = ", commune de " + localite;
654
			}
2 aperonnet 655
		}
7 aperonnet 656
 
657
		String lieu;
658
 
659
		if (lieudit.compareTo("all") == 0) {
660
			lieu = ", tous lieux dits";
661
		} else {
662
			if (lieudit.compareTo("000null") == 0) {
663
				lieu = ", lieu-dit non renseign&eacute;es";
664
			} else {
665
				lieu = ", lieu-dit " + lieudit;
666
			}
2 aperonnet 667
		}
7 aperonnet 668
 
669
		String dat;
670
 
671
		if ((annee.compareTo("all") == 0) && (mois.compareTo("all") == 0)
672
				&& (jour.compareTo("all") == 0)) {
673
			dat = ", toutes periodes";
2 aperonnet 674
		}
675
 
676
		else {
677
 
7 aperonnet 678
			String yea = "";
679
			String da = "";
680
			String mont = "";
2 aperonnet 681
 
7 aperonnet 682
			if (annee.compareTo("all") == 0) {
683
				yea = ", toutes ann&eacute;es";
684
			} else {
685
				if (annee.compareTo("0") == 0) {
686
					yea = ", periode non renseign&eacute;e";
687
				} else {
688
					yea = ", " + annee;
2 aperonnet 689
 
7 aperonnet 690
					if (mois.compareTo("all") == 0) {
691
						mont = ", tous mois";
692
					} else {
693
						mont = "/" + mois;
694
					}
2 aperonnet 695
 
7 aperonnet 696
					if (jour.compareTo("all") == 0) {
697
						da = ", tous jours";
698
					} else {
699
						da = "/" + jour;
700
					}
701
				}
702
			}
2 aperonnet 703
 
7 aperonnet 704
			dat = yea + mont + da;
2 aperonnet 705
 
706
		}
7 aperonnet 707
 
708
		// panel.getHeader().setText(dep + com + lieu + dat);
709
 
2 aperonnet 710
	}
711
 
7 aperonnet 712
	// / EVENEMENTS
2 aperonnet 713
 
7 aperonnet 714
	/**
715
	 * Evenements
716
	 *
717
	 */
718
	/*
719
	 * public void handleEvent(BaseEvent be) { switch (be.type) { case
720
	 * ObservationMediateur.NOMBRE_OBSERVATION: gotoEnd();
721
	 * getListeObservation(); break; case
722
	 * ObservationMediateur.LISTE_OBSERVATION: afficherListeObservation();
723
	 * break; } }
724
	 */
725
 
2 aperonnet 726
}
727
 
7 aperonnet 728
/*
729
 * +--Fin du code
730
 * ---------------------------------------------------------------------------------------+
731
 * $Log: not supported by cvs2svn $ Revision 1.1 2008-09-19 10:27:18
732
 * aperonnet Carnet en ligne, utilisant gwt 1.5 et la nouvelle version de
733
 * gwt-ext (plus de bugs au demarrage dans firefox, plus rapide et annotations
734
 * java)
735
 *
736
 * Revision 1.3 2008-06-17 14:16:16 aperonnet *** empty log message ***
737
 *
738
 * Revision 1.2 2008-06-09 16:29:01 ddelon import branche observation
739
 *
740
 * Revision 1.1 2008-06-09 14:19:37 ddelon Initialisation observation
741
 *
742
 * Revision 1.3 2008-04-28 13:10:43 ddelon Integration MyGwt
743
 *
744
 * Revision 1.2 2008-01-30 08:55:40 ddelon fin mise en place mygwt
745
 *
746
 * Revision 1.1 2008-01-02 21:26:04 ddelon mise en place mygwt
747
 *
748
 * Revision 1.8 2007-12-22 14:48:53 ddelon Documentation et refactorisation
749
 *
750
 * Revision 1.7 2007-09-17 19:25:34 ddelon Documentation
751
 *
752
 */