Line 64... |
Line 64... |
64 |
private ContentPanel panneauPrincipal = null;
|
64 |
private ContentPanel panneauPrincipal = null;
|
65 |
private ToolBar barreOutils = null;
|
65 |
private ToolBar barreOutils = null;
|
66 |
private EditorGrid<CollectionACommentaire> grille;
|
66 |
private EditorGrid<CollectionACommentaire> grille;
|
67 |
private ChampComboBoxMultiSelect<Valeur> typeCombo = null;
|
67 |
private ChampComboBoxMultiSelect<Valeur> typeCombo = null;
|
Line 68... |
Line 68... |
68 |
|
68 |
|
- |
|
69 |
private CollectionACommentaireListe commentairesAjoutes = null;
|
69 |
private CollectionACommentaireListe commentairesAjoutees = null;
|
70 |
private CollectionACommentaireListe commentairesModifies = null;
|
70 |
private CollectionACommentaireListe commentairesSupprimees = null;
|
71 |
private CollectionACommentaireListe commentairesSupprimes = null;
|
71 |
private ComboBox<Commentaire> commentairesSaisisComboBox = null;
|
72 |
private ComboBox<Commentaire> commentairesSaisisComboBox = null;
|
72 |
private Button commentairesBoutonSupprimer = null;
|
73 |
private Button commentairesBoutonSupprimer = null;
|
Line 73... |
Line 74... |
73 |
private Button commentairesBoutonModifier = null;
|
74 |
private Button commentairesBoutonModifier = null;
|
Line 93... |
Line 94... |
93 |
|
94 |
|
94 |
initialiser();
|
95 |
initialiser();
|
Line 95... |
Line 96... |
95 |
}
|
96 |
}
|
96 |
|
97 |
|
97 |
private void initialiser() {
|
- |
|
98 |
// Remise à zéro des modification dans la liste des auteurs
|
98 |
private void initialiser() {
|
99 |
idGenere = 1;
|
- |
|
Line 100... |
Line 99... |
100 |
commentairesAjoutees = new CollectionACommentaireListe();
|
99 |
// Remise à zéro des modification dans la liste des commentaires
|
101 |
commentairesSupprimees = new CollectionACommentaireListe();
|
100 |
initialiserGestionCommentaires();
|
Line 102... |
Line 101... |
102 |
|
101 |
|
103 |
// Actualisation de l'état des boutons de la barre d'outils
|
102 |
// Actualisation de l'état des boutons de la barre d'outils
|
Line -... |
Line 103... |
- |
|
103 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
104 |
|
- |
|
105 |
collection = ((CollectionForm) formulaire).collection;
|
- |
|
106 |
}
|
- |
|
107 |
|
- |
|
108 |
private void initialiserGestionCommentaires() {
|
- |
|
109 |
idGenere = 1;
|
104 |
actualiserEtatBoutonsBarreOutils();
|
110 |
commentairesAjoutes = new CollectionACommentaireListe();
|
105 |
|
111 |
commentairesModifies = new CollectionACommentaireListe();
|
106 |
collection = ((CollectionForm) formulaire).collection;
|
112 |
commentairesSupprimes = new CollectionACommentaireListe();
|
Line 107... |
Line 113... |
107 |
}
|
113 |
}
|
Line 328... |
Line 334... |
328 |
if (relationCollectionACommentaire != null) {
|
334 |
if (relationCollectionACommentaire != null) {
|
329 |
// Ajout de la personne supprimée à la liste
|
335 |
// Ajout de la personne supprimée à la liste
|
330 |
if ((relationCollectionACommentaire.get("_etat_").equals("") || !relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
336 |
if ((relationCollectionACommentaire.get("_etat_").equals("") || !relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
331 |
&& relationCollectionACommentaire.getId() != null
|
337 |
&& relationCollectionACommentaire.getId() != null
|
332 |
&& !relationCollectionACommentaire.getId().equals("")) {
|
338 |
&& !relationCollectionACommentaire.getId().equals("")) {
|
333 |
Debug.log("Nbre commentaires supprimées avant:"+commentairesSupprimees.size());
|
339 |
Debug.log("Nbre commentaires supprimées avant:"+commentairesSupprimes.size());
|
334 |
commentairesSupprimees.put("id"+idGenere++, relationCollectionACommentaire);
|
340 |
commentairesSupprimes.put("id"+idGenere++, relationCollectionACommentaire);
|
335 |
Debug.log("Commentaires supprimées : "+relationCollectionACommentaire.getCommentaire().getId());
|
341 |
Debug.log("Commentaires supprimées : "+relationCollectionACommentaire.getCommentaire().getId());
|
336 |
Debug.log("Nbre commentaires supprimées :"+commentairesSupprimees.size());
|
342 |
Debug.log("Nbre commentaires supprimées :"+commentairesSupprimes.size());
|
337 |
}
|
343 |
}
|
Line 338... |
Line 344... |
338 |
|
344 |
|
339 |
// Suppression de l'enregistrement de la grille
|
345 |
// Suppression de l'enregistrement de la grille
|
340 |
grille.getStore().remove(relationCollectionACommentaire);
|
346 |
grille.getStore().remove(relationCollectionACommentaire);
|
Line 512... |
Line 518... |
512 |
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
|
518 |
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
|
513 |
String collectionId = (String) info.getDonnee(0);
|
519 |
String collectionId = (String) info.getDonnee(0);
|
Line 514... |
Line 520... |
514 |
|
520 |
|
515 |
// Suite à la récupération de l'id de la collection nouvellement ajoutée nous ajoutons les personnes liées
|
521 |
// Suite à la récupération de l'id de la collection nouvellement ajoutée nous ajoutons les personnes liées
|
516 |
// En mode AJOUT, il ne peut que y avoir des personnes liées ajoutées
|
522 |
// En mode AJOUT, il ne peut que y avoir des personnes liées ajoutées
|
517 |
mediateur.ajouterCollectionACommentaire(this, collectionId, commentairesAjoutees);
|
523 |
mediateur.ajouterCollectionACommentaire(this, collectionId, commentairesAjoutes);
|
518 |
}
|
524 |
}
|
519 |
} else if (type.equals("commentaire_modifiee")) {
|
525 |
} else if (type.equals("commentaire_modifiee")) {
|
520 |
if (info.getDonnee(0) != null) {
|
526 |
if (info.getDonnee(0) != null) {
|
521 |
Commentaire commentaire = (Commentaire) info.getDonnee(0);
|
527 |
Commentaire commentaire = (Commentaire) info.getDonnee(0);
|
Line 530... |
Line 536... |
530 |
Commentaire commentaire = (Commentaire) info.getDonnee(0);
|
536 |
Commentaire commentaire = (Commentaire) info.getDonnee(0);
|
531 |
ajouterDansGrille(commentaire);
|
537 |
ajouterDansGrille(commentaire);
|
532 |
}
|
538 |
}
|
533 |
} else if (info.getType().equals("modif_collection_a_commentaire")) {
|
539 |
} else if (info.getType().equals("modif_collection_a_commentaire")) {
|
534 |
Info.display("Modification des notes liées à la collection", info.toString());
|
540 |
Info.display("Modification des notes liées à la collection", info.toString());
|
- |
|
541 |
initialiserGestionCommentaires();
|
535 |
} else if (info.getType().equals("suppression_collection_a_commentaire")) {
|
542 |
} else if (info.getType().equals("suppression_collection_a_commentaire")) {
|
536 |
Info.display("Suppression des notes liées à la collection", info.toString());
|
543 |
Info.display("Suppression des notes liées à la collection", info.toString());
|
- |
|
544 |
initialiserGestionCommentaires();
|
537 |
} else if (info.getType().equals("ajout_collection_a_commentaire")) {
|
545 |
} else if (info.getType().equals("ajout_collection_a_commentaire")) {
|
538 |
Info.display("Ajout des notes liées à la collection", info.toString());
|
546 |
Info.display("Ajout des notes liées à la collection", info.toString());
|
- |
|
547 |
initialiserGestionCommentaires();
|
539 |
} else if (info.getType().equals("liste_collection_a_commentaire")) {
|
548 |
} else if (info.getType().equals("liste_collection_a_commentaire")) {
|
540 |
if (info.getDonnee(0) != null) {
|
549 |
if (info.getDonnee(0) != null) {
|
541 |
initialiser();
|
550 |
initialiser();
|
542 |
collection.setCommentairesLiees((CollectionACommentaireListe) info.getDonnee(0));
|
551 |
collection.setCommentairesLiees((CollectionACommentaireListe) info.getDonnee(0));
|
543 |
chargementCommentairesOk = true;
|
552 |
chargementCommentairesOk = true;
|
Line 564... |
Line 573... |
564 |
int nbreCommentaire = grille.getStore().getCount();
|
573 |
int nbreCommentaire = grille.getStore().getCount();
|
565 |
for (int i = 0; i < nbreCommentaire; i++) {
|
574 |
for (int i = 0; i < nbreCommentaire; i++) {
|
566 |
CollectionACommentaire relationCollectionACommentaire = grille.getStore().getAt(i);
|
575 |
CollectionACommentaire relationCollectionACommentaire = grille.getStore().getAt(i);
|
567 |
if (relationCollectionACommentaire.get("_etat_") != null) {
|
576 |
if (relationCollectionACommentaire.get("_etat_") != null) {
|
568 |
if (relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
577 |
if (relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
569 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
- |
|
570 |
commentairesSupprimees.put("id"+idGenere++, relationCollectionACommentaire);
|
- |
|
571 |
Debug.log("AVANT:"+relationCollectionACommentaire.getId()+"/"+relationCollectionACommentaire.getType());
|
- |
|
572 |
|
- |
|
573 |
CollectionACommentaire relationAAjouter = (CollectionACommentaire) relationCollectionACommentaire.cloner(new CollectionACommentaire());
|
- |
|
574 |
corrigerChampsGrille(relationAAjouter);// Nous modifions l'id_type
|
578 |
corrigerChampsGrille(relationCollectionACommentaire);// Nous modifions l'id_type
|
575 |
Debug.log("APRES:"+relationAAjouter.getId()+"/"+relationAAjouter.getType());
|
- |
|
576 |
commentairesAjoutees.put("id"+idGenere++, relationAAjouter);
|
579 |
commentairesModifies.put("id"+idGenere++, relationCollectionACommentaire);
|
577 |
Debug.log("Commentaires modifiés : "+relationAAjouter.getCommentaire().getTitre());
|
580 |
Debug.log("Commentaires modifiés : "+relationCollectionACommentaire.getCommentaire().getTitre());
|
578 |
}
|
581 |
}
|
579 |
if (relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
582 |
if (relationCollectionACommentaire.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
580 |
corrigerChampsGrille(relationCollectionACommentaire);// Nous modifions l'id_type
|
583 |
corrigerChampsGrille(relationCollectionACommentaire);// Nous modifions l'id_type
|
581 |
commentairesAjoutees.put("id"+idGenere++, relationCollectionACommentaire);
|
584 |
commentairesAjoutes.put("id"+idGenere++, relationCollectionACommentaire);
|
582 |
Debug.log("Commentaires ajoutés : "+relationCollectionACommentaire.getCommentaire().getTitre());
|
585 |
Debug.log("Commentaires ajoutés : "+relationCollectionACommentaire.getCommentaire().getTitre());
|
583 |
}
|
586 |
}
|
584 |
// Initialisation de la grille
|
587 |
// Initialisation de la grille
|
585 |
relationCollectionACommentaire.set("_etat_", "");
|
588 |
relationCollectionACommentaire.set("_etat_", "");
|
586 |
}
|
589 |
}
|
Line 594... |
Line 597... |
594 |
relationCollectionACommentaire.setType(typeCombo.formaterTexteEnIdentifiants(type));
|
597 |
relationCollectionACommentaire.setType(typeCombo.formaterTexteEnIdentifiants(type));
|
595 |
}
|
598 |
}
|
Line 596... |
Line 599... |
596 |
|
599 |
|
597 |
public void soumettre() {
|
600 |
public void soumettre() {
|
598 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
601 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
599 |
if (commentairesAjoutees.size() == 0 && commentairesSupprimees.size() == 0) {
|
602 |
if (commentairesAjoutes.size() == 0 && commentairesModifies.size() == 0 && commentairesSupprimes.size() == 0) {
|
600 |
Info.display("Modification des commentaires liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
603 |
Info.display("Modification des notes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
601 |
} else {
|
- |
|
602 |
// Ajout des relations CollectionAPersonne
|
- |
|
603 |
if (commentairesAjoutees.size() != 0) {
|
604 |
} else {
|
604 |
mediateur.ajouterCollectionACommentaire(this, collection.getId(), commentairesAjoutees);
|
- |
|
605 |
}
|
- |
|
606 |
// Suppression des relations StructureAPersonne
|
- |
|
607 |
if (commentairesSupprimees.size() != 0) {
|
605 |
mediateur.ajouterCollectionACommentaire(this, collection.getId(), commentairesAjoutes);
|
608 |
mediateur.supprimerCollectionACommentaire(this, commentairesSupprimees);
|
606 |
mediateur.modifierCollectionACommentaire(this, commentairesModifies);
|
609 |
Debug.log("Nbre commentaires supprimées :"+commentairesSupprimees.size());
|
- |
|
610 |
}
|
607 |
mediateur.supprimerCollectionACommentaire(this, commentairesSupprimes);
|
611 |
}
|
608 |
}
|
612 |
}
|
609 |
}
|
Line 613... |
Line 610... |
613 |
}
|
610 |
}
|