Subversion Repositories eFlore/Applications.coel

Rev

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

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