Subversion Repositories eFlore/Applications.coel

Rev

Rev 226 | Rev 231 | 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;
228 aurelien 8
import org.tela_botanica.client.modeles.Publication;
107 aurelien 9
import org.tela_botanica.client.modeles.PublicationListe;
10
import org.tela_botanica.client.modeles.PublicationListeAsyncDao;
119 jpm 11
import org.tela_botanica.client.modeles.Structure;
209 jp_milcent 12
import org.tela_botanica.client.modeles.StructureAPersonneAsyncDao;
119 jpm 13
import org.tela_botanica.client.modeles.StructureAsyncDao;
188 jp_milcent 14
import org.tela_botanica.client.modeles.StructureConservation;
69 jpm 15
import org.tela_botanica.client.modeles.StructureListe;
195 jp_milcent 16
import org.tela_botanica.client.modeles.StructureValorisation;
64 jpm 17
import org.tela_botanica.client.modeles.Utilisateur;
69 jpm 18
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
91 jpm 19
import org.tela_botanica.client.modeles.ValeurListe;
20
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
60 jpm 21
 
22
import com.extjs.gxt.ui.client.Registry;
143 gduche 23
import com.google.gwt.user.client.Window;
60 jpm 24
 
25
// TODO : le transformer en SINGLETON
26
public class Modele implements Rafraichissable {
27
 
28
	public Modele() {
29
		Registry.register(RegistreId.MODELE, this);
30
	}
31
 
32
	public void rafraichir(Object nouvelleDonnees) {
69 jpm 33
		if (nouvelleDonnees instanceof StructureListe) {
156 jp_milcent 34
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeStructures((StructureListe) nouvelleDonnees);
64 jpm 35
		} else if (nouvelleDonnees instanceof Utilisateur) {
36
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
91 jpm 37
		} else if (nouvelleDonnees instanceof ValeurListe) {
38
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);
107 aurelien 39
		} else if (nouvelleDonnees instanceof PublicationListe) {
40
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees);
137 gduche 41
		} else if (nouvelleDonnees instanceof PersonneListe) {
42
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePersonnes((PersonneListe) nouvelleDonnees);
143 gduche 43
		} else if (nouvelleDonnees instanceof ProjetsListe)	{
44
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeProjets((ProjetsListe) nouvelleDonnees);
60 jpm 45
		}
46
	}
47
 
91 jpm 48
	public void obtenirListeValeurs(Integer id) {
49
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);
50
		lsDao.obtenirListe(id);
51
	}
52
 
129 gduche 53
	public void obtenirListePersonnes() {
156 jp_milcent 54
		// Lance le service JREST associé au personne via la class PersonneListeAsyncDAO
143 gduche 55
		PersonnesAsyncDao plDao = new PersonnesAsyncDao(this);
129 gduche 56
		plDao.obtenirListePersonnes();
57
	}
58
 
65 jpm 59
	public void connecterUtilisateur(String login, String mdp) {
60
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
61
		utilisateur.setLogin(login);
62
		utilisateur.setMotDePasse(mdp);
69 jpm 63
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 64
		uDao.connecterUtilisateur();
64 jpm 65
	}
66
 
65 jpm 67
	public void deconnecterUtilisateur() {
69 jpm 68
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
65 jpm 69
		uDao.deconnecterUtilisateur();
64 jpm 70
	}
71
 
107 aurelien 72
	public void obtenirListePublications() {
73
		PublicationListeAsyncDao lsDao = new PublicationListeAsyncDao(this);
74
		lsDao.obtenirListePublication();
75
	}
76
 
209 jp_milcent 77
	public void selectionnerStructure(Rafraichissable r, String idUtilisateur, String idStr, String idRole) {
78
		// Gestion des données des tables coel_structure, coel_structure_conservation et coel_structure_valorisation
156 jp_milcent 79
		StructureAsyncDao sDao = new StructureAsyncDao();
80
		sDao.selectionner(r, idUtilisateur, idStr);
209 jp_milcent 81
		// Gestion des données de la table coel_structure_a_personne
82
		if (idStr != null && idRole != null) {
83
			StructureAPersonneAsyncDao sapDao = new StructureAPersonneAsyncDao();
84
			sapDao.selectionner(r, idUtilisateur, idStr, idRole);
85
		}
156 jp_milcent 86
	}
87
 
88
	public void selectionnerStructures(String idUtilisateur) {
89
		Rafraichissable r = this;
90
		String idStr = null;
209 jp_milcent 91
		String idRole = null;
92
		selectionnerStructure(r, idUtilisateur, idStr, idRole);
156 jp_milcent 93
	}
94
 
119 jpm 95
	/** Lance la creation d'une Structure
156 jp_milcent 96
	 * @param vue la vue demandant a être rafraichie
119 jpm 97
	 * @param structure les données de la structure
98
	 */
156 jp_milcent 99
	public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure) {
119 jpm 100
		StructureAsyncDao structureDao = new StructureAsyncDao();
156 jp_milcent 101
		structureDao.ajouter(vue, idUtilisateur, structure);
119 jpm 102
	}
135 jpm 103
 
156 jp_milcent 104
	public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {
135 jpm 105
		StructureAsyncDao structureDao = new StructureAsyncDao();
156 jp_milcent 106
		structureDao.supprimer(vue, idUtilisateur, idStr);
135 jpm 107
	}
119 jpm 108
 
195 jp_milcent 109
	public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
156 jp_milcent 110
		StructureAsyncDao structureDao = new StructureAsyncDao();
195 jp_milcent 111
		structureDao.modifier(vue, utilisateurId, structure, conservation, valorisation);
156 jp_milcent 112
	}
113
 
143 gduche 114
	public void obtenirListeProjets ()	{
115
		ProjetsListeAsyncDao projetsDao = new ProjetsListeAsyncDao(this);
116
		projetsDao.obtenirListeProjets();
117
 
118
	}
224 aurelien 119
 
120
	public void supprimerPersonne(Rafraichissable vue, String utilisateurId,
121
			String idStr) {
122
		PersonnesAsyncDao personneDao = new PersonnesAsyncDao(vue);
123
		personneDao.supprimer(vue, utilisateurId, idStr);
124
 
125
	}
226 aurelien 126
 
127
	public void obtenirListeStructures(Rafraichissable r, String utilisateurId) {
128
		StructureAsyncDao sDao = new StructureAsyncDao();
129
		sDao.selectionner(r, utilisateurId, "");
130
	}
228 aurelien 131
 
132
	public void modifierPublication(String utilisateurId, Publication publi) {
133
		PublicationListeAsyncDao pDao = new PublicationListeAsyncDao(this);
134
		pDao.modifierPublication(this, utilisateurId, publi);
135
	}
136
 
137
	public void ajouterPublication(String utilisateurId, Publication publi) {
138
		PublicationListeAsyncDao pDao = new PublicationListeAsyncDao(this);
139
		pDao.ajouterPublication(this, utilisateurId, publi);
140
	}
60 jpm 141
}