Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 80 Rev 82
Line 1... Line 1...
1
package org.tela_botanica.client.observation;
1
package org.tela_botanica.client.observation;
Line -... Line 2...
-
 
2
 
-
 
3
 
2
 
4
// TODO : systematiser les onQuelquechose, appelle depuis les vues
3
 
5
 
4
import org.tela_botanica.client.CarnetEnLigneMediateur;
6
import org.tela_botanica.client.CarnetEnLigneMediateur;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.modeles.ListeObservation;
8
import org.tela_botanica.client.modeles.ListeObservation;
Line 14... Line 16...
14
 
16
 
15
import com.google.gwt.core.client.GWT;
17
import com.google.gwt.core.client.GWT;
16
import com.google.gwt.user.client.Window;
18
import com.google.gwt.user.client.Window;
17
import com.gwtext.client.core.EventObject;
19
import com.gwtext.client.core.EventObject;
18
import com.gwtext.client.core.RegionPosition;
-
 
19
import com.gwtext.client.data.Record;
20
import com.gwtext.client.core.RegionPosition;
20
import com.gwtext.client.widgets.Panel;
21
import com.gwtext.client.widgets.Panel;
21
import com.gwtext.client.widgets.layout.BorderLayout;
22
import com.gwtext.client.widgets.layout.BorderLayout;
22
import com.gwtext.client.widgets.layout.BorderLayoutData;
23
import com.gwtext.client.widgets.layout.BorderLayoutData;
23
import com.gwtext.client.widgets.layout.RowLayout;
24
import com.gwtext.client.widgets.layout.RowLayout;
24
import com.gwtext.client.widgets.layout.RowLayoutData;
-
 
Line 25... Line 25...
25
import com.gwtext.client.widgets.layout.VerticalLayout;
25
import com.gwtext.client.widgets.layout.RowLayoutData;
26
 
26
 
27
 
27
 
Line 233... Line 233...
233
			{
233
			{
234
				estInstancie = true ;
234
				estInstancie = true ;
235
				thisMediateur = new ObservationMediateur(carnetEnLigneMediateur) ;
235
				thisMediateur = new ObservationMediateur(carnetEnLigneMediateur) ;
236
			}
236
			}
Line -... Line 237...
-
 
237
			
237
			
238
	
238
			return thisMediateur ;	
239
			return thisMediateur ;	
Line -... Line 240...
-
 
240
	}
-
 
241
 
-
 
242
	
239
	}
243
	
240
	
244
	// ACTIONS  a entreprendre lors d'un evenement particulier 
241
	
-
 
242
	
245
	
Line 243... Line -...
243
	/**
-
 
Line -... Line 246...
-
 
246
	
Line 244... Line 247...
244
	 * Demande au modele le nombre d'Observation à afficher
247
	/**
Line -... Line 248...
-
 
248
	 * Lors du raffraichissement de la liste d'observation  
-
 
249
	 */
-
 
250
	
-
 
251
	
-
 
252
	public void onRafraichissementListeObservations() {
245
	 * TODO : grouper cette demande avec la demande d'affichage de liste ? 
253
		
-
 
254
		obtenirListeEntiteGeographique();
Line -... Line 255...
-
 
255
		
-
 
256
		
246
	 */
257
		cacheObservation = listeObservation.getCacheListeObservation() ;
-
 
258
		if(cacheObservation.size() == 0)
-
 
259
		{
247
 
260
			formulaireSaisieObservationVue.viderChampsObservation() ;
248
	public void obtenirNombreObservation() {
261
		}
-
 
262
		carnetEnLigneMediateur.donneesRafraichies(cacheObservation) ;
-
 
263
 
249
		
264
		
250
	
265
	}
Line -... Line 266...
-
 
266
	
Line 251... Line -...
251
		  observationModele.obtenirNombreObservation(listeObservation) ;
-
 
Line 252... Line -...
252
		
-
 
253
	}
267
	/**
254
 
-
 
Line 255... Line -...
255
	
-
 
-
 
268
	 * 
-
 
269
	 * TODO : fonction plus generique, appelle sur un clic ou une selection de ligne, a appeller : SelectionnerObservation 
Line 256... Line 270...
256
	/**
270
	 * est appelé lors d'un clic de souris sur un enregistrement de la liste le
Line 257... Line 271...
257
	 * Demande au modele le detail  dess Observations à afficher
271
	 * médiateur gère alors les conséquences
258
	 * TODO : grouper cette demande avec la demande d'affichage de liste ? 
272
	 * 
259
	 * @param r : la vue demandeuse de donnee
-
 
260
	 */
-
 
Line 261... Line -...
261
 
-
 
262
 
-
 
263
	public void obtenirListeObservation() {
273
	 * @param rowIndex
264
		
-
 
265
		listeObservation.masquerChargement() ;
-
 
266
		formulaireSaisieObservationVue.viderChampsObservation() ;
-
 
267
		observationModele.obtenirListeObservation(listeObservation,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
274
	 *            le numéro de ligne selectionné
268
			
275
	 */
Line 269... Line -...
269
	}	
-
 
270
	
276
	
Line 271... Line -...
271
	public void obtenirListeObservation(Rafraichissable r) {
-
 
272
		
-
 
273
		listeObservation.masquerChargement() ;
-
 
274
		formulaireSaisieObservationVue.viderChampsObservation() ;
-
 
275
		observationModele.obtenirListeObservation(r,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
-
 
Line 276... Line -...
276
	}
-
 
Line -... Line 277...
-
 
277
	public void onClicListeObservation(int rowIndex, String ordreObservation) {
-
 
278
	
-
 
279
		
-
 
280
		Observation obs = cacheObservation.get(ordreObservation) ;
277
	
281
		
Line 278... Line 282...
278
	/**
282
		// Affichage de la carte de repartition correspondante
279
	 * C'est dans cette fonction que doivent être renvoyé les valeurs des filtres
-
 
-
 
283
		String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
280
	 * sous forme de tableau [nom, valeur]
284
		
281
	 * @return Les noms et valeurs des filtres
285
		observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
282
	 */
286
 
Line -... Line 287...
-
 
287
		// affichage des détails dans le formulaire d'observation
-
 
288
		formulaireSaisieObservationVue.rafraichir(obs, false) ;
283
	public String[][] renvoyerFiltres()
289
 
-
 
290
		// Affichage de l'image correspondante
-
 
291
				
284
	{
292
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
-
 
293
 
-
 
294
 
285
		String[][] valeursFiltres = { {"",""} } ;
295
	}
Line -... Line 296...
-
 
296
	
Line 286... Line 297...
286
		
297
	
287
		
-
 
288
		return valeursFiltres ;
-
 
289
	}
298
 
290
 
299
 
291
 
300
	
Line 292... Line 301...
292
	
301
	// ACCES au Modèle 
Line 293... Line -...
293
	/**
-
 
Line -... Line 302...
-
 
302
	
Line 294... Line 303...
294
	 * Retourne l'identifiant de l'utilisateur connecte
303
	
Line -... Line 304...
-
 
304
	// C du CRUD 
-
 
305
	
-
 
306
	
-
 
307
	
-
 
308
	/**
-
 
309
	 * TODO : afficher un message du type "observation ajouté".  
295
	 * @return : identifiant de l'utilisateur connecte
310
	 * Lance la creation d'une observation
296
	 */
-
 
297
	public String getIdentifiant() {
-
 
298
		
311
	 * @param obs : l'observation saisie
299
		return carnetEnLigneMediateur.getUtilisateur().getIdentifiant();
312
	 */
300
	
313
	
Line 301... Line -...
301
	}
-
 
302
 
-
 
303
 
-
 
Line -... Line 314...
-
 
314
	
Line -... Line 315...
-
 
315
	
-
 
316
	public void ajouterObservation(Observation obs) {
-
 
317
	
304
	/**
318
		
Line 305... Line 319...
305
	 * 
319
	  // On raffraichi la liste d'observation 
306
	 * @return
320
	  observationModele.ajouterObservation(listeObservation, obs) ;
-
 
321
		
307
	 * 
322
	}
308
	 */
323
	
309
	
324
	
-
 
325
	
Line -... Line 326...
-
 
326
	// R du CRUD 
Line -... Line 327...
-
 
327
	
Line -... Line 328...
-
 
328
	/**
-
 
329
	 * Demande au modele le nombre d'Observation à afficher
-
 
330
	 * TODO : grouper cette demande avec la demande d'affichage de liste ? 
-
 
331
	 */
-
 
332
 
-
 
333
	public void obtenirNombreObservation() {
310
	public Panel getPanneauPrincipalObservation() {
334
		
Line 311... Line 335...
311
		return panneauPrincipalObservation;
335
	
312
	}
336
		  observationModele.obtenirNombreObservation(listeObservation) ;
Line 313... Line 337...
313
	
337
		
Line -... Line 338...
-
 
338
	}
-
 
339
 
-
 
340
	
314
 
341
	
315
 
342
	public void obtenirListeObservation() {
316
 
343
		obtenirListeObservation(listeObservation);
317
	/**
344
	}
318
	 *  
345
	
Line 319... Line -...
319
	 * Lance un appel de recherche d'une liste de commune correspondant aux criteres de selectionne 
-
 
320
	 * @param r : la vue demandeuse de donnee
-
 
321
	 * @param critere : les criteres de selection
-
 
322
	 */
-
 
323
	
-
 
324
	public void obtenirListeReferentielCommune(Rafraichissable r, String critere) {
-
 
325
		
-
 
326
		observationModele.obtenirListeReferentielCommune(r,critere) ;
-
 
327
 
346
	/**
Line 328... Line 347...
328
		
347
	 * Demande au modele le detail  des Observations à afficher
329
	}
348
	 * TODO : grouper cette demande avec la demande d'affichage de liste ? 
330
	
349
	 */
Line 387... Line 406...
387
		}
406
		}
Line 388... Line 407...
388
		
407
		
Line -... Line 408...
-
 
408
	}
-
 
409
	
-
 
410
	
-
 
411
	
-
 
412
	
389
	}
413
 
390
	
414
	// Assistants de saisie
391
	
-
 
392
	/**
415
	
393
	 * 
416
	/**
394
	 * TODO : fonction plus generique, appelle sur un clic ou une selection de ligne, a appeller : SelectionnerObservation 
-
 
395
	 * est appelé lors d'un clic de souris sur un enregistrement de la liste le
-
 
396
	 * médiateur gère alors les conséquences
417
	 *  
397
	 * 
418
	 * Lance un appel de recherche d'une liste de commune correspondant aux criteres de selectionne 
Line 398... Line 419...
398
	 * @param rowIndex
419
	 * @param r : la vue demandeuse de donnee
399
	 *            le numéro de ligne selectionné
-
 
400
	 */
-
 
401
	
-
 
Line 402... Line 420...
402
	public void clicListeObservation(int rowIndex, String ordreObservation) {
420
	 * @param critere : les criteres de selection
403
	
-
 
Line 404... Line -...
404
		
-
 
Line 405... Line -...
405
		Observation obs = cacheObservation.get(ordreObservation) ;
-
 
406
		
-
 
-
 
421
	 */
Line 407... Line -...
407
		// Affichage de la carte de repartition correspondante
-
 
Line 408... Line -...
408
		String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
-
 
Line -... Line 422...
-
 
422
	
-
 
423
	public void obtenirListeReferentielCommune(Rafraichissable r, String critere) {
-
 
424
		
-
 
425
		observationModele.obtenirListeReferentielCommune(r,critere) ;
-
 
426
 
-
 
427
		
Line 409... Line -...
409
		
-
 
-
 
428
	}
Line -... Line 429...
-
 
429
	
Line -... Line 430...
-
 
430
	
Line 410... Line -...
410
		observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
-
 
Line 411... Line 431...
411
 
431
	
Line -... Line 432...
-
 
432
	/**
-
 
433
	 *  
-
 
434
	 * Lance un appel de recherche d'une liste de nom scientifique correspondant aux criteres de selectionne 
-
 
435
	 * @param r : la vue demandeuse de donnee
-
 
436
	 * @param critere : les criteres de selection
412
		// affichage des détails dans le formulaire d'observation
437
	 */
-
 
438
	
-
 
439
	public void obtenirListeReferentielNom(Rafraichissable r, String critere) {
Line -... Line 440...
-
 
440
		
413
		formulaireSaisieObservationVue.rafraichir(obs, false) ;
441
		observationModele.obtenirListeReferentielNom(r,critere) ;
Line -... Line 442...
-
 
442
 
-
 
443
		
-
 
444
	}
-
 
445
	
414
 
446
	
Line 415... Line 447...
415
		// Affichage de l'image correspondante
447
 
Line 416... Line 448...
416
				
448
 
Line 417... Line 449...
417
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
449
	
418
 
-
 
419
 
450
	// Etat du syteme
420
	}
451
	
421
	
-
 
-
 
452
	/**
422
	
453
	 * C'est dans cette fonction que doivent être renvoyé les valeurs des filtres
423
		
-
 
424
 
-
 
425
 
-
 
Line -... Line 454...
-
 
454
	 * sous forme de tableau [nom, valeur]
-
 
455
	 * @return Les noms et valeurs des filtres
426
	public void montrerContextMenu(EventObject e) {
456
	 */
Line 427... Line -...
427
		
-
 
Line 428... Line -...
428
		
-
 
Line 429... Line -...
429
		
-
 
Line 430... Line -...
430
	}
-
 
Line -... Line 457...
-
 
457
	public String[][] renvoyerFiltres()
431
 
458
	{
432
	public void doubleClicListeObservation(int rowIndex) {
-
 
433
		
-
 
434
		
459
		String[][] valeursFiltres = { {"",""} } ;
435
	}
-
 
-
 
460
		
-
 
461
		
436
 
462
		return valeursFiltres ;
-
 
463
	}
437
 
464
 
-
 
465
	
-
 
466
	/**
438
	public PanneauFiltresObservationVues getPanneauFiltres() {
467
	 * Retourne l'identifiant de l'utilisateur connecte
-
 
468
	 * @return : identifiant de l'utilisateur connecte
-
 
469
	 */
-
 
470
	public String getIdentifiant() {
-
 
471
		
-
 
472
		return carnetEnLigneMediateur.getUtilisateur().getIdentifiant();
-
 
473
	
-
 
474
	}
-
 
475
 
-
 
476
 
439
		
477
	/**
Line -... Line 478...
-
 
478
	 * 
-
 
479
	 * @return
-
 
480
	 * 
-
 
481
	 */
-
 
482
	
-
 
483
	public Panel getPanneauPrincipalObservation() {
440
		return filtres;
484
		return panneauPrincipalObservation;