/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java |
---|
886,6 → 886,8 |
repandreRafraichissement(); |
if (clicBoutonvalidation) { |
mediateur.clicMenu(menuIdCourant); |
} else { |
this.mode = MODE_MODIFIER; |
} |
} else { |
InfoLogger.display("Enregistrement", info.getMessages().toString()); |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java |
---|
273,11 → 273,13 |
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) { |
String collectionId = (String) info.getDonnee(0); |
InfoLogger.display("Ajout d'une collection", "La collection '"+collectionId+"' a bien été ajoutée"); |
collection.setId(collectionId); |
// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons les personnes et les publications liées |
personneOnglet.rafraichir(info); |
publicationOnglet.rafraichir(info); |
commentaireOnglet.rafraichir(info); |
this.mode = MODE_MODIFIER; |
} else { |
InfoLogger.display("Ajout d'une collection", info.toString()); |
} |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java |
---|
567,7 → 567,10 |
ModelData personneDansGrille = grille.getStore().findModel("ccap_id_personne", personne.getId()); |
int index = grille.getStore().indexOf(personneDansGrille); |
grille.getStore().remove(personneDansGrille); |
String role = (String) personneDansGrille.get("_role_"); |
String role = ""; |
if(personneDansGrille != null) { |
role = (String) personneDansGrille.get("_role_"); |
} |
ajouterDansGrille(personne, role, index); |
} |
} else if (type.equals("personne_ajoutee")) { |
/trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java |
---|
210,11 → 210,10 |
commentaireValideOk = true; |
} |
if (info.getType().equals("ajout_commentaire")) { |
if (vueExterneARafraichirApresValidation != null) { |
String noteId = (String) info.getDonnee(0); |
commentaire.setId(noteId); |
this.mode = MODE_MODIFIER; |
} |
} |
// Gestion des messages |
if (info.getType().equals("modif_commentaire")) { |
270,8 → 269,12 |
} else if (mode.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.modifierCommentaire(this, commentaireCollectee); |
} |
} else { |
if(clicBoutonvalidation) { |
fermerFormulaire(); |
} |
} |
} |
public boolean verifierFormulaire() { |
boolean valide = true; |
/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java |
---|
832,6 → 832,11 |
if (formulaireValideOk) { |
soumettrePublication(); |
} |
if(clicBoutonvalidation) { |
fermerFormulaire(); |
} |
return formulaireValideOk; |
} |
852,8 → 857,11 |
// restent inchangées car il se peut que les auteurs aient été modifiés |
} else if (mode.equals(Formulaire.MODE_MODIFIER)) { |
soumettreAuteurs(); |
if(clicBoutonvalidation) { |
fermerFormulaire(); |
} |
} |
} |
private void soumettreAuteurs() { |
//1) Auteurs ajoutés : |
1184,8 → 1192,8 |
if (type.equals("personne_ajoutee")) { |
if (info.getDonnee(0) != null) { |
Personne personne = (Personne) info.getDonnee(0); |
PublicationAPersonne pap = new PublicationAPersonne(); |
pap.setPersonne(personne); |
personne = formaterChampPersonnePourGrille(personne); |
PublicationAPersonne pap = new PublicationAPersonne(personne, false); |
if (modeDeCreation != Formulaire.MODE_AJOUTER) pap.setPublicationLiee(publication); |
ajouterDansGrille(pap); |
} |
1202,10 → 1210,13 |
PublicationAPersonne personneDansGrille = new PublicationAPersonne(grilleAuteurs.getStore().findModel("cp_id_personne", personne.getId()), false); |
int index = grilleAuteurs.getStore().indexOf(personneDansGrille); |
grilleAuteurs.getStore().remove(personneDansGrille); |
if(index != -1) { |
// ajouter la nouvelle entrée dans la grille |
ajouterDansGrille(pap, index); |
} else { |
ajouterDansGrille(pap); |
} |
} |
} else if (info.getType().equals("modif_publication")) { |
InfoLogger.display("Modification d'une publication", info.toString()); |
soumettreAuteurs(); |
1224,6 → 1235,21 |
} |
} |
private Personne formaterChampPersonnePourGrille(Personne personne) { |
personne.set("cp_id_personne", personne.getId()); |
personne.set("cp_fmt_nom_complet", personne.getNomComplet()); |
personne.set("cp_fmt_nom_complet", personne.getNomComplet()); |
personne.set("cpuap_id_personne", personne.getId()); |
personne.set("cp_code_postal", personne.get("code_postal")); |
personne.set("cp_ville", personne.get("ville")); |
personne.set("cp_truk_courriel", personne.getCourriel()); |
personne.set("cpuap_ordre", grilleAuteurs.getStore().getCount()); |
personne.set("cp_nom", personne.getNom()); |
personne.set("cp_prenom", personne.getPrenom()); |
return personne; |
} |
private void repandreRafraichissement() { |
if (vueExterneARafraichirApresValidation != null) { |
String type = "publication_modifiee"; |