Subversion Repositories eFlore/Applications.coel

Rev

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

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