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