Subversion Repositories eFlore/Applications.coel

Rev

Rev 1077 | Rev 1083 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1077 Rev 1081
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
	}