Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 733 Rev 937
Line 27... Line 27...
27
import org.tela_botanica.client.modeles.NomRetenuAsynchroneDao;
27
import org.tela_botanica.client.modeles.NomRetenuAsynchroneDao;
28
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO;
28
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO;
29
import org.tela_botanica.client.modeles.Observation;
29
import org.tela_botanica.client.modeles.Observation;
30
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO;
30
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO;
31
import org.tela_botanica.client.modeles.TransmissionObservationAsynchroneDAO;
31
import org.tela_botanica.client.modeles.TransmissionObservationAsynchroneDAO;
-
 
32
import org.tela_botanica.client.modeles.Utilisateur;
32
import org.tela_botanica.client.modeles.ListeReferentielPerso.TypesReferentiels;
33
import org.tela_botanica.client.modeles.ListeReferentielPerso.TypesReferentiels;
33
import org.tela_botanica.client.vues.observation.ListeObservationVue;
34
import org.tela_botanica.client.vues.observation.ListeObservationVue;
Line 34... Line 35...
34
 
35
 
35
import com.google.gwt.core.client.GWT;
36
import com.google.gwt.core.client.GWT;
Line 43... Line 44...
43
import com.gwtext.client.widgets.tree.TreeNode;
44
import com.gwtext.client.widgets.tree.TreeNode;
Line 44... Line 45...
44
 
45
 
Line 45... Line -...
45
 
-
 
46
public class ObservationModele implements Rafraichissable {
-
 
47
 
46
 
48
	
47
public class ObservationModele implements Rafraichissable {
49
	
48
 
50
	/**
49
	/**
Line 51... Line 50...
51
	 * Booleen indiquant si le médiateur est instancié (l'instance doit être unique donc le booleen est static)
50
	 * Booleen indiquant si le médiateur est instancié (l'instance doit être unique donc le booleen est static)
Line 52... Line -...
52
	 */
-
 
53
	private static boolean estInstancie = false ;
-
 
54
	
-
 
55
	private static ObservationModele thisModele = null ;
51
	 */
56
	
52
	private static boolean estInstancie = false ;
57
	
53
	
58
	
54
	private static ObservationModele thisModele = null ;
Line 59... Line -...
59
	
-
 
60
	/**
55
	
61
	 * La configuration en cours
56
	/**
62
	 */
57
	 * La configuration en cours
Line 63... Line 58...
63
	private Configuration config = null;
58
	 */
Line 131... Line 126...
131
		String[][] criteres = {{"",""}} ;		
126
		String[][] criteres = {{"",""}} ;		
132
		 	criteres = observationMediateur.renvoyerFiltres() ;			
127
		 	criteres = observationMediateur.renvoyerFiltres() ;			
133
			// on rassemble les critères
128
			// on rassemble les critères
134
			// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
129
			// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
135
			NombreObservationAsynchroneDAO noaDAO = new NombreObservationAsynchroneDAO(this) ;
130
			NombreObservationAsynchroneDAO noaDAO = new NombreObservationAsynchroneDAO(this) ;
136
			noaDAO.obtenirNombreObservation(r, observationMediateur.getIdentifiant(), criteres) ;
131
			noaDAO.obtenirNombreObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), criteres) ;
Line 137... Line 132...
137
					
132
					
Line 138... Line 133...
138
	}
133
	}
Line 168... Line 163...
168
				criteres2[i+2][1] = criteres[i][1] ; 
163
				criteres2[i+2][1] = criteres[i][1] ; 
169
			}
164
			}
Line 170... Line 165...
170
			
165
			
171
			// et on crée un DAO auquel on les transmet et qui envoie une requete pour recevoir les images
166
			// et on crée un DAO auquel on les transmet et qui envoie une requete pour recevoir les images
172
			ListeObservationAsynchroneDAO loaDAO = new ListeObservationAsynchroneDAO(this);
167
			ListeObservationAsynchroneDAO loaDAO = new ListeObservationAsynchroneDAO(this);
173
			loaDAO.obtenirListeObservation(r, observationMediateur.getIdentifiant(), criteres2);		
168
			loaDAO.obtenirListeObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), criteres2);		
Line 174... Line 169...
174
	}
169
	}
175
	
170
	
Line 200... Line 195...
200
		if (refPersoDAO==null) {
195
		if (refPersoDAO==null) {
201
			refPersoDAO=new ListeReferentielPersoAsynchroneDAO(this);
196
			refPersoDAO=new ListeReferentielPersoAsynchroneDAO(this);
202
		}
197
		}
Line 203... Line 198...
203
		
198
		
204
		refPersoDAO.setRefDemande(referentiel);
199
		refPersoDAO.setRefDemande(referentiel);
Line 205... Line 200...
205
		refPersoDAO.obtenirListeDonnees(r,observationMediateur.getIdentifiant(), critere);
200
		refPersoDAO.obtenirListeDonnees(r,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), critere);
Line 206... Line 201...
206
 
201
 
207
	}
202
	}
Line 230... Line 225...
230
	 */
225
	 */
Line 231... Line 226...
231
	
226
	
Line 232... Line 227...
232
	public void ajouterObservation(Rafraichissable r, Observation obs) {
227
	public void ajouterObservation(Rafraichissable r, Observation obs) {
233
		
228
		
Line 234... Line 229...
234
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
229
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
Line 235... Line 230...
235
		obsDAO.ajouter(r, observationMediateur.getIdentifiant(), obs);
230
		obsDAO.ajouter(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs);
236
			
231
			
237
	}
232
	}
238
 
233
 
239
	/**
234
	/**
240
	 *  
235
	 *  
241
	 * Lance la creation d'une observation  
-
 
242
	 * @param r : la vue demandeuse de donnee
236
	 * Lance la creation d'une observation  
Line 243... Line 237...
243
	 * @param critere : les criteres de selection
237
	 * @param r : la vue demandeuse de donnee
244
	 */
238
	 * @param critere : les criteres de selection
Line 245... Line 239...
245
	
239
	 */
Line 246... Line 240...
246
	public void modifierObservation(Rafraichissable r, Observation obs) {
240
	public void modifierObservation(Rafraichissable r, Observation obs) {
247
		
241
		
248
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
242
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
249
		obsDAO.modifier(r, observationMediateur.getIdentifiant(), obs);
243
		obsDAO.modifier(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs);
Line 250... Line 244...
250
			
244
			
Line 251... Line 245...
251
	}
245
	}
Line 252... Line 246...
252
	
246
	
253
 
247
 
Line 254... Line 248...
254
 
248
 
Line 319... Line 313...
319
	 */
313
	 */
Line 320... Line 314...
320
 
314
 
Line 321... Line 315...
321
	public void obtenirListeEntiteGeographique(Rafraichissable r) {
315
	public void obtenirListeEntiteGeographique(Rafraichissable r) {
322
 
316
 
Line 323... Line 317...
323
	    ListeEntiteGeographiqueObservationAsynchroneDAO entDAO = new ListeEntiteGeographiqueObservationAsynchroneDAO(this);
317
	    ListeEntiteGeographiqueObservationAsynchroneDAO entDAO = new ListeEntiteGeographiqueObservationAsynchroneDAO(this);
Line 324... Line 318...
324
	    entDAO.obtenirListeEntitesGeographiques(r, observationMediateur.getIdentifiant());
318
	    entDAO.obtenirListeEntitesGeographiques(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte());
325
 
319
 
326
	}
320
	}
327
 
321
 
Line 328... Line 322...
328
 
322
 
Line 329... Line 323...
329
 
323
 
330
	public void obtenirDatesObservation(
324
	public void obtenirDatesObservation(
Line 331... Line 325...
331
			Rafraichissable r) {
325
			Rafraichissable r) {
332
	    ListeDateObservationAsynchroneDAO ldoDAO = new ListeDateObservationAsynchroneDAO(this);
326
	    ListeDateObservationAsynchroneDAO ldoDAO = new ListeDateObservationAsynchroneDAO(this);
Line 333... Line 327...
333
	    ldoDAO.obtenirListeDate(r, observationMediateur.getIdentifiant());
327
	    ldoDAO.obtenirListeDate(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte());
Line 351... Line 345...
351
		String[][] criteres = {{"",""}} ;		
345
		String[][] criteres = {{"",""}} ;		
352
	 	criteres = observationMediateur.renvoyerFiltres() ;			
346
	 	criteres = observationMediateur.renvoyerFiltres() ;			
353
		// on rassemble les critères
347
		// on rassemble les critères
354
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)	
348
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)	
355
		ExportObservationsDAO exoDAO = new ExportObservationsDAO(this) ;
349
		ExportObservationsDAO exoDAO = new ExportObservationsDAO(this) ;
356
		exoDAO.exporterObservations(observationMediateur.getIdentifiant(), criteres) ;
350
		exoDAO.exporterObservations(Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), criteres) ;
Line 357... Line 351...
357
				
351
				
Line 364... Line 358...
364
		LienImageAsynchroneDAO lienDAO = new LienImageAsynchroneDAO(this) ;
358
		LienImageAsynchroneDAO lienDAO = new LienImageAsynchroneDAO(this) ;
365
		lienDAO.supprimerLienImageObservation(idImg, idObs) ;		
359
		lienDAO.supprimerLienImageObservation(idImg, idObs) ;		
Line 366... Line 360...
366
		
360
		
Line 367... Line -...
367
	}
-
 
368
 
-
 
369
	public String getIdentifiant() {
-
 
370
		
-
 
371
		return observationMediateur.getIdentifiant() ;
-
 
372
	}
361
	}
373
 
362
 
374
	public void supprimerListeObservation(Rafraichissable r,
363
	public void supprimerListeObservation(Rafraichissable r,
375
			String numObs) {
364
			String numObs) {
Line 376... Line 365...
376
		ListeObservationAsynchroneDAO lioaDAO = new ListeObservationAsynchroneDAO(this);
365
		ListeObservationAsynchroneDAO lioaDAO = new ListeObservationAsynchroneDAO(this);
Line 377... Line 366...
377
		lioaDAO.supprimerListeObservation(r, observationMediateur.getIdentifiant(), numObs);
366
		lioaDAO.supprimerListeObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), numObs);
378
		
367
		
379
	}
368
	}
380
 
369
 
Line 381... Line 370...
381
	public void transmettreListeObservation(
370
	public void transmettreListeObservation(
Line 382... Line 371...
382
			Rafraichissable r, String numObsapl, boolean publier) {
371
			Rafraichissable r, String numObsapl, boolean publier) {
Line 568... Line 557...
568
		}
557
		}
Line 569... Line 558...
569
		
558
		
Line 570... Line 559...
570
		if(nbObs > 0) {
559
		if(nbObs > 0) {
571
			
560
			
572
			LiaisonMotsClesAsynchroneDAO lmcDAO = new LiaisonMotsClesAsynchroneDAO(this);
561
			LiaisonMotsClesAsynchroneDAO lmcDAO = new LiaisonMotsClesAsynchroneDAO(this);
573
			lmcDAO.modifier(this,observationMediateur.getIdentifiant(), obsAlier, motsClesEnCours);
562
			lmcDAO.modifier(this,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obsAlier, motsClesEnCours);
Line 574... Line 563...
574
		}
563
		}
575
	}
564
	}
Line 576... Line 565...
576
	
565
	
577
	
566
	
Line 578... Line 567...
578
	public void supprimerLiaisonMotCleObservations(
567
	public void supprimerLiaisonMotCleObservations(
Line 579... Line 568...
579
			Rafraichissable r, String idObs, String idMC) {
568
			Rafraichissable r, String idObs, String idMC) {
580
		
569
		
Line 608... Line 597...
608
			parentId = "racine_obs";
597
			parentId = "racine_obs";
609
		}
598
		}
Line 610... Line 599...
610
		
599
		
Line 611... Line 600...
611
		rafraichirArbreMotsCles(arbreMC);
600
		rafraichirArbreMotsCles(arbreMC);
612
 
601
 
613
		String nouveauMotCle = "&identifiant=" + getIdentifiant() + "&motcle="
602
		String nouveauMotCle = "&identifiant=" + Utilisateur.getInstance().getIdentifiantUtilisateurConsulte() + "&motcle="
614
				+ motCle + "&id=" + id + "&parent=" + parentId;
603
				+ motCle + "&id=" + id + "&parent=" + parentId;
Line 615... Line 604...
615
		MCDao.ajouterBaseDeDonnees(nouveauMotCle);
604
		MCDao.ajouterBaseDeDonnees(nouveauMotCle);