Subversion Repositories eFlore/Applications.coel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1261 → Rev 1262

/trunk/src/org/tela_botanica/client/interfaces
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/interfaces:r1136-1234
/trunk/src/org/tela_botanica/client/Modele.java
319,9 → 319,9
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de la relation PUBLICATION A PERSONNE
 
public void selectionPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
paDao.selectionner(publicationId, personnesId, roleId);
public void selectionPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir);
paDao.selectionner(publicationId, personnesId, roleId);
}
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId) {
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/Modele.java:r1136-1238
/trunk/src/org/tela_botanica/client/composants/ChampComboBoxMultiSelect.java
1219,7 → 1219,6
if (listView.isRendered()) {
initialisation = true;
}
Debug.log("GetSelection dans listeInitiale :"+sel.size());
} else if (listView.isRendered()) {
sel = listView.getChecked();
}
/trunk/src/org/tela_botanica/client/composants/ChampMultiValeurs.java
8,6 → 8,9
import org.tela_botanica.client.modeles.aDonnee;
 
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.FieldEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
82,6 → 85,10
initialiserChampMultiValeur(label, largeurTotale);
}
public ComboBox<Valeur> getTypes() {
return this.types;
}
public void setLabel(String label) {
if (label == null) {
label = "";
152,6 → 159,13
types.setStore(new ListStore<Valeur>());
types.setTypeAhead(true);
types.setTriggerAction(TriggerAction.ALL);
types.addListener(Events.Select, new Listener<FieldEvent>() {
public void handleEvent(FieldEvent fe) {
 
}
});
colonneConteneur.add(types, new ColumnData(largeurType));
}
159,7 → 173,7
champValeurCombo = new ComboBox<Valeur>();
champValeurCombo.setDisplayField("nom");
champValeurCombo.setStore(new ListStore<Valeur>());
colonneConteneur.add(champValeurCombo, new ColumnData(largeurChamp));
colonneConteneur.add(champValeurCombo, new ColumnData(largeurChamp));
} else {
champValeurTxt = new TextField<String>();
colonneConteneur.add(champValeurTxt, new ColumnData(largeurChamp));
/trunk/src/org/tela_botanica/client/configuration
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/configuration:r1136-1234
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneListe.java
22,8 → 22,6
super(auteurs.size()) ;
final int taillemax = auteurs.size();
Debug.log("|> PublicationAPersonneListe : [constructeur] ::: auteurs = "+auteurs.toString());
for (int i = 0; i < taillemax; i++) {
JSONObject publicationAPersonneCourante = auteurs.get(i).isObject() ;
/trunk/src/org/tela_botanica/client/modeles/collection/Collection.java
17,7 → 17,6
private CollectionAPersonneListe personnesLiees = null;
private CollectionAPublicationListe publicationsLiees = null;
private CollectionACommentaireListe commentairesLiees = null;
public static String[] champsObligatoires = {"cc_id_collection","cc_ce_type"};
public Collection(){
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.java
78,9 → 78,8
});
}
public void ajouter(Collection collection) {
public void ajouter(Collection collection) {
String postDonneesEncodees = construirePost(null, collection);
 
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
102,9 → 101,8
}
public void modifier(Collection collection) {
String postDonneesEncodees = construirePost(collection.getId(), collection);
GWT.log(postDonneesEncodees, null);
String postDonneesEncodees = construirePost(collection.getId(), collection);
String[] parametres = {collection.getId()};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
139,7 → 137,7
});
}
private String construirePost(String collectionId, Collection collection) {
private String construirePost(String collectionId, Collection collection) {
String postDonnees = "cmhl_ce_modifier_par=" + URL.encodeComponent(utilisateurId);
if (collection != null) {
146,9 → 144,8
if (collectionId != null) {
postDonnees += "&cc_id_collection=" + URL.encodeComponent(collectionId);
}
/*Debug.log("id projet:"+collection.getIdProjet());
Debug.log("liste projet:"+((ProjetListe) Registry.get(RegistreId.PROJETS)).get(collection.getIdProjet()).toString());
 
/*
postDonnees += "&cpr_abreviation=" + URL.encodeComponent(((ProjetListe) Registry.get(RegistreId.PROJETS)).get(collection.getIdProjet()).getAbreviation());
postDonnees += "&cc_ce_projet=" + URL.encodeComponent(collection.getIdProjet()) +
"&cc_ce_mere=" + URL.encodeComponent(collection.getCollectionMereId()) +
/trunk/src/org/tela_botanica/client/modeles/structure/StructureAPersonneAsyncDao.java
58,11 → 58,6
}
 
public void ajouter(String structureId, StructureAPersonne personnel) {
Debug.log("<<<< BEGIN StructureAPersonneAsyncDao.ajouter()");
 
Debug.log("<<<< StructureAPersonneAsyncDao.ajouter(), personnel="+personnel.toString());
String postDonneesEncodees = construirePost(structureId, personnel);
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
78,9 → 73,6
}
}
});
Debug.log("<<<< END StructureAPersonneAsyncDao.supprimer()");
}
public void modifier(StructureAPersonne personnel) {
/trunk/src/org/tela_botanica/client/modeles
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/modeles:r1136-1234
/trunk/src/org/tela_botanica/client/ComposantClass.java
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/ComposantClass.java:r1136-1238
/trunk/src/org/tela_botanica/client/Mediateur.java
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/Mediateur.java:r1136-1238
/trunk/src/org/tela_botanica/client/http
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/http:r1136-1234
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
418,9 → 418,9
fixationPourcent = Les spécimens et leurs étiquettes sont-ils fixés ou libres ?
specimenFixationPourcent = % de spécimen fixés
etiquetteFixationPourcent = % d'étiquettes fixées
specimenMethodeFixation = S'ils les spécimens sont fixés, de quelle(s) manière(s) ?
etiquetteMethodeFixationSurSupport = S'ils les étiquettes sont fixées au support, de quelle(s) manière(s) ?
etiquetteMethodeFixationSurSpecimen = S'ils les étiquettes sont fixées aux spécimens, de quelle(s) manière(s) ?
specimenMethodeFixation = Si les spécimens sont fixés, de quelle(s) manière(s) ?
etiquetteMethodeFixationSurSupport = Si les étiquettes sont fixées au support, de quelle(s) manière(s) ?
etiquetteMethodeFixationSurSpecimen = Si les étiquettes sont fixées aux spécimens, de quelle(s) manière(s) ?
typeEcriture = Quel est le type d'écriture des étiquettes ?
collectionTitreTraitement = Traitements
collectionTraitement = La collection botanique semble-t-elle avoir été empoisonnée ou désinsectisée lors de sa réalisation ?
429,8 → 429,9
collectionTitreEtatEtDegradation = État général et dégradation
collectionEtatGeneral = Quel est l'état général de la collection ?
collectionEtatGeneralInfo = Grosses attaques d'insectes, pourriture, papier très fragile, etc...)
degradationSpecimen = Quels sont les causes de dégradation des spécimens ?
degradationPresentation = Quels sont les causes de dégradation de la présentation ?
degradationSpecimen = Quelles sont les causes de dégradation des spécimens ?
degradationPresentation = Quelles sont les causes de dégradation de la présentation ?
degradationPresentationLabel = 1 : les spécimens et les étiquettes libres et mélangés, herbier non consultable, restauration à faire d'urgence ; 2 : les spécimens et les étiquettes libres et un peu mélangés ; 3 : les spécimens et les étiquettes libres ou en partie fixés et non mélangés, herbier consultable, fixation à envisager ; 4 = les spécimens et les étiquettes majoritairement fixés, peu de restauration à faire ; 5 = chaque spécimen a son étiquette et les deux sont bien fixés et non mélangés.
collectionDetermination = Les échantillons sont-ils déterminables ?
 
# Collection : Contenu
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
418,6 → 418,7
String collectionEtatGeneralInfo();
String degradationSpecimen();
String degradationPresentation();
String degradationPresentationLabel();
String collectionDetermination();
// Collection : contenu
/trunk/src/org/tela_botanica/client/i18n
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/i18n:r1136-1234
/trunk/src/org/tela_botanica/client/ComposantId.java
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/ComposantId.java:r1136-1238
/trunk/src/org/tela_botanica/client/RegistreId.java
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/RegistreId.java:r1136-1238
/trunk/src/org/tela_botanica/client/Coel.java
Property changes:
Deleted: svn:mergeinfo
Reverse-merged /branches/v1.0-syrah/src/org/tela_botanica/client/Coel.java:r1136-1238
/trunk/src/org/tela_botanica/client/vues/structure/StructureForm.java
17,6 → 17,7
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.personne.PersonneListe;
import org.tela_botanica.client.modeles.projet.Projet;
262,8 → 263,6
public boolean soumettreFormulaire() {
Debug.log("===> BEGIN StructureForm.soumettreFormulaire()");
// Vérification de la validité des champs du formulaire
boolean fomulaireValide = verifierFormulaire();
if (fomulaireValide) {
280,8 → 279,6
// Voir la méthode rafraichir().
} else if (mode.equals(MODE_MODIFIER)) {
Debug.log("===> StructureForm.soumettreFormulaire(), mode="+mode);
// Modification des informations sur la Structure
if (structure == null && conservation == null && valorisation == null) {
InfoLogger.display("Modification d'une institution", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
289,8 → 286,6
mediateur.modifierStructure(this, identification.getId(), structure, conservation, valorisation);
}
Debug.log("===> StructureForm.soumettreFormulaire(), personnelModifie.size="+personnelModifie.size() + ", personnelAjoute.size()="+personnelAjoute.size());
if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
InfoLogger.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
312,8 → 307,6
}
}
Debug.log("===> END StructureForm.soumettreFormulaire()");
return fomulaireValide;
}
700,6 → 693,7
structureCollectee.setTelephoneFixe(telChp.getValue());
structureCollectee.setFax(faxChp.getValue());
structureCollectee.setCourriel(emailChp.getValue());
structureCollectee.setUrl(Structure.URL_SITE, urlChp.getValue());
785,6 → 779,7
telChp.setValue(identification.getTelephoneFixe());
faxChp.setValue(identification.getFax());
emailChp.setValue(identification.getCourriel());
urlChp.setValue(identification.getUrl("WEB"));
1044,9 → 1039,6
for (int i = 0; i < nbrePersonne; i++) {
StructureAPersonne personne = personnelGrilleMagazin.getAt(i);
Debug.log(":::> StructureForm.collecterStructurePersonnel()");
Debug.log(":::> etat="+personne.get("etat"));
 
// Seules les lignes ajoutées ou modifiées sont prises en compte.
Record record = personnelGrilleMagazin.getRecord(personne);
if (personnelGrilleMagazin.getModifiedRecords().contains(record) == true
1191,8 → 1183,6
personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
public void handleEvent(ComponentEvent be) {
Debug.log(":::> StructureForm.creerOngletPersonnel.HandleEvent()");
// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
personnelOnglet.setData("acces", true);
 
1200,11 → 1190,6
if (mode.equals(MODE_AJOUTER)) {
rafraichirPersonnel();
}
/*
else {
initialiserGrillePersonnelEnModification();
}
*/
}
});
1230,17 → 1215,7
}
});
/* TODELETE
personnelGrilleMagazin.addListener(Store.Update, new Listener<StoreEvent<StructureAPersonne>>() {
public void handleEvent(StoreEvent<StructureAPersonne> ce) {
personnelGrilleMagazin.getAt(ce.getIndex()).set("etat", StructureAPersonne.ETAT_MODIFIE);
Debug.log("Modification de : "+personnelGrilleMagazin.getAt(ce.getIndex()).getNom());
}
});
*/
RowNumberer r = new RowNumberer();
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
1509,7 → 1484,16
personnelGrilleMagazin.addListener(Store.Update, new Listener<StoreEvent<StructureAPersonne>>() {
public void handleEvent(StoreEvent<StructureAPersonne> ce) {
ce.getModel().set("etat", aDonnee.ETAT_MODIFIE);
 
StructureAPersonne structureAPersonne = ce.getModel();
String etat = structureAPersonne.get("etat");
if (!etat.equals(aDonnee.ETAT_AJOUTE) && !UtilString.isEmpty(structureAPersonne.getId())) {
System.out.println("modifier");
ce.getModel().set("etat", aDonnee.ETAT_MODIFIE);
} else {
System.out.println("ajoute");
}
}
});
2012,7 → 1996,6
public void rafraichir(Object nouvellesDonnees) {
Debug.log("|0> StructureForm.rafraichir, nouvellesDonnees.getClass() = "+nouvellesDonnees.getClass());
try {
if (nouvellesDonnees instanceof Information) {
2039,7 → 2022,6
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
}
 
Debug.log("|0> StructureForm.rafraichirInformation, info.getType() = "+info.getType());
if (info.getType().equals("modif_structure")) {
InfoLogger.display("Modification d'une institution", info.toString());
2091,12 → 2073,11
}
}
} else if (info.getType().equals("liste_structure_a_personne")) {
Debug.log("==> StructureForm.rafraichirInformation, typeInfo=liste_structure_a_personne");
if (info.getDonnee(0) != null) {
personnel = (StructureAPersonneListe) info.getDonnee(0);
peuplerStructurePersonnel();
 
personnelOnglet.layout();
InfoLogger.display("Chargement du Personnel", "ok");
 
2240,7 → 2221,6
}
private void testerLancementRafraichirPersonnel() {
Debug.log("==> BEGIN StructureForm.testerLancementRafraichirPersonnel()");
decompteRafraichissementPersonnel--;
if (decompteRafraichissementPersonnel == 0) {
2247,12 → 2227,9
// Nous rechargeons la liste du Personnel
rafraichirPersonnel();
}
Debug.log("==> END StructureForm.testerLancementRafraichirPersonnel()");
}
private void rafraichirPersonnel() {
Debug.log("==> BEGIN StructureForm.rafraichirPersonnel()");
decompteRafraichissementPersonnel = 0;
if (mode.equals(MODE_MODIFIER)) {
initialiserGrillePersonnelEnModification();
2259,7 → 2236,6
} else if (mode.equals(MODE_AJOUTER)) {
initialiserGrillePersonnelEnAjout();
}
Debug.log("==> END StructureForm.rafraichirPersonnel()");
}
private void rafraichirPersonneExistante(String nom) {
/trunk/src/org/tela_botanica/client/vues/publication/PublicationListeVue.java
188,7 → 188,7
}
}
public void rafraichir(Object nouvellesDonnees) {
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof PublicationListe) {
PublicationListe publications = (PublicationListe) nouvellesDonnees;
/trunk/src/org/tela_botanica/client/vues/Formulaire.java
16,6 → 16,7
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonneeListe;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
/trunk/src/org/tela_botanica/client/vues/personne/PersonneFormPublication.java
14,6 → 14,7
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.publication.Publication;
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
60,6 → 61,7
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
 
public class PersonneFormPublication extends FormulaireOnglet implements Rafraichissable {
82,9 → 84,6
private FenetreForm fenetreFormulaire = null;
public PersonneFormPublication(Formulaire formulaireCourrant) {
Debug.log("|> PersonneFormPublication : [constructeur]");
 
initialiserOnglet(formulaireCourrant);
setId("publication");
setText(Mediateur.i18nC.collectionPublication());
101,8 → 100,6
}
private void initialiser() {
Debug.log("|> PersonneFormPublication.initialiser()");
 
// Remise à zéro des modification dans la liste des auteurs
idGenere = 1;
113,16 → 110,9
actualiserEtatBoutonsBarreOutils();
}
public void mettreAJourPersonne() {
public void mettreAJourPersonne() {
Debug.log("|> *** BEGIN PersonneFormPublication.mettreAJourPersonne()");
personneSelectionnee = ((PersonneForm) formulaire).personneSelectionnee;
Debug.log("|--> PersonneFormPublication.mettreAJourPersonne : personneSelectionnee="+personneSelectionnee.toString());
if (personneSelectionnee==null) Debug.log("|> *** (personneSelectionnee==null)");
else Debug.log("|> *** (personneSelectionnee!=null)");
personneSelectionnee = ((PersonneForm) formulaire).personneSelectionnee;
 
//Boucle sur les role pour trouver les publication à personne
 
139,10 → 129,6
if ((roles != null) && (personneSelectionnee!=null) && (!personneSelectionnee.toString().equals(""))) {
 
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles);
Debug.log("|--> PersonneFormPublication.mettreAJourPersonne : selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles)");
Debug.log("| avec personneSelectionnee.getId()="+personneSelectionnee.getId());
Debug.log("|> END PersonneFormPublication.mettreAJourPersonne()");
}
}
296,9 → 282,6
}
private void actualiserGrille() {
Debug.log("|> PersonneFormPublication.actualiserGrille()");
 
if (mode.equals(Formulaire.MODE_MODIFIER)) {
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), "%");
} else {
343,19 → 326,15
}
private void ajouterDansGrille(Publication publication, int index) {
Debug.log("|> PersonneFormPublication.ajouterDansGrille(Publication publication, int index)");
if (publication != null) {
Debug.log("|--> publication != null");
if (!listePublicationsLiees.containsKey(publication.getId())) {
PublicationAPersonne publicationLiee = new PublicationAPersonne();
publicationLiee.setPersonne(personneSelectionnee);
publicationLiee.setPublicationLiee(publication);
publicationLiee.setIdPublication(publication.getId());
 
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
listePublicationsLiees.put(publication.getId(), publicationLiee);
Debug.log("|--> personneSelectionneeID="+personneSelectionnee.getId());
Debug.log("|--> publicationID="+publication.getId());
 
// Ajout à la grille
grille.stopEditing();
372,8 → 351,6
* Met à jour la grille avec les informations contenus dans la variable listePublicationsLiees
*/
private void mettreAJourGrille() {
Debug.log("|> PersonneFormPublication.mettreAJourGrille()");
 
grille.getStore().removeAll();
grille.getStore().add(listePublicationsLiees.toList());
385,10 → 362,7
if ((publicationLiee.get("_etat_").equals("") || !publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
&& publicationLiee.getId() != null
&& !publicationLiee.getId().equals("")) {
Debug.log("Nbre publications supprimées avant:"+publicationsSupprimees.size());
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
//GWT.log("Publications supprimée : "+publicationLiee.getIdPublication()+" "+publicationLiee.get.getNomComplet(), null);
Debug.log("Nbre publications supprimées :"+publicationsSupprimees.size());
}
// Suppression de l'enregistrement de la grille
398,8 → 372,6
 
private EditorGrid<PublicationAPersonne> creerGrille() {
Debug.log("|> PersonneFormPublication.creerGrille()");
ListStore<PublicationAPersonne> storeGrille = new ListStore<PublicationAPersonne>();
storeGrille.addListener(Store.Add, new Listener<StoreEvent<PublicationAPersonne>>() {
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
411,6 → 383,13
actualiserEtatBoutonsBarreOutils();
}
});
storeGrille.addListener(Store.Update, new Listener<StoreEvent<PublicationAPersonne>>() {
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
}
}
});
RowNumberer numeroPlugin = new RowNumberer();
numeroPlugin.setHeader("#");
475,12 → 454,13
role = typeRelationCombo.getStore().findModel("id_valeur", role).getId();
}
modele.set("_role_", role);
modele.set("_etat_", aDonnee.ETAT_MODIFIE);
return roleNom;
}
};
 
ColumnConfig typeRelationColonne = new ColumnConfig("_role_", i18nC.typeRelationPersonneCollection(), 75);
typeRelationColonne.setEditor(editeurRelation);
typeRelationColonne.setRenderer(relationRendu);
556,11 → 536,13
public void rafraichir(Object nouvellesDonnees) {
 
if (nouvellesDonnees instanceof Information) {
if (nouvellesDonnees instanceof Information)
{
Information info = (Information) nouvellesDonnees;
rafraichirInformation(info);
} else if (nouvellesDonnees instanceof ValeurListe) {
 
}
else if (nouvellesDonnees instanceof ValeurListe)
{
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
if (listeValeurs.getId().equals(config.getListeId("relationPersonnePublication"))) {
Formulaire.rafraichirComboBox(listeValeurs, typeRelationCombo);
567,38 → 549,32
roles = listeValeurs.toList();
mettreAJourPersonne();
}
} else if (nouvellesDonnees instanceof PublicationListe) {
 
}
else if (nouvellesDonnees instanceof PublicationListe)
{
PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
rafraichirPublicationListe(listePublications);
} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
 
}
else if (nouvellesDonnees instanceof PublicationAPersonneListe)
{
PublicationAPersonneListe papl = (PublicationAPersonneListe) nouvellesDonnees;
List<PublicationAPersonne> paplListe = papl.toList();
if (paplListe.size()>0){
Debug.log("|--> paplListe.size()>0");
Debug.log("|--> paplListe="+paplListe.toString());
if (paplListe.size()>0){
Iterator<PublicationAPersonne> it = paplListe.iterator();
while (it.hasNext()) {
PublicationAPersonne pap = it.next();
Debug.log("|--> listePublicationsLiees.size="+listePublicationsLiees.size());
 
listePublicationsLiees.put(pap.getPublicationLiee().getId(), pap);
}
mettreAJourGrille();
}
} else {
}
else
{
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
}
private void rafraichirPublicationListe(PublicationListe listePublications) {
Debug.log("|> PersonneFormPublication.rafraichirPublicationListe(PublicationListe listePublications)");
 
publicationsSaisiesComboBox.getStore().removeAll();
publicationsSaisiesComboBox.getStore().add(listePublications.toList());
publicationsSaisiesComboBox.expand();
605,7 → 581,6
}
public void rafraichirInformation(Information info) {
 
if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
}
629,13 → 604,13
Publication publication = (Publication) info.getDonnee(0);
ajouterDansGrille(publication);
}
} else if (type.equals("suppression_collection_a_publication")) {
InfoLogger.display("Suppression des publications liées à la collection", info.toString());
} else if (type.equals("ajout_collection_a_publication")) {
InfoLogger.display("Ajout des publications liées à la collection", info.toString());
} else if (type.equals("ajout_publication_a_personne")) {
InfoLogger.display("Ajout publication à personne", info.getDonnees().toString());
} else if (type.equals("suppression_publication_a_personne")) {
InfoLogger.display("Suppression publication à personne", info.getMessages().toString());
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
}
}
}
 
public void peupler() {
646,19 → 621,15
}
 
public void collecter() {
Debug.log("|*** PersonneFormPublication.collecter() BEGIN");
public void collecter() {
if (etreAccede()) {
int nbrePublication = grille.getStore().getCount();
for (int i = 0; i < nbrePublication; i++) {
PublicationAPersonne publicationLiee = grille.getStore().getAt(i);
if (publicationLiee.get("_etat_") != null) {
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
PublicationAPersonne relationAAjouter = (PublicationAPersonne) publicationLiee.cloner(new PublicationAPersonne());
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
}
672,15 → 643,10
}
}
grille.getStore().commitChanges();
}
Debug.log("|*** PersonneFormPublication.collecter() END");
}
}
public List verifier() {
 
Debug.log("|> PersonneFormPublication.verifier()");
public List verifier() {
List lstMessageErreur = new LinkedList<String>();
//Vérifier les roles
List<PublicationAPersonne> listePublis = grille.getStore().getModels();
696,27 → 662,21
public void soumettre() {
Debug.log("<8-8> BEGIN PersonneFormPublication.soumettre()");
if (mode.equals(Formulaire.MODE_MODIFIER)) {
if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
InfoLogger.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
} else {
// Ajout des relations PublicationAPersonne
if (publicationsAjoutees.size() != 0) {
//TODO : utiliser le role d'une liste déroulante
//TODO : utiliser le role d'une liste déroulante
mediateur.ajouterPublicationAPersonne(this, publicationsAjoutees, personneSelectionnee.getId(), null);
}
}
// Suppression des relations PublicationAPersonne
if (publicationsSupprimees.size() != 0) {
if (publicationsSupprimees.size() != 0) {
mediateur.supprimerPublicationAPersonne(this, publicationsSupprimees);
}
}
}
Debug.log("<8-8> END PersonneFormPublication.soumettre()");
}
private void obtenirPublicationsSaisies(String nom) {
/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java
673,7 → 673,6
ajouterPubli.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Debug.log("|> PersonneForm.creerComposantsPubli() : A MODIFIER ! ajout publi");
/*StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
ajouterMembreAGrillePersonnel(membreDuPersonnel);*/
}
750,10 → 749,7
tiPubli.add(cp);
}
 
public void rafraichirPublicationsExistante(String nomPubli) {
Debug.log("|> PersonneForm.rafraichirPublicationsExistante()");
public void rafraichirPublicationsExistante(String nomPubli) {
nomPubli +="%";
mediateur.selectionnerPublicationParNomComplet(this, null, nomPubli);
}
783,25 → 779,16
// RAFRAICHISSEMENT DU PANNEAU
 
public void rafraichir(Object nouvellesDonnees) {
Debug.log("|> PersonneForm.rafraichir(Object nouvellesDonnees) BEGIN");
 
if (nouvellesDonnees instanceof PublicationAPersonneListe) {
if (nouvellesDonnees instanceof PublicationAPersonneListe) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof PublicationAPersonneListe");
Information info = new Information();
info.setType("publication_liees");
info.setDonnee(0, (PublicationAPersonneListe) nouvellesDonnees);
 
Debug.log("|--> tiPubli.rafraichir(info)");
tiPubli.rafraichir(info);
 
} else if (nouvellesDonnees instanceof ValeurListe) {
} else if (nouvellesDonnees instanceof ValeurListe) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof ValeurListe");
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
// Créer une liste de valeurs
810,11 → 797,7
liste.add(listeValeurs.get(it.next()));
}
if (listeValeurs.getId().equals(config.getListeId("relationPersonnePublication"))) {
Debug.log("|--> tiPubli.rafraichir(nouvellesDonnees)");
tiPubli.rafraichir(nouvellesDonnees);
tiPubli.rafraichir(nouvellesDonnees);
} else if (listeValeurs.getId().equals(config.getListeId("prefixe"))) {
remplirCombobox("cbPrefixe", liste, "hmIdentite");
} else if (listeValeurs.getId().equals(config.getListeId("suffixes"))) {
849,14 → 832,9
hmAdresse.getComboBox("cbRegion").setVisible(true);
}
} else if (nouvellesDonnees instanceof ProjetListe) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof ProjetListe");
} else if (nouvellesDonnees instanceof ProjetListe) {
ProjetListe projets = (ProjetListe) nouvellesDonnees;
List<Projet> liste = projets.toList();
ComboBox cbProjets = hmIdentite.getComboBox("cbProjets");
ListStore<Projet> storeProjets= cbProjets.getStore();
storeProjets.removeAll();
863,25 → 841,12
storeProjets.add(liste);
cbProjets.setStore(storeProjets);
} else if (nouvellesDonnees instanceof PublicationListe) {
 
Debug.log("|> PersonneForm.rafraichir");
Debug.log("|--> nouvellesDonnees instanceof PublicationListe");
 
PublicationListe publicationListe = (PublicationListe) nouvellesDonnees;
Debug.log("|--> nouvellesDonnees ="+publicationListe.toString());
List<Publication> liste = publicationListe.toList();
storePubli.removeAll();
storePubli.add(liste);
cbPubli.setStore(storePubli);
} else if (nouvellesDonnees instanceof Information) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees instanceof Information");
} else if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;
if (info.getType().equals("ajout_personne")) {
if (info.getDonnee(0) != null) {
923,10 → 888,7
}
}
if (nouvellesDonnees == null) {
Debug.log("|--> PersonneForm.rafraichir(Object nouvellesDonnees) : nouvellesDonnees == null");
if (nouvellesDonnees == null) {
ComboBox<Valeur> cb= hmIdentite.getComboBoxValeur("cbPrefixe");
//Met à jour le nom Complet du formulaire
977,15 → 939,10
if (this.mode.equals(MODE_AJOUTER)) {
gererEtatActivationBouton();
}
Debug.log("|> PersonneForm.rafraichir(Object nouvellesDonnees) END");
}
}
 
private void repandreRafraichissement() {
Debug.log("|> PersonneForm.repandreRafraichissement()");
private void repandreRafraichissement() {
if (vueExterneARafraichirApresValidation != null) {
String type = "personne_modifiee";
if (mode.equals(Formulaire.MODE_AJOUTER)) {
1011,10 → 968,7
}
private void mettreAJourPersonne(Personne personne) {
Debug.log("|> BEGIN PersonneForm.mettreAJourPersonne()");
 
//Mise à jour de la personne
//Personne personne = (Personne) nouvellesDonnees;
ComboBox cbProjets = hmIdentite.getComboBox("cbProjets");
1134,13 → 1088,9
String tr = personne.getString("truk_recolte");
hmInfosNat.getChampMultiValeursMultiTypes("recolte").peupler(tr);
//Onglet publi
Debug.log("|--> appel à tiPubli.mettreAJourPersonne()");
//Onglet publi
tiPubli.mettreAJourPersonne();
gererEtatActivationBouton();
Debug.log("|> BEGIN PersonneForm.mettreAJourPersonne()");
}
public void remplirCombobox(String idComboBox, List liste, String hashMapId) {
1177,9 → 1127,6
}
public void binderPersonne(Personne personne) {
Debug.log("|> BEGIN PersonneForm.binderPersonne()");
 
binding = new FormBinding(getFormulaire());
personneSelectionnee = personne;
1190,9 → 1137,6
binding.bind(personneSelectionnee);
layout();
Debug.log("|> END PersonneForm.binderPersonne()");
 
}
private String obtenirValeurCombo(String strComboName) {
1217,8 → 1161,9
if (verifierFormulaire()) {
tiPubli.soumettre();
mediateur.enregistrerPersonne(this, personneSelectionnee);
return true;
}
return true;
else return false;
}
 
public boolean verifierFormulaire() {
/trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java
552,7 → 552,6
private boolean avoirDonneesChargees() {
boolean ok = false;
//Debug.log("projetsChargementOk:"+projetsChargementOk+"-collectionChargementOk:"+collectionChargementOk+"-ontologieChargementOk:"+ontologieChargementOk+"-personnesLieesChargementOk:"+personnesLieesChargementOk+"-publicationsLieesChargementOk:"+publicationsLieesChargementOk);
if (projetsChargementOk && collectionChargementOk && ontologieChargementOk && personnesLieesChargementOk && publicationsLieesChargementOk && commentairesLieesChargementOk) {
ok = true;
}
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java
248,7 → 248,6
} else {
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
}
controlerFermeture();
}
 
316,6 → 315,7
} else if (mode.equals(MODE_MODIFIER)) {
if (collectionAEnregistrer == null) {
InfoLogger.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
this.controlerFermeture();
} else {
mediateur.modifierCollection(this, collectionAEnregistrer);
}
342,7 → 342,6
private Collection collecterCollection() {
collectionCollectee = (Collection) collection.cloner(new Collection());
this.collecter();
collecterOnglets();
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java
29,7 → 29,11
import org.tela_botanica.client.vues.FormulaireOnglet;
 
import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.FieldEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
41,7 → 45,9
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
89,6 → 95,7
private ChampComboBoxListeValeurs determinationCombo = null;
private ChampMultiValeursMultiTypes specimenDegradationChp = null;
private ChampMultiValeursMultiTypes presentationDegradationChp = null;
private Text labelPresentationDegradationChp = null;
public CollectionFormDescription(Formulaire formulaireCourrant) {
initialiserOnglet(formulaireCourrant);
349,7 → 356,8
uniteRangement.setType(uniteTypeIdDonnees[0]);
uniteRangement.setTypeAutre(true);
String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
unitesEnregistrees.put(id, uniteRangement);
uniteRangement.setId(id);
unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR, uniteRangement);
}
}
}
628,7 → 636,8
uniteBase.setType(uniteTypeIdDonnees[0]);
uniteBase.setTypeAutre(true);
String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
unitesEnregistrees.put(id, uniteBase);
uniteBase.setId(id);
unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR, uniteBase);
}
}
}
772,10 → 781,29
specimenDegradationChp.initialiserCombobox("niveauImportance");
etatFieldSet.add(specimenDegradationChp);
labelPresentationDegradationChp = new Text();
labelPresentationDegradationChp.setWidth("95%");
labelPresentationDegradationChp.setVisible(false);
presentationDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationPresentation(), 150, 200, true);
presentationDegradationChp.initialiserType("supportDegradation");
presentationDegradationChp.initialiserCombobox("niveauImportance");
presentationDegradationChp.getTypes().addListener(Events.Select,
new Listener<FieldEvent>() {
public void handleEvent(FieldEvent be) {
if (((Valeur)(be.getField().getValue())).get("id_valeur").equals("2310")) {
labelPresentationDegradationChp.setText(i18nC.degradationPresentationLabel());
labelPresentationDegradationChp.setVisible(true);
}
else {
labelPresentationDegradationChp.setText("");
labelPresentationDegradationChp.setVisible(false);
}
}
});
etatFieldSet.add(presentationDegradationChp);
etatFieldSet.add(labelPresentationDegradationChp);
determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
determinationCombo.setTrie("id_valeur");
/trunk/src/org/tela_botanica/client
Property changes:
Added: svn:mergeinfo
Merged /branches/v1.0-syrah/src/org/tela_botanica/client:r1136-1261