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); |
} |
|
|
} |
|
|