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+"%");
|