Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 452 → Rev 453

/trunk/src/org/tela_botanica/client/Mediateur.java
9,6 → 9,7
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Collection;
import org.tela_botanica.client.modeles.CollectionListe;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
27,6 → 28,7
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.vues.CollectionListeVue;
import org.tela_botanica.client.vues.CollectionVue;
import org.tela_botanica.client.vues.ContenuVue;
import org.tela_botanica.client.vues.EnteteVue;
import org.tela_botanica.client.vues.PersonneForm;
46,6 → 48,7
import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.WindowEvent;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.Dialog;
import com.extjs.gxt.ui.client.widget.Info;
180,8 → 183,9
} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) {
modele.selectionnerPublications(panneauCentre);
} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) {
modele.selectionnerPersonne(panneauCentre, null, getProjetId(), null);
} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) {
selectionnerCollection(panneauCentre, null);
} else {
GWT.log("Non implémenté! Menu id : "+codeMenuClique, null);
}
282,7 → 286,18
}
}
 
public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String listeId) {
modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
}
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur) {
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
}
public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays) {
modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION des PROJETS
//+----------------------------------------------------------------------------------------------------------------+
322,6 → 337,15
// GESTION DES STRUCTURES
//+----------------------------------------------------------------------------------------------------------------+
 
public void afficherListeStructures(StructureListe structuresACharger) {
// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
StructureVue institutionVue = new StructureVue(this);
panneauCentre.add(institutionVue);
panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
contenuPanneauCentre = institutionVue;
institutionVue.rafraichir(structuresACharger);
}
public void clicListeStructure(Structure structure) {
contenuPanneauCentre.rafraichir(structure);
if (structure.getPersonnel() == null) {
331,15 → 355,6
}
}
 
public void afficherListeStructures(StructureListe structuresACharger) {
// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
StructureVue institutionVue = new StructureVue(this);
panneauCentre.add(institutionVue);
panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
contenuPanneauCentre = institutionVue;
institutionVue.rafraichir(structuresACharger);
}
public void clicAjouterStructure() {
panneauCentre.removeAll();
StructureForm structureForm = new StructureForm(this, StructureForm.MODE_AJOUTER);
378,26 → 393,22
message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
}
final Listener<WindowEvent> suppressionEcouteur = new Listener<WindowEvent>() {
public void handleEvent(WindowEvent ce) {
Dialog dialog = (Dialog) ce.component;
Button btn = dialog.getButtonPressed();
 
if (btn.getText().equals(dialog.yesText)) {
String idStr = "" ;
for(int i = 0 ; i < structureSelection.size() ; i++) {
idStr += structureSelection.get(i).getId()+"," ;
}
supprimerStructure(vue, idStr);
}
}
};
final Listener listenerSuppression = new Listener<ComponentEvent>() {
public void handleEvent(ComponentEvent ce) {
Dialog dialog = (Dialog) ce.component;
Button btn = dialog.getButtonPressed();
if (btn.getText().equals(dialog.yesText)) {
String idStr = "" ;
for(int i = 0 ; i < structureSelection.size() ; i++) {
idStr += structureSelection.get(i).getId()+"," ;
}
modele.supprimerStructure(vue, getUtilisateurId(), idStr);
}
}
};
MessageBox.confirm("Supprimer une structure", message, listenerSuppression);
MessageBox.confirm("Supprimer une structure", message, suppressionEcouteur);
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
}
404,15 → 415,9
}
public void selectionnerStructure(Rafraichissable vue, String structureId) {
GWT.log("Structure : "+structureId, null);
modele.selectionnerStructure(vue, null, structureId);
modele.selectionnerStructure(vue, getProjetId(), structureId);
}
/**
* TODO : afficher un message du type "Structure ajoutée".
* Lance la creation d'une structure
* @param les données de la structure saisie
*/
public void ajouterStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
modele.ajouterStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
}
420,7 → 425,11
public void modifierStructure(Rafraichissable vue, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
modele.modifierStructure(vue, getUtilisateurId(), structureId, structure, conservation, valorisation);
}
 
public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) {
modele.supprimerStructure(vueARafraichir, getUtilisateurId(), IdentifiantsStructureSepareParVirgule);
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation STRUCTURE A PERSONNE
public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
428,6 → 437,14
modele.selectionnerStructureAPersonne(vue, getUtilisateurId(), null, structureId, roleId);
}
public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
if (personnelAjoute != null && personnelAjoute.size() > 0) {
for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
}
}
}
public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
if (personnelModifie != null && personnelModifie.size() > 0) {
GWT.log("Mediateur :modif", null);
437,14 → 454,6
}
}
public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
if (personnelAjoute != null && personnelAjoute.size() > 0) {
for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
}
}
}
public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
if (personnelSupprime != null && personnelSupprime.size() > 0) {
String idStrAPer = "" ;
459,6 → 468,18
// GESTION des COLLECTIONS
//+----------------------------------------------------------------------------------------------------------------+
public void afficherListeCollections(CollectionListe collectionsACharger) {
CollectionVue collectionVue = new CollectionVue(this);
panneauCentre.add(collectionVue);
panneauCentre.setId(ComposantId.PANNEAU_COLLECTION_LISTE);
contenuPanneauCentre = collectionVue;
collectionVue.rafraichir(collectionsACharger);
}
public void clicListeCollection(Collection collectionCliquee) {
contenuPanneauCentre.rafraichir(collectionCliquee);
}
public void clicAjouterCollection() {
// TODO Auto-generated method stub
469,23 → 490,36
}
 
public void clicSupprimerCollection(CollectionListeVue collectionListeVue,
List<Collection> collectionsASupprimer) {
public void clicSupprimerCollection(CollectionListeVue collectionListeVue, List<Collection> collectionsASupprimer) {
// TODO Auto-generated method stub
}
 
public void selectionnerCollection(Rafraichissable vueARafraichir, String structureId) {
modele.selectionnerCollection(vueARafraichir, getProjetId(), structureId);
}
public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
modele.ajouterCollection(vueARafraichir, getUtilisateurId(), collection);
}
public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) {
modele.modifierCollection(vueARafraichir, getUtilisateurId(), collection);
}
public void supprimerCollection(Rafraichissable vueARafraichir, String IdentifiantsCollectionSepareParVirgule) {
modele.supprimerCollection(vueARafraichir, getUtilisateurId(), IdentifiantsCollectionSepareParVirgule);
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES PERSONNES
//+----------------------------------------------------------------------------------------------------------------+
 
public void clicListePersonne(Personne personne) {
((PersonneDetailVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
contenuPanneauCentre.rafraichir(personne);
}
 
public void afficherListePersonnes(PersonneListe personnesACharger) {
PersonneVue personneVue = new PersonneVue();
contenuPanneauCentre = personneVue;
panneauCentre.add(personneVue);
495,7 → 529,6
}
 
public void clicAjouterPersonne() {
afficherPopinChargement();
panneauCentre.removeAll();
515,8 → 548,6
selectionnerPersonne(formulairePersonneVue, personne);
panneauCentre.layout();
 
}
}
525,9 → 556,6
}
public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
String ids = "" ;
if (personneSelection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une personne.");
} else if(personneSelection.size() > 0) {
536,10 → 564,8
message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
}
final Listener listenerSuppression = new Listener<ComponentEvent>() {
public void handleEvent(ComponentEvent ce) {
final Listener<WindowEvent> listenerSuppression = new Listener<WindowEvent>() {
public void handleEvent(WindowEvent ce) {
Dialog dialog = (Dialog) ce.component;
Button btn = dialog.getButtonPressed();
 
555,7 → 581,7
}
}
};
MessageBox.confirm("Supprimer une personne", message, listenerSuppression);
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
572,7 → 598,6
} else {
modele.ajouterPersonne(vue, personne);
}
}
//+----------------------------------------------------------------------------------------------------------------+
615,21 → 640,16
}
public void clicSupprimerPublication(final List<Publication> publicationListe) {
if(publicationListe.size() <= 0) {
if (publicationListe.size() <= 0) {
MessageBox.alert("Attention", "Vous devez sélectionner une publication", null);
} else {
String message = "" ;
String message = "Voulez-vous vraiment supprimer ces publication ?";
if(publicationListe.size() == 1) {
message = "Voulez-vous vraiment supprimer cette publication ?";
}
else {
message = "Voulez-vous vraiment supprimer ces publication ?";
}
final Listener listenerSuppression = new Listener<ComponentEvent>() {
public void handleEvent(ComponentEvent ce) {
final Listener<WindowEvent> listenerSuppression = new Listener<WindowEvent>() {
public void handleEvent(WindowEvent ce) {
Dialog dialog = (Dialog) ce.component;
Button btn = dialog.getButtonPressed();
641,23 → 661,22
MessageBox.confirm("Supprimer une publication", message, listenerSuppression);
}
}
 
public void ajouterPublication(PublicationForm publicationForm, Publication publi) {
modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(),publi);
modele.ajouterPublication(contenuPanneauCentre, getUtilisateurId(), publi);
}
public void modifierPublication(PublicationForm publicationForm, Publication publi) {
modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(),publi);
modele.modifierPublication(contenuPanneauCentre, getUtilisateurId(), publi);
}
 
public void clicObtenirListeEditeurs(Rafraichissable vue) {
modele.selectionnerStructure(vue, null, null);
public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
modele.selectionnerStructure(vueARafraichir, null, null);
}
 
public void clicObtenirListeAuteurs(Rafraichissable vue) {
modele.selectionnerPersonne(vue, null, null, null);
public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) {
modele.selectionnerPersonne(vueARafraichir, null, null, null);
}
//+----------------------------------------------------------------------------------------------------------------+
672,32 → 691,14
}
}
/**
* Récupère la liste et rafraichit la vue donnée
*
* @param la vue à rafraichir
* @param l'id de la liste à récupérer
* */
public void obtenirListeValeurEtRafraichir(Rafraichissable vue, String listeId) {
modele.obtenirListeValeurs(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId));
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION du STATUT
//+----------------------------------------------------------------------------------------------------------------+
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur) {
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur);
}
public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays) {
modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__");
}
/**
* Affiche la popin de chargement
*/
public void afficherPopinChargement() {
((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
}
public void masquerPopinChargement() {
((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
}