Subversion Repositories eFlore/Applications.coel

Rev

Rev 228 | Rev 237 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 228 Rev 231
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.modeles.PersonneListe;
4
import org.tela_botanica.client.modeles.PersonneListe;
5
import org.tela_botanica.client.modeles.PersonnesAsyncDao;
5
import org.tela_botanica.client.modeles.PersonnesAsyncDao;
6
import org.tela_botanica.client.modeles.ProjetsListe;
6
import org.tela_botanica.client.modeles.ProjetsListe;
7
import org.tela_botanica.client.modeles.ProjetsListeAsyncDao;
7
import org.tela_botanica.client.modeles.ProjetsListeAsyncDao;
8
import org.tela_botanica.client.modeles.Publication;
8
import org.tela_botanica.client.modeles.Publication;
9
import org.tela_botanica.client.modeles.PublicationListe;
9
import org.tela_botanica.client.modeles.PublicationListe;
10
import org.tela_botanica.client.modeles.PublicationListeAsyncDao;
10
import org.tela_botanica.client.modeles.PublicationListeAsyncDao;
11
import org.tela_botanica.client.modeles.Structure;
11
import org.tela_botanica.client.modeles.Structure;
-
 
12
import org.tela_botanica.client.modeles.StructureAPersonne;
12
import org.tela_botanica.client.modeles.StructureAPersonneAsyncDao;
13
import org.tela_botanica.client.modeles.StructureAPersonneAsyncDao;
-
 
14
import org.tela_botanica.client.modeles.StructureAPersonneListe;
13
import org.tela_botanica.client.modeles.StructureAsyncDao;
15
import org.tela_botanica.client.modeles.StructureAsyncDao;
14
import org.tela_botanica.client.modeles.StructureConservation;
16
import org.tela_botanica.client.modeles.StructureConservation;
15
import org.tela_botanica.client.modeles.StructureListe;
17
import org.tela_botanica.client.modeles.StructureListe;
16
import org.tela_botanica.client.modeles.StructureValorisation;
18
import org.tela_botanica.client.modeles.StructureValorisation;
17
import org.tela_botanica.client.modeles.Utilisateur;
19
import org.tela_botanica.client.modeles.Utilisateur;
18
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
20
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
19
import org.tela_botanica.client.modeles.ValeurListe;
21
import org.tela_botanica.client.modeles.ValeurListe;
20
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
22
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
21
 
23
 
22
import com.extjs.gxt.ui.client.Registry;
24
import com.extjs.gxt.ui.client.Registry;
-
 
25
import com.google.gwt.core.client.GWT;
23
import com.google.gwt.user.client.Window;
26
import com.google.gwt.user.client.Window;
24
 
27
 
25
// TODO : le transformer en SINGLETON
28
// TODO : le transformer en SINGLETON
26
public class Modele implements Rafraichissable {
29
public class Modele implements Rafraichissable {
27
 
30
 
28
	public Modele() {
31
	public Modele() {
29
		Registry.register(RegistreId.MODELE, this);
32
		Registry.register(RegistreId.MODELE, this);
30
	}
33
	}
31
 
34
 
32
	public void rafraichir(Object nouvelleDonnees) {
35
	public void rafraichir(Object nouvelleDonnees) {
33
		if (nouvelleDonnees instanceof StructureListe) {
36
		if (nouvelleDonnees instanceof StructureListe) {
34
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeStructures((StructureListe) nouvelleDonnees);
37
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeStructures((StructureListe) nouvelleDonnees);
35
		} else if (nouvelleDonnees instanceof Utilisateur) {
38
		} else if (nouvelleDonnees instanceof Utilisateur) {
36
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
39
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
37
		} else if (nouvelleDonnees instanceof ValeurListe) {
40
		} else if (nouvelleDonnees instanceof ValeurListe) {
38
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);
41
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);
39
		} else if (nouvelleDonnees instanceof PublicationListe) {
42
		} else if (nouvelleDonnees instanceof PublicationListe) {
40
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees);
43
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees);
41
		} else if (nouvelleDonnees instanceof PersonneListe) {
44
		} else if (nouvelleDonnees instanceof PersonneListe) {
42
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePersonnes((PersonneListe) nouvelleDonnees);
45
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePersonnes((PersonneListe) nouvelleDonnees);
43
		} else if (nouvelleDonnees instanceof ProjetsListe)	{
46
		} else if (nouvelleDonnees instanceof ProjetsListe)	{
44
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeProjets((ProjetsListe) nouvelleDonnees);			
47
			((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeProjets((ProjetsListe) nouvelleDonnees);			
45
		}
48
		}
46
	}
49
	}
-
 
50
	
-
 
51
	//+----------------------------------------------------------------------------------------------------------------+
-
 
52
	//												GESTION DES VALEURS ET LISTES
-
 
53
	//+----------------------------------------------------------------------------------------------------------------+
47
	
54
	
48
	public void obtenirListeValeurs(Integer id) {
55
	public void obtenirListeValeurs(Integer id) {
49
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);
56
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);
50
		lsDao.obtenirListe(id);
57
		lsDao.obtenirListe(id);
51
	}
58
	}
-
 
59
	
52
	
60
	//+----------------------------------------------------------------------------------------------------------------+
53
	public void obtenirListePersonnes() {
61
	//												GESTION DES UTILISATEURS
54
		// Lance le service JREST associé au personne via la class PersonneListeAsyncDAO
-
 
55
		PersonnesAsyncDao plDao = new PersonnesAsyncDao(this);
-
 
56
		plDao.obtenirListePersonnes();
-
 
57
	}
62
	//+----------------------------------------------------------------------------------------------------------------+
58
 
63
 
59
	public void connecterUtilisateur(String login, String mdp) {
64
	public void connecterUtilisateur(String login, String mdp) {
60
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
65
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
61
		utilisateur.setLogin(login);
66
		utilisateur.setLogin(login);
62
		utilisateur.setMotDePasse(mdp);
67
		utilisateur.setMotDePasse(mdp);
63
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
68
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
64
		uDao.connecterUtilisateur();		
69
		uDao.connecterUtilisateur();		
65
	}
70
	}
66
	
71
	
67
	public void deconnecterUtilisateur() {
72
	public void deconnecterUtilisateur() {
68
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
73
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);
69
		uDao.deconnecterUtilisateur();		
74
		uDao.deconnecterUtilisateur();		
70
	}
75
	}
-
 
76
	
-
 
77
	//+----------------------------------------------------------------------------------------------------------------+
-
 
78
	//												GESTION DES STRUCTURES
-
 
79
	//+----------------------------------------------------------------------------------------------------------------+
71
 
80
 
72
	public void obtenirListePublications() {		
81
	public void obtenirListeStructures(Rafraichissable r, String utilisateurId) {
73
		PublicationListeAsyncDao lsDao = new PublicationListeAsyncDao(this);
82
		StructureAsyncDao sDao = new StructureAsyncDao();
74
		lsDao.obtenirListePublication();
83
		sDao.selectionner(r, utilisateurId, "");
75
	}
84
	}
76
 
85
	
77
	public void selectionnerStructure(Rafraichissable r, String idUtilisateur, String idStr, String idRole) {
86
	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 
87
		// Gestion des données des tables coel_structure, coel_structure_conservation et coel_structure_valorisation 
79
		StructureAsyncDao sDao = new StructureAsyncDao();
88
		StructureAsyncDao sDao = new StructureAsyncDao();
80
		sDao.selectionner(r, idUtilisateur, idStr);
89
		sDao.selectionner(r, idUtilisateur, idStr);
81
		// Gestion des données de la table coel_structure_a_personne
90
		// Gestion des données de la table coel_structure_a_personne
82
		if (idStr != null && idRole != null) {
91
		if (idStr != null && idRole != null) {
83
			StructureAPersonneAsyncDao sapDao = new StructureAPersonneAsyncDao();
92
			StructureAPersonneAsyncDao sapDao = new StructureAPersonneAsyncDao();
84
			sapDao.selectionner(r, idUtilisateur, idStr, idRole);
93
			sapDao.selectionner(r, idUtilisateur, idStr, idRole);
85
		}
94
		}
86
	}
95
	}
87
	
96
	
88
	public void selectionnerStructures(String idUtilisateur) {
97
	public void selectionnerStructures(String idUtilisateur) {
89
		Rafraichissable r = this;
98
		Rafraichissable r = this;
90
		String idStr = null;
99
		String idStr = null;
91
		String idRole = null;
100
		String idRole = null;
92
		selectionnerStructure(r, idUtilisateur, idStr, idRole);
101
		selectionnerStructure(r, idUtilisateur, idStr, idRole);
93
	}
102
	}
94
	
103
	
95
	/** Lance la creation d'une Structure
104
	/** Lance la creation d'une Structure
96
	 * @param vue la vue demandant a être rafraichie
105
	 * @param vue la vue demandant a être rafraichie
97
	 * @param structure les données de la structure
106
	 * @param structure les données de la structure
98
	 */
107
	 */
99
	public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure) {
108
	public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure) {
100
		StructureAsyncDao structureDao = new StructureAsyncDao();
109
		StructureAsyncDao structureDao = new StructureAsyncDao();
101
		structureDao.ajouter(vue, idUtilisateur, structure);
110
		structureDao.ajouter(vue, idUtilisateur, structure);
102
	}
111
	}
103
 
112
 
104
	public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {
113
	public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {
105
		StructureAsyncDao structureDao = new StructureAsyncDao();
114
		StructureAsyncDao structureDao = new StructureAsyncDao();
106
		structureDao.supprimer(vue, idUtilisateur, idStr);
115
		structureDao.supprimer(vue, idUtilisateur, idStr);
107
	}
116
	}
108
	
117
	
109
	public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
118
	public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
110
		StructureAsyncDao structureDao = new StructureAsyncDao();
119
		StructureAsyncDao structureDao = new StructureAsyncDao();
111
		structureDao.modifier(vue, utilisateurId, structure, conservation, valorisation);
120
		structureDao.modifier(vue, utilisateurId, structure, conservation, valorisation);
112
	}
121
	}
-
 
122
 
-
 
123
	public void modifierStructureAPersonne(Rafraichissable vue, String utilisateurId, StructureAPersonne personnel) {
-
 
124
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
-
 
125
		structureAPersonneDao.modifier(vue, utilisateurId, personnel);
-
 
126
	}
-
 
127
	
-
 
128
	public void ajouterStructureAPersonne(Rafraichissable vue, String utilisateurId, String structureId, StructureAPersonne personnel) {
-
 
129
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
-
 
130
		structureAPersonneDao.ajouter(vue, utilisateurId, structureId, personnel);	
-
 
131
	}
-
 
132
	
-
 
133
	public void supprimerStructureAPersonne(Rafraichissable vue, String utilisateurId, String personnel) {
-
 
134
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
-
 
135
		structureAPersonneDao.supprimer(vue, utilisateurId, personnel);
-
 
136
	}
-
 
137
	
-
 
138
	//+----------------------------------------------------------------------------------------------------------------+
-
 
139
	//												GESTION DES PROJETS
-
 
140
	//+----------------------------------------------------------------------------------------------------------------+
113
	
141
	
114
	public void obtenirListeProjets ()	{
142
	public void obtenirListeProjets ()	{
115
		ProjetsListeAsyncDao projetsDao = new ProjetsListeAsyncDao(this);
143
		ProjetsListeAsyncDao projetsDao = new ProjetsListeAsyncDao(this);
116
		projetsDao.obtenirListeProjets();
144
		projetsDao.obtenirListeProjets();
117
		
145
		
118
	}
146
	}
119
 
147
 
120
	public void supprimerPersonne(Rafraichissable vue, String utilisateurId,
148
	public void supprimerPersonne(Rafraichissable vue, String utilisateurId,
121
			String idStr) {
149
			String idStr) {
122
		PersonnesAsyncDao personneDao = new PersonnesAsyncDao(vue);
150
		PersonnesAsyncDao personneDao = new PersonnesAsyncDao(vue);
123
		personneDao.supprimer(vue, utilisateurId, idStr);
151
		personneDao.supprimer(vue, utilisateurId, idStr);
124
		
152
		
125
	}
153
	}
-
 
154
 
-
 
155
	//+----------------------------------------------------------------------------------------------------------------+
-
 
156
	//												GESTION DES PERSONNES
-
 
157
	//+----------------------------------------------------------------------------------------------------------------+
126
 
158
	
-
 
159
	public void obtenirListePersonnes() {
127
	public void obtenirListeStructures(Rafraichissable r, String utilisateurId) {
160
		// Lance le service JREST associé au personne via la class PersonneListeAsyncDAO
-
 
161
		PersonnesAsyncDao plDao = new PersonnesAsyncDao(this);
-
 
162
		plDao.obtenirListePersonnes();
-
 
163
	}
-
 
164
	
-
 
165
	//+----------------------------------------------------------------------------------------------------------------+
-
 
166
	//												GESTION DES PUBLICATIONS
-
 
167
	//+----------------------------------------------------------------------------------------------------------------+
-
 
168
	
-
 
169
	public void obtenirListePublications() {		
128
		StructureAsyncDao sDao = new StructureAsyncDao();
170
		PublicationListeAsyncDao lsDao = new PublicationListeAsyncDao(this);
129
		sDao.selectionner(r, utilisateurId, "");
171
		lsDao.obtenirListePublication();
130
	}
172
	}
131
 
173
	
132
	public void modifierPublication(String utilisateurId, Publication publi) {
174
	public void modifierPublication(String utilisateurId, Publication publi) {
133
		PublicationListeAsyncDao pDao = new PublicationListeAsyncDao(this);
175
		PublicationListeAsyncDao pDao = new PublicationListeAsyncDao(this);
134
		pDao.modifierPublication(this, utilisateurId, publi);
176
		pDao.modifierPublication(this, utilisateurId, publi);
135
	}
177
	}
136
 
178
 
137
	public void ajouterPublication(String utilisateurId, Publication publi) {
179
	public void ajouterPublication(String utilisateurId, Publication publi) {
138
		PublicationListeAsyncDao pDao = new PublicationListeAsyncDao(this);
180
		PublicationListeAsyncDao pDao = new PublicationListeAsyncDao(this);
139
		pDao.ajouterPublication(this, utilisateurId, publi);
181
		pDao.ajouterPublication(this, utilisateurId, publi);
140
	}
182
	}
-
 
183
 
-
 
184
 
141
}
185
}
142
186