Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 244 → Rev 245

/trunk/src/org/tela_botanica/client/Mediateur.java
12,6 → 12,7
import org.tela_botanica.client.modeles.Menu;
import org.tela_botanica.client.modeles.Personne;
import org.tela_botanica.client.modeles.PersonneListe;
import org.tela_botanica.client.modeles.Projet;
import org.tela_botanica.client.modeles.ProjetsListe;
import org.tela_botanica.client.modeles.Publication;
import org.tela_botanica.client.modeles.PublicationListe;
142,7 → 143,7
public void clicMenu(String menuNom) {
panneauCentre.removeAll();
if (menuNom.equals("Institutions")) {
((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId(), getProjetId());
} else if (menuNom.equals("Publications")) {
((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
} else if (menuNom.equals("Personnes")) {
186,7 → 187,9
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de l'UTILISATEUR et de l'IDENTIFICATION
//+----------------------------------------------------------------------------------------------------------------+
/**
* Retourne l'identifiant de l'utilisateur courrant de l'application.
*/
public String getUtilisateurId() {
return utilisateur.getId();
}
249,6 → 252,29
modele.selectionnerPersonne(vue, null, projetId, nomComplet);
}
public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
String ids = "" ;
if (personneSelection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une personne.");
} else if(personneSelection.size() > 0) {
String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
if (personneSelection.size() == 1) {
message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
}
if(Window.confirm(message)) {
String idStr = "" ;
for(int i = 0 ; i < personneSelection.size() ; i++) {
idStr += personneSelection.get(i).getId()+"," ;
}
modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
}
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
}
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES VALEURS ET LISTES
//+----------------------------------------------------------------------------------------------------------------+
288,6 → 314,60
panneauCentre.layout();
}
public void clicModifierPublication(List<Publication> publicationListe) {
if(publicationListe.size() <= 0) {
Window.alert("Il faut selectionner une publication");
}
else {
Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
panneauCentre.removeAll();
FormPublicationVue formPublicationVue = new FormPublicationVue();
panneauCentre.add(formPublicationVue);
panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
panneauCentre.layout();
formPublicationVue.rafraichir(pubAModifier);
}
}
public void clicSupprimerPublication(List<Publication> publicationListe) {
if(publicationListe.size() <= 0) {
Window.alert("Il faut selectionner une publication");
}
else {
String message = "" ;
if(publicationListe.size() == 1) {
message = "Voulez-vous vraiment supprimer cette publication ?";
}
else {
message = "Voulez-vous vraiment supprimer ces publication ?";
}
if(Window.confirm(message)) {
modele.supprimerPublication(getUtilisateurId(),publicationListe);
}
}
}
 
public void ajouterPublication(FormPublicationVue formPublicationVue,
Publication publi) {
modele.ajouterPublication(getUtilisateurId(),publi);
}
public void modifierPublication(FormPublicationVue formPublicationVue, Publication publi) {
modele.modifierPublication(getUtilisateurId(),publi);
}
 
public void clicObtenirListeEditeurs(Rafraichissable r) {
modele.obtenirListeStructures(r,getUtilisateurId(), null);
}
 
public void clicObtenirListeAuteurs(Rafraichissable r) {
modele.obtenirListePersonnes(r);
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES STRUCTURES
//+----------------------------------------------------------------------------------------------------------------+
371,7 → 451,7
}
 
public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
modele.selectionnerStructure(vue, getUtilisateurId(), structureId, roleId);
modele.selectionnerStructure(vue, getUtilisateurId(), null, structureId, roleId);
}
public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
401,11 → 481,17
}
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION des PROJETS
//+----------------------------------------------------------------------------------------------------------------+
/**
* Retourne l'identifiant du projet courrant de l'application.
*/
public String getProjetId() {
return Registry.get(RegistreId.PROJET);
}
//Greg : ajout d'un écouteur pour le changement liste projet
public void rafraichirListeProjets() {
((Modele) Registry.get(RegistreId.MODELE)).obtenirListeProjets();
422,86 → 508,7
//FIXME Le rafraichissement du panneau ne se fait pas!
}
}
 
public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
String ids = "" ;
if (personneSelection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une personne.");
} else if(personneSelection.size() > 0) {
String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
if (personneSelection.size() == 1) {
message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
}
if(Window.confirm(message)) {
String idStr = "" ;
for(int i = 0 ; i < personneSelection.size() ; i++) {
idStr += personneSelection.get(i).getId()+"," ;
}
modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
}
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
}
}
 
public void clicModifierPublication(List<Publication> publicationListe) {
if(publicationListe.size() <= 0) {
Window.alert("Il faut selectionner une publication");
}
else {
Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
panneauCentre.removeAll();
FormPublicationVue formPublicationVue = new FormPublicationVue();
panneauCentre.add(formPublicationVue);
panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
panneauCentre.layout();
formPublicationVue.rafraichir(pubAModifier);
}
}
public void clicSupprimerPublication(List<Publication> publicationListe) {
if(publicationListe.size() <= 0) {
Window.alert("Il faut selectionner une publication");
}
else {
String message = "" ;
if(publicationListe.size() == 1) {
message = "Voulez-vous vraiment supprimer cette publication ?";
}
else {
message = "Voulez-vous vraiment supprimer ces publication ?";
}
if(Window.confirm(message)) {
modele.supprimerPublication(getUtilisateurId(),publicationListe);
}
}
}
 
public void ajouterPublication(FormPublicationVue formPublicationVue,
Publication publi) {
modele.ajouterPublication(getUtilisateurId(),publi);
}
public void modifierPublication(FormPublicationVue formPublicationVue,
Publication publi) {
modele.modifierPublication(getUtilisateurId(),publi);
}
 
public void clicObtenirListeEditeurs(Rafraichissable r) {
modele.obtenirListeStructures(r,getUtilisateurId());
}
 
public void clicObtenirListeAuteurs(Rafraichissable r) {
modele.obtenirListePersonnes(r);
}
 
}