Subversion Repositories eFlore/Applications.coel

Rev

Rev 268 | Rev 289 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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