Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1488 Rev 1542
Line 3... Line 3...
3
 
3
 
4
 
4
 
5
// TODO : systematiser les onQuelquechose, appelle depuis les vues
5
// TODO : systematiser les onQuelquechose, appelle depuis les vues
-
 
6
import org.tela_botanica.client.CarnetEnLigneMediateur;
6
import org.tela_botanica.client.CarnetEnLigneMediateur;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
8
import org.tela_botanica.client.modeles.objets.Configuration;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
8
import org.tela_botanica.client.modeles.objets.EntiteGeographiqueObservation;
10
import org.tela_botanica.client.modeles.objets.InfosReferentielNom;
9
import org.tela_botanica.client.modeles.objets.ListeObservation;
11
import org.tela_botanica.client.modeles.objets.ListeObservation;
10
import org.tela_botanica.client.modeles.objets.Observation;
12
import org.tela_botanica.client.modeles.objets.Observation;
11
import org.tela_botanica.client.modeles.objets.Utilisateur;
13
import org.tela_botanica.client.modeles.objets.Utilisateur;
Line 151... Line 153...
151
  	
153
  	
Line 152... Line 154...
152
  	private boolean importerObservations = false ;
154
  	private boolean importerObservations = false ;
153
 
155
 
-
 
156
	private com.gwtext.client.widgets.Window fenetreCarto;
-
 
157
	public boolean changementTabProg = false;
Line 154... Line 158...
154
	private com.gwtext.client.widgets.Window fenetreCarto;
158
	
Line 155... Line 159...
155
	public boolean changementTabProg = false;
159
	private InfosReferentielNom refTaxSelectionne = null;
156
 
160
 
157
	private Panel centre;
161
	private Panel centre;
Line 158... Line 162...
158
  	
162
  	
159
	/**
163
	/**
160
	 * constructeur privé (on accède a la classe par la méthode getInstance
164
	 * constructeur privé (on accède a la classe par la méthode getInstance
161
	 */
-
 
162
	
165
	 */
163
	
166
	
Line -... Line 167...
-
 
167
	
-
 
168
	private ObservationMediateur(CarnetEnLigneMediateur carnetEnLigneMediateur )
Line 164... Line 169...
164
	private ObservationMediateur(CarnetEnLigneMediateur carnetEnLigneMediateur )
169
	{
165
	{
170
		this.carnetEnLigneMediateur=carnetEnLigneMediateur;					
Line 166... Line 171...
166
		this.carnetEnLigneMediateur=carnetEnLigneMediateur;
171
		// on crée un modèle
Line 271... Line 276...
271
				public void onExpand(Panel panel) {
276
				public void onExpand(Panel panel) {
Line 272... Line 277...
272
					
277
					
273
			    	String[] selectionListe = listeObservation.getIdSelectionnees();
278
			    	String[] selectionListe = listeObservation.getIdSelectionnees();
274
			    	if(selectionListe.length > 0) {
279
			    	if(selectionListe.length > 0) {
275
			    		Observation obs = listeObservation.getCacheListeObservation().get(selectionListe[0]);
280
			    		Observation obs = listeObservation.getCacheListeObservation().get(selectionListe[0]);
276
			    		obtenirImageInformationExternes(obs.getNumeroNomenclaturalSaisi());
281
			    		obtenirImageInformationExternes(obs.getCodeCourtReferentielTaxo(), obs.getNumeroNomenclaturalSaisi());
277
			    	}
282
			    	}
278
			    	CarnetEnLigneMediateur.fireResize();
283
			    	CarnetEnLigneMediateur.fireResize();
279
			    }
284
			    }
Line 327... Line 332...
327
		
332
		
Line 328... Line 333...
328
		panneauPrincipalObservation.add(details,regionEst);
333
		panneauPrincipalObservation.add(details,regionEst);
329
		
334
		
330
		panneauPrincipalObservation.add(filtres,regionOuest);
-
 
331
		panneauPrincipalObservation.add(centre,regionCentre);
335
		panneauPrincipalObservation.add(filtres,regionOuest);
Line 332... Line 336...
332
		
336
		panneauPrincipalObservation.add(centre,regionCentre);
333
	}
337
	}
334
	
338
	
Line 438... Line 442...
438
		// Affichage de l'image correspondante
442
		// Affichage de l'image correspondante
439
		if(details.isVisible()) {
443
		if(details.isVisible()) {
440
			// Affichage de la carte de repartition correspondante
444
			// Affichage de la carte de repartition correspondante
441
			String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalRetenu() ;
445
			String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalRetenu() ;
442
			if(numeroNomenclaturalSaisiObservation != null && !numeroNomenclaturalSaisiObservation.isEmpty()) {
446
			if(numeroNomenclaturalSaisiObservation != null && !numeroNomenclaturalSaisiObservation.isEmpty()) {
443
				observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
447
				observationModele.obtenirImageInformationRepartition(informationRepartitionVue,obs.getCodeCourtReferentielTaxo(), numeroNomenclaturalSaisiObservation) ;
444
				liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
448
				liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
445
				observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
449
				observationModele.obtenirImageGenerique(imageGeneriqueVue,obs.getCodeCourtReferentielTaxo(), numeroNomenclaturalSaisiObservation) ;
446
				observationModele.obtenirLiaisonImage(mvz, obs.getId()) ;
450
				observationModele.obtenirLiaisonImage(mvz, obs.getId()) ;
Line 447... Line 451...
447
 
451
 
448
			}
452
			}
449
		}
453
		}
450
		filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false);
454
		filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false);
Line 451... Line 455...
451
	}
455
	}
Line 452... Line 456...
452
	
456
	
453
	public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) {
457
	public void obtenirImageInformationExternes(String referentielTaxo, String numeroNomenclaturalSaisiObservation) {
454
		
458
		
455
		if(details.isVisible()) {
459
		if(details.isVisible()) {
456
			if(GWT.isScript()) {
460
			if(GWT.isScript()) {
457
				masquerChargementInfosObservations() ;
461
				masquerChargementInfosObservations() ;
458
			}
462
			}
459
			liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
463
			liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
460
			observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
464
			observationModele.obtenirImageInformationRepartition(informationRepartitionVue, referentielTaxo, numeroNomenclaturalSaisiObservation) ;
Line 461... Line 465...
461
			observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
465
			observationModele.obtenirImageGenerique(imageGeneriqueVue, referentielTaxo, numeroNomenclaturalSaisiObservation) ;
462
		}
466
		}
Line 470... Line 474...
470
		return listeObservation.getPageEncours();
474
		return listeObservation.getPageEncours();
471
	}
475
	}
Line 472... Line 476...
472
	
476
	
473
	
-
 
474
	// ACCES au Modèle 
-
 
475
	
477
	
476
	
-
 
477
	// C du CRUD 
-
 
478
	
-
 
479
	
478
	// ACCES au Modèle 
480
	
479
	// C du CRUD 
481
	/**
480
	/**
482
	 * TODO : afficher un message du type "observation ajouté".  
481
	 * TODO : afficher un message du type "observation ajouté".  
483
	 * Lance la creation d'une observation
482
	 * Lance la creation d'une observation
484
	 * @param obs : l'observation saisie
483
	 * @param obs : l'observation saisie
485
	 */	
-
 
486
	public void ajouterObservation(Observation obs) {
484
	 */	
487
			
485
	public void ajouterObservation(Observation obs) {
488
	  // On rafraichit la liste d'observation 
486
	  // On rafraichit la liste d'observation 
489
	  observationModele.ajouterObservation(listeObservation, obs) ;
487
	  observationModele.ajouterObservation(listeObservation, obs) ;
Line 490... Line 488...
490
	  filtres.getArbreEntiteGeographiqueObservationFiltreVue().rafraichir(obs,true) ;
488
	  filtres.getArbreEntiteGeographiqueObservationFiltreVue().rafraichir(obs,true) ;
Line 491... Line -...
491
	  filtres.getArbreDateObservationFiltreVue().rafraichir(obs,true) ;
-
 
492
		
-
 
493
	}
489
	  filtres.getArbreDateObservationFiltreVue().rafraichir(obs,true) ;
494
	
-
 
495
	
490
		
496
	
491
	}
497
	// R du CRUD 
492
	
498
	
493
	// R du CRUD 
Line 635... Line 630...
635
	 * Lance un appel de recherche d'une liste de nom scientifique correspondant aux criteres de selectionne 
630
	 * Lance un appel de recherche d'une liste de nom scientifique correspondant aux criteres de selectionne 
636
	 * @param r : la vue demandeuse de donnee
631
	 * @param r : la vue demandeuse de donnee
637
	 * @param critere : les criteres de selection
632
	 * @param critere : les criteres de selection
638
	 */
633
	 */
Line 639... Line 634...
639
	
634
	
Line 640... Line 635...
640
	public void obtenirListeReferentielNom(Rafraichissable r, String critere) {
635
	public void obtenirListeReferentielNom(Rafraichissable r,String referentiel, String critere) {
641
 
636
 
Line 642... Line 637...
642
		observationModele.obtenirListeReferentielNom(r,critere) ;		
637
		observationModele.obtenirListeReferentielNom(r, referentiel, critere) ;		
Line 643... Line 638...
643
	}
638
	}
Line 1171... Line 1166...
1171
		formulaireSaisieObservationVue.rafraichir(infosCommune, false);
1166
		formulaireSaisieObservationVue.rafraichir(infosCommune, false);
1172
		cacherFenetreCarto();
1167
		cacherFenetreCarto();
1173
	}
1168
	}
Line 1174... Line 1169...
1174
 
1169
 
1175
	private void razFiltres() {
-
 
1176
		
1170
	private void razFiltres() {
1177
		filtres.getArbreDateObservationFiltreVue().raz() ;
1171
		filtres.getArbreDateObservationFiltreVue().raz() ;
1178
		filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
1172
		filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
1179
		filtres.getArbreMotsClesObservationVue().raz();
1173
		filtres.getArbreMotsClesObservationVue().raz();
1180
		filtres.getRechercheLibreVue().raz();
1174
		filtres.getRechercheLibreVue().raz();
Line 1185... Line 1179...
1185
		filtres.viderFiltres(nom);
1179
		filtres.viderFiltres(nom);
1186
		obtenirNombreObservation();
1180
		obtenirNombreObservation();
1187
	}
1181
	}
Line 1188... Line 1182...
1188
 
1182
 
1189
	public Component getListeObservation() {
-
 
1190
		
1183
	public Component getListeObservation() {
1191
		return listeObservation;
1184
		return listeObservation;
Line 1192... Line 1185...
1192
	}
1185
	}
1193
 
1186
 
Line 1199... Line 1192...
1199
 
1192
 
1200
	public void afficherFormulaireImportObservation() {
1193
	public void afficherFormulaireImportObservation() {
1201
		if (formImportObs==null) { // lazy inst. 
1194
		if (formImportObs==null) { // lazy inst. 
1202
			formImportObs = new FormulaireImportObservationVue(this);
1195
			formImportObs = new FormulaireImportObservationVue(this);
1203
		}
1196
		}
1204
		formImportObs.afficher();
-
 
1205
		
-
 
1206
		
1197
		formImportObs.afficher();	
Line 1207... Line 1198...
1207
	}
1198
	}
1208
 
1199
 
1209
	public void setImporterObservationsAnonymes(boolean importerObservations) {
1200
	public void setImporterObservationsAnonymes(boolean importerObservations) {
Line 1257... Line 1248...
1257
	private void cacherFenetreCarto() {
1248
	private void cacherFenetreCarto() {
1258
		if(fenetreCarto.isVisible()) {
1249
		if(fenetreCarto.isVisible()) {
1259
			fenetreCarto.hide();
1250
			fenetreCarto.hide();
1260
		}
1251
		}
1261
	}
1252
	}
-
 
1253
 
-
 
1254
	public InfosReferentielNom getRefTaxSelectionne() {
-
 
1255
		return refTaxSelectionne;
-
 
1256
	}
-
 
1257
	
-
 
1258
	public void setRefTaxSelectionne(int index) {
-
 
1259
		refTaxSelectionne = Configuration.getReferentielsDispos().get(index);
-
 
1260
	}
-
 
1261
	
-
 
1262
	public void setRefTaxSelectionne(InfosReferentielNom refTax) {
-
 
1263
		refTaxSelectionne = refTax;
-
 
1264
	}
1262
}
1265
}