Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 277 Rev 289
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.PersonneAsyncDao;
7
import org.tela_botanica.client.modeles.PersonneAsyncDao;
8
import org.tela_botanica.client.modeles.ProjetAsyncDao;
8
import org.tela_botanica.client.modeles.ProjetAsyncDao;
9
import org.tela_botanica.client.modeles.Publication;
9
import org.tela_botanica.client.modeles.Publication;
10
import org.tela_botanica.client.modeles.PublicationAsyncDao;
10
import org.tela_botanica.client.modeles.PublicationAsyncDao;
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.StructureAPersonne;
13
import org.tela_botanica.client.modeles.StructureAPersonneAsyncDao;
13
import org.tela_botanica.client.modeles.StructureAPersonneAsyncDao;
14
import org.tela_botanica.client.modeles.StructureAsyncDao;
14
import org.tela_botanica.client.modeles.StructureAsyncDao;
15
import org.tela_botanica.client.modeles.StructureConservation;
15
import org.tela_botanica.client.modeles.StructureConservation;
16
import org.tela_botanica.client.modeles.StructureValorisation;
16
import org.tela_botanica.client.modeles.StructureValorisation;
17
import org.tela_botanica.client.modeles.Utilisateur;
17
import org.tela_botanica.client.modeles.Utilisateur;
18
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
18
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
19
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
19
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
20
 
20
 
21
import com.extjs.gxt.ui.client.Registry;
21
import com.extjs.gxt.ui.client.Registry;
22
 
22
 
23
// TODO : le transformer en SINGLETON
23
// TODO : le transformer en SINGLETON
24
public class Modele {
24
public class Modele {
25
 
25
 
26
	public Modele() {
26
	public Modele() {
27
		Registry.register(RegistreId.MODELE, this);
27
		Registry.register(RegistreId.MODELE, this);
28
	}
28
	}
29
 
29
 
30
	//+----------------------------------------------------------------------------------------------------------------+
30
	//+----------------------------------------------------------------------------------------------------------------+
31
	//												GESTION DES VALEURS ET LISTES
31
	//												GESTION DES VALEURS ET LISTES
32
	//+----------------------------------------------------------------------------------------------------------------+
32
	//+----------------------------------------------------------------------------------------------------------------+
33
	
33
	
34
	public void obtenirListeValeurs(Rafraichissable vue, Integer id) {
34
	public void obtenirListeValeurs(Rafraichissable vue, Integer id) {
35
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(vue);
35
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(vue);
36
		lsDao.obtenirListe(id);
36
		lsDao.obtenirListe(id);
37
	}
37
	}
-
 
38
	
-
 
39
	
-
 
40
	public void obtenirListeRegion(Rafraichissable vue, Integer id, String strPays) {
-
 
41
		ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(vue, strPays);
-
 
42
		lsDao.obtenirListe(id);
-
 
43
	}
38
	
44
	
39
	//+----------------------------------------------------------------------------------------------------------------+
45
	//+----------------------------------------------------------------------------------------------------------------+
40
	//												GESTION DES UTILISATEURS
46
	//												GESTION DES UTILISATEURS
41
	//+----------------------------------------------------------------------------------------------------------------+
47
	//+----------------------------------------------------------------------------------------------------------------+
42
	
48
	
43
	public void connecterUtilisateur(Rafraichissable vue, String login, String mdp) {
49
	public void connecterUtilisateur(Rafraichissable vue, String login, String mdp) {
44
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
50
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
45
		utilisateur.setLogin(login);
51
		utilisateur.setLogin(login);
46
		utilisateur.setMotDePasse(mdp);
52
		utilisateur.setMotDePasse(mdp);
47
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(vue);
53
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(vue);
48
		uDao.connecterUtilisateur();		
54
		uDao.connecterUtilisateur();		
49
	}
55
	}
50
	
56
	
51
	public void deconnecterUtilisateur(Rafraichissable vue) {
57
	public void deconnecterUtilisateur(Rafraichissable vue) {
52
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(vue);
58
		UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(vue);
53
		uDao.deconnecterUtilisateur();		
59
		uDao.deconnecterUtilisateur();		
54
	}
60
	}
55
	
61
	
56
	//+----------------------------------------------------------------------------------------------------------------+
62
	//+----------------------------------------------------------------------------------------------------------------+
57
	//												GESTION DES STRUCTURES
63
	//												GESTION DES STRUCTURES
58
	//+----------------------------------------------------------------------------------------------------------------+
64
	//+----------------------------------------------------------------------------------------------------------------+
59
 
65
 
60
	public void obtenirListeStructures(Rafraichissable vue, String projetId) {
66
	public void obtenirListeStructures(Rafraichissable vue, String projetId) {
61
		StructureAsyncDao sDao = new StructureAsyncDao();
67
		StructureAsyncDao sDao = new StructureAsyncDao();
62
		sDao.selectionner(vue, projetId, "");
68
		sDao.selectionner(vue, projetId, "");
63
	}
69
	}
64
	
70
	
65
	public void selectionnerStructure(Rafraichissable vue, String projetId, String structureId) {
71
	public void selectionnerStructure(Rafraichissable vue, String projetId, String structureId) {
66
		// Gestion des données des tables coel_structure, coel_structure_conservation et coel_structure_valorisation 
72
		// Gestion des données des tables coel_structure, coel_structure_conservation et coel_structure_valorisation 
67
		StructureAsyncDao sDao = new StructureAsyncDao();
73
		StructureAsyncDao sDao = new StructureAsyncDao();
68
		sDao.selectionner(vue, projetId, structureId);
74
		sDao.selectionner(vue, projetId, structureId);
69
	}
75
	}
70
	
76
	
71
	/** Lance la creation d'une Structure
77
	/** Lance la creation d'une Structure
72
	 * @param vue la vue demandant a être rafraichie
78
	 * @param vue la vue demandant a être rafraichie
73
	 * @param structure les données de la structure
79
	 * @param structure les données de la structure
74
	 */
80
	 */
75
	public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
81
	public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
76
		StructureAsyncDao structureDao = new StructureAsyncDao();
82
		StructureAsyncDao structureDao = new StructureAsyncDao();
77
		structureDao.ajouter(vue, idUtilisateur, structure, conservation, valorisation);
83
		structureDao.ajouter(vue, idUtilisateur, structure, conservation, valorisation);
78
	}
84
	}
79
 
85
 
80
	public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {
86
	public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {
81
		StructureAsyncDao structureDao = new StructureAsyncDao();
87
		StructureAsyncDao structureDao = new StructureAsyncDao();
82
		structureDao.supprimer(vue, idUtilisateur, idStr);
88
		structureDao.supprimer(vue, idUtilisateur, idStr);
83
	}
89
	}
84
	
90
	
85
	public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
91
	public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
86
		StructureAsyncDao structureDao = new StructureAsyncDao();
92
		StructureAsyncDao structureDao = new StructureAsyncDao();
87
		structureDao.modifier(vue, utilisateurId, structure, conservation, valorisation);
93
		structureDao.modifier(vue, utilisateurId, structure, conservation, valorisation);
88
	}
94
	}
89
 
95
 
90
	//+----------------------------------------------------------------------------------------------------------------+
96
	//+----------------------------------------------------------------------------------------------------------------+
91
	// GESTION de la relation STRUCTURE A PERSONNE
97
	// GESTION de la relation STRUCTURE A PERSONNE
92
	
98
	
93
	public void selectionnerStructureAPersonne(Rafraichissable vue, String idUtilisateur, String projetId, String structureId, String roleId) {
99
	public void selectionnerStructureAPersonne(Rafraichissable vue, String idUtilisateur, String projetId, String structureId, String roleId) {
94
		// Gestion des données de la table coel_structure_a_personne
100
		// Gestion des données de la table coel_structure_a_personne
95
		if (structureId != null && roleId != null) {
101
		if (structureId != null && roleId != null) {
96
			StructureAPersonneAsyncDao sapDao = new StructureAPersonneAsyncDao();
102
			StructureAPersonneAsyncDao sapDao = new StructureAPersonneAsyncDao();
97
			sapDao.selectionner(vue, idUtilisateur, structureId, roleId);
103
			sapDao.selectionner(vue, idUtilisateur, structureId, roleId);
98
		}
104
		}
99
	}
105
	}
100
	
106
	
101
	public void modifierStructureAPersonne(Rafraichissable vue, String utilisateurId, StructureAPersonne personnel) {
107
	public void modifierStructureAPersonne(Rafraichissable vue, String utilisateurId, StructureAPersonne personnel) {
102
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
108
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
103
		structureAPersonneDao.modifier(vue, utilisateurId, personnel);
109
		structureAPersonneDao.modifier(vue, utilisateurId, personnel);
104
	}
110
	}
105
	
111
	
106
	public void ajouterStructureAPersonne(Rafraichissable vue, String utilisateurId, String structureId, StructureAPersonne personnel) {
112
	public void ajouterStructureAPersonne(Rafraichissable vue, String utilisateurId, String structureId, StructureAPersonne personnel) {
107
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
113
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
108
		structureAPersonneDao.ajouter(vue, utilisateurId, structureId, personnel);	
114
		structureAPersonneDao.ajouter(vue, utilisateurId, structureId, personnel);	
109
	}
115
	}
110
	
116
	
111
	public void supprimerStructureAPersonne(Rafraichissable vue, String utilisateurId, String personnelId) {
117
	public void supprimerStructureAPersonne(Rafraichissable vue, String utilisateurId, String personnelId) {
112
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
118
		StructureAPersonneAsyncDao structureAPersonneDao = new StructureAPersonneAsyncDao();
113
		structureAPersonneDao.supprimer(vue, utilisateurId, personnelId);
119
		structureAPersonneDao.supprimer(vue, utilisateurId, personnelId);
114
	}
120
	}
115
	
121
	
116
	//+----------------------------------------------------------------------------------------------------------------+
122
	//+----------------------------------------------------------------------------------------------------------------+
117
	//												GESTION DES PROJETS
123
	//												GESTION DES PROJETS
118
	//+----------------------------------------------------------------------------------------------------------------+
124
	//+----------------------------------------------------------------------------------------------------------------+
119
	
125
	
120
	public void selectionnerProjets(Rafraichissable vue)	{
126
	public void selectionnerProjets(Rafraichissable vue)	{
121
		ProjetAsyncDao projetsDao = new ProjetAsyncDao(vue);
127
		ProjetAsyncDao projetsDao = new ProjetAsyncDao(vue);
122
		projetsDao.selectionner();
128
		projetsDao.selectionner();
123
	}
129
	}
124
 
130
 
125
	//+----------------------------------------------------------------------------------------------------------------+
131
	//+----------------------------------------------------------------------------------------------------------------+
126
	//												GESTION DES PERSONNES
132
	//												GESTION DES PERSONNES
127
	//+----------------------------------------------------------------------------------------------------------------+
133
	//+----------------------------------------------------------------------------------------------------------------+
128
	
134
	
129
	public void selectionnerPersonne(Rafraichissable vue, String personneId, String projetId, String nomComplet) {
135
	public void selectionnerPersonne(Rafraichissable vue, String personneId, String projetId, String nomComplet) {
130
		PersonneAsyncDao pDao = new PersonneAsyncDao(vue);
136
		PersonneAsyncDao pDao = new PersonneAsyncDao(vue);
131
		pDao.selectionner(personneId, projetId, nomComplet);
137
		pDao.selectionner(personneId, projetId, nomComplet);
132
	}
138
	}
133
 
139
 
134
	public void supprimerPersonne(Rafraichissable vue, String utilisateurId,
140
	public void supprimerPersonne(Rafraichissable vue, String utilisateurId,
135
			String idStr) {
141
			String idStr) {
136
		PersonneAsyncDao personneDao = new PersonneAsyncDao(vue);
142
		PersonneAsyncDao personneDao = new PersonneAsyncDao(vue);
137
		personneDao.supprimer(vue, utilisateurId, idStr);
143
		personneDao.supprimer(vue, utilisateurId, idStr);
138
		
144
		
139
	}
145
	}
140
	
146
	
141
	//+----------------------------------------------------------------------------------------------------------------+
147
	//+----------------------------------------------------------------------------------------------------------------+
142
	//												GESTION DES PUBLICATIONS
148
	//												GESTION DES PUBLICATIONS
143
	//+----------------------------------------------------------------------------------------------------------------+
149
	//+----------------------------------------------------------------------------------------------------------------+
144
	
150
	
145
	public void selectionnerPublications(Rafraichissable vue) {		
151
	public void selectionnerPublications(Rafraichissable vue) {		
146
		PublicationAsyncDao lsDao = new PublicationAsyncDao(vue);
152
		PublicationAsyncDao lsDao = new PublicationAsyncDao(vue);
147
		lsDao.obtenirListePublication();
153
		lsDao.obtenirListePublication();
148
	}
154
	}
149
	
155
	
150
	public void modifierPublication(Rafraichissable vue, String utilisateurId, Publication publi) {
156
	public void modifierPublication(Rafraichissable vue, String utilisateurId, Publication publi) {
151
		PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
157
		PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
152
		pDao.modifierPublication(utilisateurId, publi);
158
		pDao.modifierPublication(utilisateurId, publi);
153
	}
159
	}
154
 
160
 
155
	public void ajouterPublication(Rafraichissable vue, String utilisateurId, Publication publi) {
161
	public void ajouterPublication(Rafraichissable vue, String utilisateurId, Publication publi) {
156
		PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
162
		PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
157
		pDao.ajouterPublication(utilisateurId, publi);
163
		pDao.ajouterPublication(utilisateurId, publi);
158
	}
164
	}
159
 
165
 
160
	public void supprimerPublication(Rafraichissable vue, String utilisateurId, List<Publication> publicationListe) {
166
	public void supprimerPublication(Rafraichissable vue, String utilisateurId, List<Publication> publicationListe) {
161
		String idPubs = "";
167
		String idPubs = "";
162
		for(Iterator<Publication> it = publicationListe.iterator(); it.hasNext();) {
168
		for(Iterator<Publication> it = publicationListe.iterator(); it.hasNext();) {
163
			Publication pub = it.next();
169
			Publication pub = it.next();
164
			idPubs += pub.getId();
170
			idPubs += pub.getId();
165
			if(it.hasNext()) {
171
			if(it.hasNext()) {
166
				idPubs += ",";
172
				idPubs += ",";
167
			}
173
			}
168
		}
174
		}
169
		PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
175
		PublicationAsyncDao pDao = new PublicationAsyncDao(vue);
170
		pDao.supprimerPublication(utilisateurId, idPubs);	
176
		pDao.supprimerPublication(utilisateurId, idPubs);	
171
	}
177
	}
172
 
178
 
173
}
179
}