Subversion Repositories eFlore/Applications.coel

Rev

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

Rev Author Line No. Line
60 jpm 1
package org.tela_botanica.client;
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
129 gduche 4
import org.tela_botanica.client.modeles.PersonneListe;
143 gduche 5
import org.tela_botanica.client.modeles.PersonnesAsyncDao;
6
import org.tela_botanica.client.modeles.ProjetsListe;
7
import org.tela_botanica.client.modeles.ProjetsListeAsyncDao;
107 aurelien 8
import org.tela_botanica.client.modeles.PublicationListe;
9
import org.tela_botanica.client.modeles.PublicationListeAsyncDao;
119 jpm 10
import org.tela_botanica.client.modeles.Structure;
11
import org.tela_botanica.client.modeles.StructureAsyncDao;
69 jpm 12
import org.tela_botanica.client.modeles.StructureListe;
13
import org.tela_botanica.client.modeles.StructureListeAsyncDao;
64 jpm 14
import org.tela_botanica.client.modeles.Utilisateur;
69 jpm 15
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
91 jpm 16
import org.tela_botanica.client.modeles.ValeurListe;
17
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
60 jpm 18
 
19
import com.extjs.gxt.ui.client.Registry;
143 gduche 20
import com.google.gwt.user.client.Window;
60 jpm 21
 
22
// TODO : le transformer en SINGLETON
23
public class Modele implements Rafraichissable {
24
 
25
	public Modele() {
26
		Registry.register(RegistreId.MODELE, this);
27
	}
28
 
29
	public void rafraichir(Object nouvelleDonnees) {
69 jpm 30
		if (nouvelleDonnees instanceof StructureListe) {
156 jp_milcent 31
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeStructures((StructureListe) nouvelleDonnees);
64 jpm 32
		} else if (nouvelleDonnees instanceof Utilisateur) {
33
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
91 jpm 34
		} else if (nouvelleDonnees instanceof ValeurListe) {
35
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);
107 aurelien 36
		} else if (nouvelleDonnees instanceof PublicationListe) {
37
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees);
137 gduche 38
		} else if (nouvelleDonnees instanceof PersonneListe) {
39
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePersonnes((PersonneListe) nouvelleDonnees);
143 gduche 40
		} else if (nouvelleDonnees instanceof ProjetsListe)	{
41
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeProjets((ProjetsListe) nouvelleDonnees);
60 jpm 42
		}
43
	}
44
 
91 jpm 45
	public void obtenirListeValeurs(Integer id) {
46
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);
47
		lsDao.obtenirListe(id);
48
	}
49
 
129 gduche 50
	public void obtenirListePersonnes() {
156 jp_milcent 51
		// Lance le service JREST associé au personne via la class PersonneListeAsyncDAO
143 gduche 52
		PersonnesAsyncDao plDao = new PersonnesAsyncDao(this);
129 gduche 53
		plDao.obtenirListePersonnes();
54
	}
55
 
65 jpm 56
	public void connecterUtilisateur(String login, String mdp) {
57
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
58
		utilisateur.setLogin(login);
59
		utilisateur.setMotDePasse(mdp);
69 jpm 60
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 61
		uDao.connecterUtilisateur();
64 jpm 62
	}
63
 
65 jpm 64
	public void deconnecterUtilisateur() {
69 jpm 65
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 66
		uDao.deconnecterUtilisateur();
64 jpm 67
	}
68
 
107 aurelien 69
	public void obtenirListePublications() {
70
		PublicationListeAsyncDao lsDao = new PublicationListeAsyncDao(this);
71
		lsDao.obtenirListePublication();
72
	}
73
 
156 jp_milcent 74
	public void selectionnerStructure(Rafraichissable r, String idUtilisateur, String idStr) {
75
		StructureAsyncDao sDao = new StructureAsyncDao();
76
		sDao.selectionner(r, idUtilisateur, idStr);
77
	}
78
 
79
	public void selectionnerStructures(String idUtilisateur) {
80
		Rafraichissable r = this;
81
		String idStr = null;
82
		selectionnerStructure(r, idUtilisateur, idStr);
83
	}
84
 
119 jpm 85
	/** Lance la creation d'une Structure
156 jp_milcent 86
	 * @param vue la vue demandant a être rafraichie
119 jpm 87
	 * @param structure les données de la structure
88
	 */
156 jp_milcent 89
	public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure) {
119 jpm 90
		StructureAsyncDao structureDao = new StructureAsyncDao();
156 jp_milcent 91
		structureDao.ajouter(vue, idUtilisateur, structure);
119 jpm 92
	}
135 jpm 93
 
156 jp_milcent 94
	public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {
135 jpm 95
		StructureAsyncDao structureDao = new StructureAsyncDao();
156 jp_milcent 96
		structureDao.supprimer(vue, idUtilisateur, idStr);
135 jpm 97
	}
119 jpm 98
 
156 jp_milcent 99
	public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure) {
100
		StructureAsyncDao structureDao = new StructureAsyncDao();
101
		structureDao.ajouter(vue, utilisateurId, structure);
102
	}
103
 
143 gduche 104
	public void obtenirListeProjets ()	{
105
		ProjetsListeAsyncDao projetsDao = new ProjetsListeAsyncDao(this);
106
		projetsDao.obtenirListeProjets();
107
 
108
	}
60 jpm 109
}