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); |
} |
} |
} |