Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1616 → Rev 1617

/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
832,6 → 832,11
if (formulaireValideOk) {
soumettrePublication();
}
if(clicBoutonvalidation) {
fermerFormulaire();
}
return formulaireValideOk;
}
 
852,6 → 857,9
// 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();
}
}
}
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,9 → 1210,12
PublicationAPersonne personneDansGrille = new PublicationAPersonne(grilleAuteurs.getStore().findModel("cp_id_personne", personne.getId()), false);
int index = grilleAuteurs.getStore().indexOf(personneDansGrille);
grilleAuteurs.getStore().remove(personneDansGrille);
// ajouter la nouvelle entrée dans la grille
ajouterDansGrille(pap, index);
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());
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";
/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/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/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/commentaire/CommentaireForm.java
210,10 → 210,9
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
270,6 → 269,10
} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
mediateur.modifierCommentaire(this, commentaireCollectee);
}
} else {
if(clicBoutonvalidation) {
fermerFormulaire();
}
}
}