43,7 → 43,7 |
import org.tela_botanica.client.modeles.structure.StructureConservation; |
import org.tela_botanica.client.modeles.structure.StructureListe; |
import org.tela_botanica.client.modeles.structure.StructureValorisation; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.vues.ContenuVue; |
import org.tela_botanica.client.vues.EnteteVue; |
import org.tela_botanica.client.vues.Formulaire; |
67,7 → 67,6 |
import org.tela_botanica.client.vues.structure.StructureForm; |
import org.tela_botanica.client.vues.structure.StructureVue; |
|
import com.extjs.gxt.ui.client.GXT; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.LayoutRegion; |
import com.extjs.gxt.ui.client.data.DataProxy; |
76,13 → 75,11 |
import com.extjs.gxt.ui.client.util.Margins; |
import com.extjs.gxt.ui.client.widget.Component; |
import com.extjs.gxt.ui.client.widget.Dialog; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.extjs.gxt.ui.client.widget.MessageBox; |
import com.extjs.gxt.ui.client.widget.Viewport; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.layout.BorderLayout; |
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData; |
import com.gargoylesoftware.htmlunit.AlertHandler; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.i18n.client.Dictionary; |
import com.google.gwt.user.client.Window; |
240,15 → 237,15 |
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) { |
afficherAccueil(); |
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) { |
selectionnerProjet(panneauCentre, null); |
selectionnerProjet(panneauCentre, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) { |
selectionnerStructure(panneauCentre, null); |
selectionnerStructure(panneauCentre, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { |
selectionnerCollection(panneauCentre, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { |
selectionnerPersonne(panneauCentre, null, getProjetId()); |
selectionnerPersonne(panneauCentre, null, getProjetId(), null); |
} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) { |
selectionnerPublication(panneauCentre, null); |
selectionnerPublication(panneauCentre, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) { |
selectionnerCommentaire(panneauCentre, null); |
} else { |
256,7 → 253,7 |
} |
panneauCentre.layout(); |
} |
|
|
public void activerChargement(String message) { |
afficherPopinChargement(); |
panneauCentre.disable(); |
371,21 → 368,35 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION DES VALEURS ET LISTES |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId) { |
modele.obtenirListeValeurs(vueARafraichir, "identifiant", listeId); |
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId, Sequenceur sequenceur) { |
obtenirListeValeurEtRafraichir(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), sequenceur); |
} |
|
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId) { |
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId)); |
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId, Sequenceur sequenceur) { |
Integer numeroSequence = null; |
if (sequenceur != null) { |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.obtenirListeValeurs(vueARafraichir, listeId, numeroSequence); |
} |
|
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements) { |
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements); |
} |
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements, Sequenceur sequenceur) { |
Integer numeroSequence = null; |
if (sequenceur != null) { |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements, numeroSequence); |
} |
|
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur) { |
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur); |
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur, Sequenceur sequenceur) { |
Integer numeroSequence = null; |
if (sequenceur != null) { |
numeroSequence = sequenceur.lancerRequeteSynchrone(vue); |
vue = sequenceur; |
} |
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence); |
} |
|
public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays) { |
483,12 → 494,18 |
afficherFormProjet(null); |
} |
|
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) { |
selectionnerProjet(vueARafraichir, projetId, null, 0, nbElements); |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) { |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
selectionnerProjet(sequenceur, projetId, null, 0, nbElements, seqId); |
} else { |
selectionnerProjet(vueARafraichir, projetId, null, 0, nbElements, seqId); |
} |
} |
|
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements) { |
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, this.nbElements); |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Integer seqId) { |
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, this.nbElements, seqId); |
} |
|
public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) { |
518,15 → 535,15 |
if (panneauCentre.getContenu() instanceof AccueilVue) { |
desactiverChargement(); |
} else if (panneauCentre.getContenu() instanceof ProjetVue) { |
selectionnerProjet(panneauCentre.getContenu(), null); |
selectionnerProjet(panneauCentre.getContenu(), null, null); |
} else if (panneauCentre.getContenu() instanceof StructureVue) { |
selectionnerStructure(panneauCentre.getContenu(), null); |
selectionnerStructure(panneauCentre.getContenu(), null, null); |
} else if (panneauCentre.getContenu() instanceof CollectionVue) { |
selectionnerCollection(panneauCentre.getContenu(), null, null); |
} else if (panneauCentre.getContenu() instanceof PersonneVue) { |
selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId()); |
selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId(), null); |
} else if (panneauCentre.getContenu() instanceof PublicationVue) { |
selectionnerPublication(panneauCentre.getContenu(), null); |
selectionnerPublication(panneauCentre.getContenu(), null, null); |
} else if (panneauCentre.getContenu() instanceof CommentaireVue) { |
selectionnerCommentaire(panneauCentre.getContenu(), null); |
} |
552,12 → 569,13 |
} |
|
panneauCentre.removeAll(); |
StructureForm structureForm = new StructureForm(this, mode); |
Sequenceur sequenceur = new Sequenceur(); |
StructureForm structureForm = new StructureForm(this, mode, sequenceur); |
panneauCentre.add(structureForm); |
|
if (mode.equals(Formulaire.MODE_MODIFIER)) { |
selectionnerStructure(structureForm, structureId); |
selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE); |
selectionnerStructure(structureForm, structureId, sequenceur); |
selectionnerStructureAPersonne(structureForm, structureId, StructureAPersonne.ROLE_EQUIPE, sequenceur); |
} |
|
panneauCentre.layout(); |
566,7 → 584,7 |
public void clicListeStructure(Structure structure) { |
panneauCentre.getContenu().rafraichir(structure); |
if (structure != null && structure.getPersonnel() == null) { |
selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE); |
selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE, null); |
} |
} |
|
618,16 → 636,23 |
} |
} |
|
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId) { |
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements); |
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, Sequenceur sequenceur) { |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
// On est en mode syncrhone |
// La vue a rafraichir doit donc devenir le séquenceur |
vueARafraichir = sequenceur; |
} |
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements, seqId); |
} |
|
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements) { |
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements); |
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements, null); |
} |
|
public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) { |
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1); |
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1, null); |
} |
|
public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) { |
644,8 → 669,13 |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation STRUCTURE A PERSONNE |
public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId) { |
modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId); |
public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, Sequenceur sequenceur) { |
Integer seqId = null; |
if (sequenceur !=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId, seqId); |
} |
|
public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) { |
993,10 → 1023,27 |
} |
} |
|
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId) { |
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, Sequenceur sequenceur) { |
selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements); |
} |
|
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements, Sequenceur sequenceur) { |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
// On est en mode syncrhone |
// La vue a rafraichir doit donc devenir le séquenceur |
vueARafraichir = sequenceur; |
} |
String personneId = null; |
String personneNom = null; |
if (personne != null) { |
personneId = personne.getId(); |
personneNom = personne.getNom(); |
} |
modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements, seqId); |
} |
|
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements) { |
String personneId = null; |
String personneNom = null; |
1019,7 → 1066,7 |
if (personne.getId() != null && !personne.getId().trim().equals("")) { |
modele.modifierPersonne(vue, personne); |
} else { |
modele.ajouterPersonne(vue, personne); |
modele.ajouterPersonne(vue, personne); |
} |
} |
|
1090,27 → 1137,32 |
} |
} |
|
public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId) { |
selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements); |
public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId, Sequenceur sequenceur) { |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements, seqId); |
} |
|
public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) { |
selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements); |
selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements, null); |
} |
|
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements) { |
modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante); |
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements, Integer seqId) { |
modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante, seqId); |
} |
|
public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication) { |
modele.ajouterPublication(vueARafraichir, publication); |
public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) { |
modele.ajouterPublication(vueARafraichir, publication, seqId); |
} |
|
public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) { |
modele.modifierPublication(vueARafraichir, publication); |
public void modifierPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) { |
modele.modifierPublication(vueARafraichir, publication, seqId); |
} |
|
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) { |
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) { |
if (publicationsListe != null && publicationsListe.size() > 0) { |
String idPublicationSeparesParVirgule = "" ; |
Iterator<Publication> it = publicationsListe.iterator(); |
1136,11 → 1188,16 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation PUBLICATION A PERSONNE |
|
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) { |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId); |
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId, Sequenceur sequenceur) { |
Integer seqId = null; |
if (sequenceur != null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId, seqId); |
} |
|
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) { |
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) { |
String roleIds = ""; |
Iterator<Valeur> itRole = roleId.iterator(); |
while (itRole.hasNext()) { |
1149,10 → 1206,10 |
roleIds+=","; |
} |
} |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds); |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, null); |
} |
|
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) { |
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId, Integer seqId) { |
if (personnesAjoutees != null && personnesAjoutees.size() > 0) { |
String idPublicationAPersonneSepareParVirgule = "" ; |
for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) { |
1161,11 → 1218,11 |
idPublicationAPersonneSepareParVirgule += ","; |
} |
} |
modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId); |
} |
modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId, seqId); |
} |
} |
|
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) { |
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) { |
if (personnesSupprimees != null && personnesSupprimees.size() > 0) { |
String idPublicationAPersonneSepareParVirgule = "" ; |
for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) { |
1175,11 → 1232,11 |
} |
} |
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule); |
} |
} |
} |
|
//Lier plusieurs publication à une personne |
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) { |
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId, Integer seqId) { |
if (listePublications!=null && listePublications.size()>0) { |
String idsPubli = ""; |
String rolesIds = ""; |
1192,8 → 1249,8 |
rolesIds += ","; |
} |
} |
modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds); |
} |
modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds, seqId); |
} |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |