Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 883 Rev 907
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.images.Images;
7
import org.tela_botanica.client.images.Images;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
9
import org.tela_botanica.client.modeles.Collection;
9
import org.tela_botanica.client.modeles.Collection;
10
import org.tela_botanica.client.modeles.CollectionAPublication;
10
import org.tela_botanica.client.modeles.CollectionAPublicationListe;
11
import org.tela_botanica.client.modeles.CollectionAPublicationListe;
11
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Publication;
13
import org.tela_botanica.client.modeles.Publication;
13
import org.tela_botanica.client.modeles.PublicationListe;
14
import org.tela_botanica.client.modeles.PublicationListe;
-
 
15
import org.tela_botanica.client.modeles.aDonnee;
Line 14... Line -...
14
import org.tela_botanica.client.modeles.ValeurListe;
-
 
15
 
16
import org.tela_botanica.client.util.Debug;
16
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
17
 
17
import com.extjs.gxt.ui.client.core.XTemplate;
18
import com.extjs.gxt.ui.client.core.XTemplate;
18
import com.extjs.gxt.ui.client.event.BaseEvent;
19
import com.extjs.gxt.ui.client.event.BaseEvent;
19
import com.extjs.gxt.ui.client.event.ButtonEvent;
20
import com.extjs.gxt.ui.client.event.ButtonEvent;
Line 32... Line 33...
32
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
33
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
33
import com.extjs.gxt.ui.client.widget.form.ComboBox;
34
import com.extjs.gxt.ui.client.widget.form.ComboBox;
34
import com.extjs.gxt.ui.client.widget.form.FormPanel;
35
import com.extjs.gxt.ui.client.widget.form.FormPanel;
35
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
36
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
37
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
37
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
-
 
38
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
38
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
39
import com.extjs.gxt.ui.client.widget.grid.Grid;
39
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
40
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
-
 
41
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
40
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
42
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
-
 
43
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
41
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
44
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
42
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
45
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
43
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
46
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
44
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
47
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
45
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
48
import com.google.gwt.core.client.GWT;
46
import com.google.gwt.core.client.GWT;
49
import com.google.gwt.event.shared.GwtEvent;
-
 
50
import com.google.gwt.user.client.Event;
-
 
51
import com.google.gwt.user.client.ui.Image;
-
 
Line 52... Line 47...
52
 
47
 
Line 53... Line 48...
53
public class CollectionFormPublication extends FormulaireOnglet implements Rafraichissable {
48
public class CollectionFormPublication extends FormulaireOnglet implements Rafraichissable {
54
	
49
	
Line 55... Line 50...
55
	private Collection collection = null;
50
	private Collection collection = null;
56
	private static int idGenere = 1;
51
	private static int idGenere = 1;
57
	
52
	
Line 58... Line 53...
58
	private ContentPanel panneauPrincipal = null;
53
	private ContentPanel panneauPrincipal = null;
59
	private ToolBar barreOutils = null;
54
	private ToolBar barreOutils = null;
60
	private Grid<Publication> grille;
55
	private EditorGrid<CollectionAPublication> grille;
61
	
56
	
62
	private PublicationListe publicationsAjoutees = null;
57
	private CollectionAPublicationListe publicationsAjoutees = null;
Line 63... Line 58...
63
	private PublicationListe publicationsSupprimees = null;
58
	private CollectionAPublicationListe publicationsSupprimees = null;
Line 64... Line -...
64
	private ComboBox<Publication> publicationsSaisiesComboBox = null;
-
 
65
	private Button publicationsBoutonSupprimer = null;
-
 
66
	private Button publicationsBoutonModifier = null;
59
	private ComboBox<Publication> publicationsSaisiesComboBox = null;
67
	
60
	private Button publicationsBoutonSupprimer = null;
68
	private FenetreForm fenetreFormulaire = null;
61
	private Button publicationsBoutonModifier = null;
69
	
62
	
70
	private static final String ETAT_AJOUTE = "A";
63
	private FenetreForm fenetreFormulaire = null;
Line 86... Line 79...
86
	}
79
	}
Line 87... Line 80...
87
	
80
	
88
	private void initialiser() {
81
	private void initialiser() {
89
		// Remise à zéro des modification dans la liste des auteurs
82
		// Remise à zéro des modification dans la liste des auteurs
90
		idGenere = 1;
83
		idGenere = 1;
91
		publicationsAjoutees = new PublicationListe();
84
		publicationsAjoutees = new CollectionAPublicationListe();
Line 92... Line 85...
92
		publicationsSupprimees = new PublicationListe();
85
		publicationsSupprimees = new CollectionAPublicationListe();
93
		
86
		
Line 94... Line 87...
94
		// Actualisation de l'état des boutons de la barre d'outils
87
		// Actualisation de l'état des boutons de la barre d'outils
Line 154... Line 147...
154
		Button bouton = new Button(i18nC.modifier());
147
		Button bouton = new Button(i18nC.modifier());
155
		bouton.setIcon(Images.ICONES.vcardModifier());
148
		bouton.setIcon(Images.ICONES.vcardModifier());
156
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
149
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
157
			@Override  
150
			@Override  
158
			public void componentSelected(ButtonEvent ce) {  
151
			public void componentSelected(ButtonEvent ce) {  
159
				Publication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
152
				CollectionAPublication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
Line 160... Line 153...
160
				
153
				
161
				if (publicationSaisieSelectionnee == null) {
154
				if (publicationSaisieSelectionnee == null) {
162
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
155
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
163
				} else {
156
				} else {
Line 170... Line 163...
170
	}
163
	}
Line 171... Line 164...
171
	
164
	
172
	private FenetreForm creerFenetreModaleAvecFormulairePersonne(String mode) {
165
	private FenetreForm creerFenetreModaleAvecFormulairePersonne(String mode) {
173
		String publicationId = null;
166
		String publicationId = null;
174
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
167
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
175
			Publication publicationSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
168
			CollectionAPublication publicationSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
176
			publicationId = publicationSaisiSelectionne.getId();
169
			publicationId = publicationSaisiSelectionne.getIdPublication();
Line 177... Line 170...
177
		}
170
		}
178
		
171
		
179
		final FenetreForm fenetre = new FenetreForm("");
172
		final FenetreForm fenetre = new FenetreForm("");
Line 225... Line 218...
225
		Button bouton = new Button(i18nC.supprimer());
218
		Button bouton = new Button(i18nC.supprimer());
226
		bouton.setIcon(Images.ICONES.vcardSupprimer());
219
		bouton.setIcon(Images.ICONES.vcardSupprimer());
227
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
220
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
228
			@Override
221
			@Override
229
			public void componentSelected(ButtonEvent ce) {
222
			public void componentSelected(ButtonEvent ce) {
230
				Publication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
223
				CollectionAPublication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
231
				if (publicationSaisieSelectionnee == null) {
224
				if (publicationSaisieSelectionnee == null) {
232
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
225
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
233
				} else {
226
				} else {
234
					supprimerDansGrille(publicationSaisieSelectionnee);
227
					supprimerDansGrille(publicationSaisieSelectionnee);
235
				}
228
				}
Line 282... Line 275...
282
			@Override
275
			@Override
283
			public void handleEvent(BaseEvent be) {
276
			public void handleEvent(BaseEvent be) {
284
				if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
277
				if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
285
					Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
278
					Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
286
					ajouterDansGrille(publicationSaisieSelectionne);
279
					ajouterDansGrille(publicationSaisieSelectionne);
-
 
280
					Debug.log("ici");
287
					publicationsSaisiesComboBox.setValue(null);
281
					publicationsSaisiesComboBox.setValue(null);
288
				}
282
				}
289
			}
283
			}
290
		});
284
		});
291
		return comboBox;
285
		return comboBox;
292
	}
286
	}
293
		
287
	
294
	private void ajouterDansGrille(Publication publication) {
288
	private void ajouterDansGrille(Publication publication) {
-
 
289
		ajouterDansGrille(publication, 0);
-
 
290
	}
-
 
291
	
-
 
292
	private void ajouterDansGrille(Publication publication, int index) {
295
		if (publication != null) {
293
		if (publication != null) {
-
 
294
			CollectionAPublication publicationLiee = new CollectionAPublication();
296
			// Ajout de la personne ajoutée à la liste
295
			publicationLiee.setPublication(publication);
297
			if (publication.getId() != null && !publication.getId().equals("")) {
296
			publicationLiee.setIdPublication(publication.getId());
-
 
297
			// Gestion de l'id de la collection
-
 
298
			if (mode.equals(Formulaire.MODE_MODIFIER)) {
298
				publicationsAjoutees.put(publication.getId(), publication);
299
				publicationLiee.setIdCollection(collection.getId());
299
			}
300
			}
300
			
-
 
301
			// Définition de l'état
-
 
302
			publication.set("_etat_", ETAT_AJOUTE);
301
			publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
303
			
-
 
-
 
302
			Debug.log("publi liée:"+publicationLiee.getClass());
304
			// Ajout à la grille
303
			// Ajout à la grille
-
 
304
			grille.stopEditing();
305
			grille.getStore().insert(publication, 0);
305
			grille.getStore().insert(publicationLiee, 0);
-
 
306
			grille.startEditing(index, 0);
306
			grille.getSelectionModel().select(0, false);
307
			grille.getSelectionModel().select(index, false);
307
		}
308
		}
308
	}
309
	}
Line 309... Line 310...
309
	
310
	
310
	private void supprimerDansGrille(Publication publication) {
311
	private void supprimerDansGrille(CollectionAPublication publicationLiee) {
311
		if (publication != null) {
312
		if (publicationLiee != null) {
312
			// Ajout de la personne supprimée à la liste
313
			// Ajout de la personne supprimée à la liste
-
 
314
			if ((publicationLiee.get("_etat_").equals("") || !publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) 
-
 
315
					&& publicationLiee.getId() != null 
-
 
316
					&& !publicationLiee.getId().equals("")) {
313
			if ((publication.get("etat") == null || !publication.get("etat").equals(ETAT_AJOUTE)) && publication.getId() != null && !publication.getId().equals("")) {
317
				Debug.log("Nbre publications supprimées avant:"+publicationsSupprimees.size());
-
 
318
				publicationsSupprimees.put("id"+idGenere++, publicationLiee);
-
 
319
				GWT.log("Publications supprimée : "+publicationLiee.getPublication().getId()+" "+publicationLiee.getPublication().getNomComplet(), null);
314
				publicationsSupprimees.put(publication.getId(), publication);
320
				Debug.log("Nbre publications supprimées :"+publicationsSupprimees.size());
Line 315... Line 321...
315
			}
321
			}
316
			
322
			
317
			// Suppression de l'enregistrement de la grille
323
			// Suppression de l'enregistrement de la grille
318
			grille.getStore().remove(publication);			
324
			grille.getStore().remove(publicationLiee);
Line 319... Line 325...
319
		}
325
		}
320
	}
326
	}
321
 
327
 
322
	private Grid<Publication> creerGrille() {
328
	private EditorGrid<CollectionAPublication> creerGrille() {
323
		ListStore<Publication> storeGrille = new ListStore<Publication>();
329
		ListStore<CollectionAPublication> storeGrille = new ListStore<CollectionAPublication>();
324
		storeGrille.addListener(Store.Add, new Listener<StoreEvent<Publication>>() {
330
		storeGrille.addListener(Store.Add, new Listener<StoreEvent<CollectionAPublication>>() {
325
			public void handleEvent(StoreEvent<Publication> ce) {
331
			public void handleEvent(StoreEvent<CollectionAPublication> ce) {
326
				actualiserEtatBoutonsBarreOutils();
332
				actualiserEtatBoutonsBarreOutils();
327
			}
333
			}
328
		});
334
		});
329
		storeGrille.addListener(Store.Remove, new Listener<StoreEvent<Publication>>() {
335
		storeGrille.addListener(Store.Remove, new Listener<StoreEvent<CollectionAPublication>>() {
330
			public void handleEvent(StoreEvent<Publication> ce) {
336
			public void handleEvent(StoreEvent<CollectionAPublication> ce) {
Line 331... Line 337...
331
				actualiserEtatBoutonsBarreOutils();
337
				actualiserEtatBoutonsBarreOutils();
Line 354... Line 360...
354
		colonnes.add(PublicationListeVue.creerColonneAnneePublication());
360
		colonnes.add(PublicationListeVue.creerColonneAnneePublication());
355
		colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 75));
361
		colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 75));
356
		colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
362
		colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
357
		colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
363
		colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
Line 358... Line 364...
358
		
364
		
Line 359... Line 365...
359
		GridSelectionModel<Publication> modeleDeSelection = new GridSelectionModel<Publication>();
365
		GridSelectionModel<CollectionAPublication> modeleDeSelection = new GridSelectionModel<CollectionAPublication>();
360
		
366
		
Line 361... Line 367...
361
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
367
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
362
		modeleDeColonnes.getColumn(0).setWidget(Images.ICONES.information().createImage(), "Info");
368
		modeleDeColonnes.getColumn(0).setWidget(Images.ICONES.information().createImage(), "Info");
363
		
369
		
364
		Grid<Publication> grillePublications = new Grid<Publication>(storeGrille, modeleDeColonnes);
370
		EditorGrid<CollectionAPublication> grillePublications = new EditorGrid<CollectionAPublication>(storeGrille, modeleDeColonnes);
365
		grillePublications.setHeight("100%");
371
		grillePublications.setHeight("100%");
366
		grillePublications.setBorders(true);
372
		grillePublications.setBorders(true);
367
		grillePublications.setSelectionModel(modeleDeSelection);
373
		grillePublications.setSelectionModel(modeleDeSelection);
368
		grillePublications.addPlugin(expansionPlugin);
-
 
369
		grillePublications.addPlugin(numeroPlugin);
374
		grillePublications.addPlugin(expansionPlugin);
370
		grillePublications.getView().setForceFit(true);
375
		grillePublications.addPlugin(numeroPlugin);
371
		grillePublications.getView().setAutoFill(true);
376
		grillePublications.getView().setForceFit(true);
Line 372... Line 377...
372
		grillePublications.setAutoExpandColumn("titre");
377
		grillePublications.setAutoExpandColumn("titre");
Line 400... Line 405...
400
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
405
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
401
		}
406
		}
402
	}
407
	}
Line 403... Line 408...
403
		
408
		
404
	private void rafraichirPublicationListe(PublicationListe listePublications) {
-
 
405
		List<Publication> liste = listePublications.toList();
-
 
406
		
409
	private void rafraichirPublicationListe(PublicationListe listePublications) {
407
		publicationsSaisiesComboBox.getStore().removeAll();
410
		publicationsSaisiesComboBox.getStore().removeAll();
408
		publicationsSaisiesComboBox.getStore().add(liste);
411
		publicationsSaisiesComboBox.getStore().add(listePublications.toList());
409
		publicationsSaisiesComboBox.expand();
412
		publicationsSaisiesComboBox.expand();
Line 410... Line 413...
410
	}
413
	}
411
	
414
	
Line 415... Line 418...
415
		}
418
		}
416
		String type = info.getType();
419
		String type = info.getType();
417
		if (type.equals("liste_collection_a_publication")) {
420
		if (type.equals("liste_collection_a_publication")) {
418
			if (info.getDonnee(0) != null) {
421
			if (info.getDonnee(0) != null) {
419
				initialiser();
422
				initialiser();
420
				// TODO : passer à la méthode peupler un objet CollectionAPublicationListe et modifier le type de publications
-
 
421
				//publications = (CollectionAPublicationListe) info.getDonnee(0);
423
				collection.setPublicationsLiees((CollectionAPublicationListe) info.getDonnee(0));
422
				peupler();
424
				peupler();
423
			}
425
			}
424
		} else if (type.equals("publication_modifiee")) {
426
		} else if (type.equals("publication_modifiee")) {
425
			if (info.getDonnee(0) != null) {
427
			if (info.getDonnee(0) != null) {
426
				Publication publication = (Publication) info.getDonnee(0);
428
				Publication publication = (Publication) info.getDonnee(0);
427
				Publication publicationDansGrille = grille.getStore().findModel("id_publication", publication.getId());
429
				CollectionAPublication publicationDansGrille = grille.getStore().findModel("id_publication", publication.getId());
428
				int index = grille.getStore().indexOf(publicationDansGrille);
430
				int index = grille.getStore().indexOf(publicationDansGrille);
429
				grille.getStore().remove(publicationDansGrille);
431
				grille.getStore().remove(publicationDansGrille);
430
				grille.getStore().insert(publication, index);
432
				ajouterDansGrille(publication, index);
431
				grille.getStore().commitChanges();
-
 
432
			}
433
			}
433
		} else if (type.equals("publication_ajoutee")) {
434
		} else if (type.equals("publication_ajoutee")) {
434
			if (info.getDonnee(0) != null) {
435
			if (info.getDonnee(0) != null) {
435
				Publication publication = (Publication) info.getDonnee(0);
436
				Publication publication = (Publication) info.getDonnee(0);
436
				grille.getStore().add(publication);
437
				ajouterDansGrille(publication);
437
				grille.getStore().commitChanges();
-
 
438
			}
-
 
439
		} else if (info.getType().equals("liste_collection_a_publication")) {
-
 
440
			if (info.getDonnee(0) != null) {
-
 
441
				initialiser();
-
 
442
				collection.setPublicationsLiees((CollectionAPublicationListe) info.getDonnee(0));
-
 
443
				peupler();
-
 
444
			}
438
			}
-
 
439
		} else if (type.equals("suppression_collection_a_publication")) {
-
 
440
			Info.display("Suppression des publications liées à la collection", info.toString());
-
 
441
		} else if (type.equals("ajout_collection_a_publication")) {
-
 
442
			Info.display("Ajout des publications liées à la collection", info.toString());
445
		} else {
443
		} else {
446
			GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
444
			GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
447
		}
445
		}
448
	}
446
	}
Line 449... Line 447...
449
 
447
 
-
 
448
	public void peupler() {
450
	public void peupler() {
449
		grille.getStore().removeAll();
451
		//grille.getStore().add(collection.getPublicationsLiees().toList());
450
		grille.getStore().add(collection.getPublicationsLiees().toList());
452
		layout();
451
		layout();
453
		Info.display(i18nC.chargementPublication(), i18nC.ok());
452
		Info.display(i18nC.chargementPublication(), i18nC.ok());
Line -... Line 453...
-
 
453
	}
-
 
454
 
-
 
455
	public void collecter() {
-
 
456
		if (etreAccede()) {
-
 
457
			int nbrePersonne = grille.getStore().getCount();
-
 
458
			for (int i = 0; i < nbrePersonne; i++) {
-
 
459
				CollectionAPublication publicationLiee = grille.getStore().getAt(i);
-
 
460
				if (publicationLiee.get("_etat_") != null) {
-
 
461
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
-
 
462
						// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
-
 
463
						publicationsSupprimees.put("id"+idGenere++, publicationLiee);
-
 
464
						
-
 
465
						CollectionAPublication relationAAjouter = (CollectionAPublication) publicationLiee.cloner(new CollectionAPublication());
-
 
466
						publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
-
 
467
					} 
-
 
468
					if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
-
 
469
						publicationsAjoutees.put("id"+idGenere++, publicationLiee);
-
 
470
					}
-
 
471
					// Initialisation de la grille
-
 
472
					publicationLiee.set("_etat_", "");
-
 
473
				}
-
 
474
			}
-
 
475
			grille.getStore().commitChanges();
-
 
476
		}
-
 
477
	}
-
 
478
	
-
 
479
	public void soumettre() {
-
 
480
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
-
 
481
			if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
-
 
482
				Info.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
-
 
483
			} else {
-
 
484
				// Ajout des relations CollectionAPublication
-
 
485
				if (publicationsAjoutees.size() != 0) {
-
 
486
					mediateur.ajouterCollectionAPublication(this, collection.getId(), publicationsAjoutees);
-
 
487
					Debug.log("Nbre publications ajoutées :"+publicationsAjoutees.size());
-
 
488
				}
-
 
489
				// Suppression des relations CollectionAPublication
-
 
490
				if (publicationsSupprimees.size() != 0) {
-
 
491
					mediateur.supprimerCollectionAPublication(this, publicationsSupprimees);
-
 
492
					Debug.log("Nbre publications supprimées :"+publicationsSupprimees.size());
-
 
493
				}
-
 
494
			}
-
 
495
		}
454
	}
496
	}
455
 
497
	
456
	private void obtenirPublicationsSaisies(String nom) {
498
	private void obtenirPublicationsSaisies(String nom) {
457
		mediateur.selectionnerPublicationParNomComplet(this, null, nom+"%"); 
499
		mediateur.selectionnerPublicationParNomComplet(this, null, nom+"%");