Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1080 → Rev 1081

/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormCommentaire.java
66,8 → 66,9
private EditorGrid<CollectionACommentaire> grille;
private ChampComboBoxMultiSelect<Valeur> typeCombo = null;
private CollectionACommentaireListe commentairesAjoutees = null;
private CollectionACommentaireListe commentairesSupprimees = null;
private CollectionACommentaireListe commentairesAjoutes = null;
private CollectionACommentaireListe commentairesModifies = null;
private CollectionACommentaireListe commentairesSupprimes = null;
private ComboBox<Commentaire> commentairesSaisisComboBox = null;
private Button commentairesBoutonSupprimer = null;
private Button commentairesBoutonModifier = null;
95,10 → 96,8
}
private void initialiser() {
// Remise à zéro des modification dans la liste des auteurs
idGenere = 1;
commentairesAjoutees = new CollectionACommentaireListe();
commentairesSupprimees = new CollectionACommentaireListe();
// Remise à zéro des modification dans la liste des commentaires
initialiserGestionCommentaires();
// Actualisation de l'état des boutons de la barre d'outils
actualiserEtatBoutonsBarreOutils();
106,6 → 105,13
collection = ((CollectionForm) formulaire).collection;
}
private void initialiserGestionCommentaires() {
idGenere = 1;
commentairesAjoutes = new CollectionACommentaireListe();
commentairesModifies = new CollectionACommentaireListe();
commentairesSupprimes = new CollectionACommentaireListe();
}
private void initialiserChargement() {
chargementCommentairesOk = false;
}
330,10 → 336,10
if ((relationCollectionACommentaire.get("_etat_").equals("") || !relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
&& relationCollectionACommentaire.getId() != null
&& !relationCollectionACommentaire.getId().equals("")) {
Debug.log("Nbre commentaires supprimées avant:"+commentairesSupprimees.size());
commentairesSupprimees.put("id"+idGenere++, relationCollectionACommentaire);
Debug.log("Nbre commentaires supprimées avant:"+commentairesSupprimes.size());
commentairesSupprimes.put("id"+idGenere++, relationCollectionACommentaire);
Debug.log("Commentaires supprimées : "+relationCollectionACommentaire.getCommentaire().getId());
Debug.log("Nbre commentaires supprimées :"+commentairesSupprimees.size());
Debug.log("Nbre commentaires supprimées :"+commentairesSupprimes.size());
}
// Suppression de l'enregistrement de la grille
514,7 → 520,7
// Suite à la récupération de l'id de la collection nouvellement ajoutée nous ajoutons les personnes liées
// En mode AJOUT, il ne peut que y avoir des personnes liées ajoutées
mediateur.ajouterCollectionACommentaire(this, collectionId, commentairesAjoutees);
mediateur.ajouterCollectionACommentaire(this, collectionId, commentairesAjoutes);
}
} else if (type.equals("commentaire_modifiee")) {
if (info.getDonnee(0) != null) {
532,10 → 538,13
}
} else if (info.getType().equals("modif_collection_a_commentaire")) {
Info.display("Modification des notes liées à la collection", info.toString());
initialiserGestionCommentaires();
} else if (info.getType().equals("suppression_collection_a_commentaire")) {
Info.display("Suppression des notes liées à la collection", info.toString());
initialiserGestionCommentaires();
} else if (info.getType().equals("ajout_collection_a_commentaire")) {
Info.display("Ajout des notes liées à la collection", info.toString());
initialiserGestionCommentaires();
} else if (info.getType().equals("liste_collection_a_commentaire")) {
if (info.getDonnee(0) != null) {
initialiser();
566,19 → 575,13
CollectionACommentaire relationCollectionACommentaire = grille.getStore().getAt(i);
if (relationCollectionACommentaire.get("_etat_") != null) {
if (relationCollectionACommentaire.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
commentairesSupprimees.put("id"+idGenere++, relationCollectionACommentaire);
Debug.log("AVANT:"+relationCollectionACommentaire.getId()+"/"+relationCollectionACommentaire.getType());
CollectionACommentaire relationAAjouter = (CollectionACommentaire) relationCollectionACommentaire.cloner(new CollectionACommentaire());
corrigerChampsGrille(relationAAjouter);// Nous modifions l'id_type
Debug.log("APRES:"+relationAAjouter.getId()+"/"+relationAAjouter.getType());
commentairesAjoutees.put("id"+idGenere++, relationAAjouter);
Debug.log("Commentaires modifiés : "+relationAAjouter.getCommentaire().getTitre());
corrigerChampsGrille(relationCollectionACommentaire);// Nous modifions l'id_type
commentairesModifies.put("id"+idGenere++, relationCollectionACommentaire);
Debug.log("Commentaires modifiés : "+relationCollectionACommentaire.getCommentaire().getTitre());
}
if (relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
corrigerChampsGrille(relationCollectionACommentaire);// Nous modifions l'id_type
commentairesAjoutees.put("id"+idGenere++, relationCollectionACommentaire);
commentairesAjoutes.put("id"+idGenere++, relationCollectionACommentaire);
Debug.log("Commentaires ajoutés : "+relationCollectionACommentaire.getCommentaire().getTitre());
}
// Initialisation de la grille
596,18 → 599,12
 
public void soumettre() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
if (commentairesAjoutees.size() == 0 && commentairesSupprimees.size() == 0) {
Info.display("Modification des commentaires liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
if (commentairesAjoutes.size() == 0 && commentairesModifies.size() == 0 && commentairesSupprimes.size() == 0) {
Info.display("Modification des notes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
// Ajout des relations CollectionAPersonne
if (commentairesAjoutees.size() != 0) {
mediateur.ajouterCollectionACommentaire(this, collection.getId(), commentairesAjoutees);
}
// Suppression des relations StructureAPersonne
if (commentairesSupprimees.size() != 0) {
mediateur.supprimerCollectionACommentaire(this, commentairesSupprimees);
Debug.log("Nbre commentaires supprimées :"+commentairesSupprimees.size());
}
mediateur.ajouterCollectionACommentaire(this, collection.getId(), commentairesAjoutes);
mediateur.modifierCollectionACommentaire(this, commentairesModifies);
mediateur.supprimerCollectionACommentaire(this, commentairesSupprimes);
}
}
}