Line 1... |
Line 1... |
1 |
package org.tela_botanica.client.vues.collection;
|
1 |
package org.tela_botanica.client.vues.collection;
|
Line 2... |
Line 2... |
2 |
|
2 |
|
3 |
import java.util.ArrayList;
|
- |
|
4 |
import java.util.Iterator;
|
3 |
import java.util.ArrayList;
|
Line 5... |
Line 4... |
5 |
import java.util.List;
|
4 |
import java.util.List;
|
6 |
|
5 |
|
7 |
import org.tela_botanica.client.ComposantClass;
|
6 |
import org.tela_botanica.client.ComposantClass;
|
- |
|
7 |
import org.tela_botanica.client.Mediateur;
|
8 |
import org.tela_botanica.client.Mediateur;
|
8 |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
|
- |
|
9 |
import org.tela_botanica.client.composants.GrillePaginable;
|
9 |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
|
10 |
import org.tela_botanica.client.composants.InfoLogger;
|
10 |
import org.tela_botanica.client.composants.InfoLogger;
|
11 |
import org.tela_botanica.client.composants.pagination.ProxyCollectionAPersonne;
|
11 |
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
|
12 |
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
|
12 |
import org.tela_botanica.client.images.Images;
|
13 |
import org.tela_botanica.client.images.Images;
|
13 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
- |
|
14 |
import org.tela_botanica.client.modeles.Information;
|
14 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
15 |
import org.tela_botanica.client.modeles.InterneValeur;
|
15 |
import org.tela_botanica.client.modeles.Information;
|
16 |
import org.tela_botanica.client.modeles.Valeur;
|
16 |
import org.tela_botanica.client.modeles.Valeur;
|
17 |
import org.tela_botanica.client.modeles.ValeurListe;
|
17 |
import org.tela_botanica.client.modeles.ValeurListe;
|
18 |
import org.tela_botanica.client.modeles.aDonnee;
|
18 |
import org.tela_botanica.client.modeles.aDonnee;
|
19 |
import org.tela_botanica.client.modeles.collection.Collection;
|
19 |
import org.tela_botanica.client.modeles.collection.Collection;
|
20 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
|
- |
|
21 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
|
- |
|
22 |
import org.tela_botanica.client.modeles.collection.UniteBase;
|
20 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
|
23 |
import org.tela_botanica.client.modeles.collection.UniteRangement;
|
- |
|
24 |
import org.tela_botanica.client.modeles.personne.Personne;
|
- |
|
25 |
import org.tela_botanica.client.modeles.personne.PersonneListe;
|
- |
|
26 |
import org.tela_botanica.client.modeles.projet.Projet;
|
- |
|
27 |
import org.tela_botanica.client.modeles.publication.Publication;
|
21 |
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
|
28 |
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
|
22 |
import org.tela_botanica.client.modeles.personne.Personne;
|
29 |
import org.tela_botanica.client.synchronisation.Sequenceur;
|
- |
|
30 |
import org.tela_botanica.client.util.Debug;
|
23 |
import org.tela_botanica.client.synchronisation.Sequenceur;
|
31 |
import org.tela_botanica.client.util.UtilString;
|
24 |
import org.tela_botanica.client.util.Debug;
|
32 |
import org.tela_botanica.client.vues.FenetreForm;
|
25 |
import org.tela_botanica.client.vues.FenetreForm;
|
33 |
import org.tela_botanica.client.vues.Formulaire;
|
26 |
import org.tela_botanica.client.vues.Formulaire;
|
34 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
27 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
Line 38... |
Line 31... |
38 |
import com.extjs.gxt.ui.client.Style.Scroll;
|
31 |
import com.extjs.gxt.ui.client.Style.Scroll;
|
39 |
import com.extjs.gxt.ui.client.data.ModelData;
|
32 |
import com.extjs.gxt.ui.client.data.ModelData;
|
40 |
import com.extjs.gxt.ui.client.data.ModelType;
|
33 |
import com.extjs.gxt.ui.client.data.ModelType;
|
41 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
34 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
42 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
35 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
43 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
- |
|
44 |
import com.extjs.gxt.ui.client.event.EventType;
|
- |
|
45 |
import com.extjs.gxt.ui.client.event.Events;
|
36 |
import com.extjs.gxt.ui.client.event.Events;
|
46 |
import com.extjs.gxt.ui.client.event.KeyListener;
|
37 |
import com.extjs.gxt.ui.client.event.FieldEvent;
|
47 |
import com.extjs.gxt.ui.client.event.Listener;
|
38 |
import com.extjs.gxt.ui.client.event.Listener;
|
48 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
39 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
49 |
import com.extjs.gxt.ui.client.store.ListStore;
|
40 |
import com.extjs.gxt.ui.client.store.ListStore;
|
50 |
import com.extjs.gxt.ui.client.store.Record;
|
- |
|
51 |
import com.extjs.gxt.ui.client.store.Store;
|
41 |
import com.extjs.gxt.ui.client.store.Store;
|
52 |
import com.extjs.gxt.ui.client.store.StoreEvent;
|
42 |
import com.extjs.gxt.ui.client.store.StoreEvent;
|
53 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
43 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
54 |
import com.extjs.gxt.ui.client.widget.Info;
|
- |
|
55 |
import com.extjs.gxt.ui.client.widget.Text;
|
44 |
import com.extjs.gxt.ui.client.widget.Text;
|
56 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
45 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
57 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
46 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
58 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
47 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
59 |
import com.extjs.gxt.ui.client.widget.form.Field;
|
48 |
import com.extjs.gxt.ui.client.widget.form.Field;
|
Line 62... |
Line 51... |
62 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
51 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
63 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
52 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
64 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
53 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
65 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
54 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
66 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
55 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
67 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
- |
|
68 |
import com.extjs.gxt.ui.client.widget.grid.Grid;
|
56 |
import com.extjs.gxt.ui.client.widget.grid.Grid;
|
69 |
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
|
57 |
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
|
70 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
- |
|
71 |
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
|
58 |
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
|
72 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
59 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
73 |
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
|
- |
|
74 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
60 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
75 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
|
- |
|
76 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
61 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
77 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
62 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
78 |
import com.google.gwt.core.client.GWT;
|
63 |
import com.google.gwt.core.client.GWT;
|
79 |
import com.google.gwt.dom.client.Element;
|
- |
|
80 |
import com.google.gwt.event.dom.client.KeyCodes;
|
- |
|
Line 81... |
Line 64... |
81 |
|
64 |
|
Line 82... |
Line 65... |
82 |
public class CollectionFormPersonne extends FormulaireOnglet implements Rafraichissable {
|
65 |
public class CollectionFormPersonne extends FormulaireOnglet implements Rafraichissable {
|
83 |
|
66 |
|
84 |
public static final String ID = "personne";
|
67 |
public static final String ID = "personne";
|
Line 85... |
Line 68... |
85 |
private Collection collection = null;
|
68 |
private Collection collection = null;
|
86 |
private static int idGenere = 1;
|
69 |
private static int idGenere = 1;
|
87 |
|
70 |
|
- |
|
71 |
private ContentPanel panneauPrincipal = null;
|
88 |
private ContentPanel panneauPrincipal = null;
|
72 |
private ToolBar barreOutils = null;
|
Line 89... |
Line 73... |
89 |
private ToolBar barreOutils = null;
|
73 |
private GrillePaginable<ModelData> grille;
|
90 |
private EditorGrid<CollectionAPersonne> grille;
|
74 |
|
91 |
private ComboBox<Valeur> typeRelationCombo = null;
|
75 |
private ComboBox<Valeur> typeRelationCombo = null;
|
Line 109... |
Line 93... |
109 |
setScrollMode(Scroll.AUTO);
|
93 |
setScrollMode(Scroll.AUTO);
|
110 |
setId(ID);
|
94 |
setId(ID);
|
111 |
setText(Mediateur.i18nC.collectionPersonne());
|
95 |
setText(Mediateur.i18nC.collectionPersonne());
|
112 |
setStyleAttribute("padding", "0");
|
96 |
setStyleAttribute("padding", "0");
|
Line -... |
Line 97... |
- |
|
97 |
|
- |
|
98 |
initialiser();
|
113 |
|
99 |
|
114 |
panneauPrincipal = creerPanneauContenantGrille();
|
100 |
panneauPrincipal = creerPanneauContenantGrille();
|
115 |
barreOutils = creerBarreOutilsGrille();
|
101 |
barreOutils = creerBarreOutilsGrille();
|
116 |
panneauPrincipal.setTopComponent(barreOutils);
|
102 |
panneauPrincipal.setTopComponent(barreOutils);
|
117 |
grille = creerGrille();
|
103 |
grille = creerGrille();
|
- |
|
104 |
panneauPrincipal.add(grille);
|
118 |
panneauPrincipal.add(grille);
|
105 |
|
119 |
mediateur.obtenirListeValeurEtRafraichir(this, "ion", null);
|
106 |
mediateur.obtenirListeValeurEtRafraichir(this, "ion", sequenceur);
|
120 |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonneCollection", null);
|
107 |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonneCollection", sequenceur);
|
121 |
add(panneauPrincipal);
|
- |
|
122 |
|
- |
|
123 |
initialiser();
|
108 |
add(panneauPrincipal);
|
Line 124... |
Line 109... |
124 |
}
|
109 |
}
|
125 |
|
110 |
|
126 |
private void initialiser() {
|
111 |
private void initialiser() {
|
127 |
// Remise à zéro des modification dans la liste des auteurs
|
112 |
// Remise à zéro des modification dans la liste des auteurs
|
128 |
idGenere = 1;
|
113 |
idGenere = 1;
|
Line 129... |
Line -... |
129 |
personnesAjoutees = new CollectionAPersonneListe();
|
- |
|
130 |
personnesSupprimees = new CollectionAPersonneListe();
|
- |
|
131 |
|
- |
|
132 |
// Actualisation de l'état des boutons de la barre d'outils
|
114 |
personnesAjoutees = new CollectionAPersonneListe();
|
133 |
actualiserEtatBoutonsBarreOutils();
|
115 |
personnesSupprimees = new CollectionAPersonneListe();
|
Line 134... |
Line 116... |
134 |
|
116 |
|
135 |
collection = ((CollectionForm) formulaire).collection;
|
117 |
collection = ((CollectionForm) formulaire).collection;
|
Line 192... |
Line 174... |
192 |
|
174 |
|
193 |
private Button creerBoutonModifier() {
|
175 |
private Button creerBoutonModifier() {
|
194 |
Button bouton = new Button(i18nC.modifier());
|
176 |
Button bouton = new Button(i18nC.modifier());
|
195 |
bouton.setIcon(Images.ICONES.vcardModifier());
|
177 |
bouton.setIcon(Images.ICONES.vcardModifier());
|
196 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
178 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
197 |
public void componentSelected(ButtonEvent ce) {
|
179 |
public void componentSelected(ButtonEvent ce) {
|
- |
|
180 |
CollectionAPersonne personneSaisiSelectionne = new CollectionAPersonne(grille.getSelection());
|
198 |
CollectionAPersonne personneSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
|
181 |
|
199 |
if (personneSaisiSelectionne == null) {
|
182 |
if (personneSaisiSelectionne == null) {
|
200 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
|
183 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
|
201 |
} else {
|
184 |
} else {
|
202 |
fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
|
185 |
fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
|
Line 208... |
Line 191... |
208 |
}
|
191 |
}
|
Line 209... |
Line 192... |
209 |
|
192 |
|
210 |
private FenetreForm creerFenetreModaleAvecFormulairePersonne(String mode) {
|
193 |
private FenetreForm creerFenetreModaleAvecFormulairePersonne(String mode) {
|
211 |
String personneId = null;
|
194 |
String personneId = null;
|
212 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
195 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
213 |
CollectionAPersonne personneSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
|
196 |
CollectionAPersonne personneSaisieSelectionnee = new CollectionAPersonne(grille.getSelection());
|
214 |
personneId = personneSaisieSelectionnee.getIdPersonne();
|
197 |
personneId = personneSaisieSelectionnee.getIdPersonne();
|
Line 215... |
Line 198... |
215 |
}
|
198 |
}
|
216 |
|
199 |
|
Line 262... |
Line 245... |
262 |
private Button creerBoutonSupprimer() {
|
245 |
private Button creerBoutonSupprimer() {
|
263 |
Button bouton = new Button(i18nC.supprimer());
|
246 |
Button bouton = new Button(i18nC.supprimer());
|
264 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
247 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
265 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
248 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
266 |
public void componentSelected(ButtonEvent ce) {
|
249 |
public void componentSelected(ButtonEvent ce) {
|
267 |
CollectionAPersonne personneSaisiSelectionnee = grille.getSelectionModel().getSelectedItem();
|
250 |
ModelData personneSaisiSelectionnee = grille.getSelection();
|
268 |
if (personneSaisiSelectionnee == null) {
|
251 |
if (personneSaisiSelectionnee == null) {
|
269 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
|
252 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
|
270 |
} else {
|
253 |
} else {
|
271 |
supprimerDansGrille(personneSaisiSelectionnee);
|
254 |
supprimerDansGrille(personneSaisiSelectionnee);
|
272 |
}
|
255 |
}
|
Line 323... |
Line 306... |
323 |
}
|
306 |
}
|
324 |
});
|
307 |
});
|
Line 325... |
Line 308... |
325 |
|
308 |
|
326 |
recherchePersonnesCombo.getCombo().addListener(Events.Select, new Listener<BaseEvent>() {
|
309 |
recherchePersonnesCombo.getCombo().addListener(Events.Select, new Listener<BaseEvent>() {
|
327 |
public void handleEvent(BaseEvent be) {
|
310 |
public void handleEvent(BaseEvent be) {
|
328 |
if (personnesSaisisComboBox.getValeur() instanceof ModelData) {
|
311 |
if (personnesSaisisComboBox.getValeur() instanceof ModelData) {
|
329 |
Personne personneSaisiSelectionnee = new Personne(personnesSaisisComboBox.getValeur());
|
312 |
Personne personneSaisiSelectionnee = new Personne(personnesSaisisComboBox.getValeur());
|
330 |
ajouterDansGrille(personneSaisiSelectionnee);
|
313 |
ajouterDansGrille(personneSaisiSelectionnee);
|
331 |
personnesSaisisComboBox.getCombo().setValue(null);
|
314 |
personnesSaisisComboBox.getCombo().setValue(null);
|
332 |
}
|
315 |
}
|
Line 341... |
Line 324... |
341 |
}
|
324 |
}
|
Line 342... |
Line 325... |
342 |
|
325 |
|
343 |
private void ajouterDansGrille(Personne personne, String relation, int index) {
|
326 |
private void ajouterDansGrille(Personne personne, String relation, int index) {
|
344 |
if (personne != null) {
|
327 |
if (personne != null) {
|
345 |
CollectionAPersonne relationCollectionPersonne = new CollectionAPersonne();
|
328 |
CollectionAPersonne relationCollectionPersonne = new CollectionAPersonne();
|
346 |
relationCollectionPersonne.setPersonne(personne);
|
329 |
relationCollectionPersonne.setPersonnePourGrillePaginable(personne);
|
- |
|
330 |
relationCollectionPersonne.setIdPersonne(personne.getId());
|
347 |
relationCollectionPersonne.setIdPersonne(personne.getId());
|
331 |
|
348 |
if (relation != null) {
|
332 |
if (relation != null) {
|
349 |
relationCollectionPersonne.set("_role_", relation);
|
333 |
relationCollectionPersonne.set("_role_", relation);
|
350 |
}
|
334 |
}
|
351 |
// Gestion de l'id de la collection
|
335 |
// Gestion de l'id de la collection
|
352 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
336 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
353 |
relationCollectionPersonne.setIdCollection(collection.getId());
|
337 |
relationCollectionPersonne.setIdCollection(collection.getId());
|
- |
|
338 |
}
|
354 |
}
|
339 |
|
- |
|
340 |
relationCollectionPersonne.set("_etat_", aDonnee.ETAT_AJOUTE);
|
- |
|
341 |
|
355 |
relationCollectionPersonne.set("_etat_", aDonnee.ETAT_AJOUTE);
|
342 |
// FIXME besoin de ça ?
|
Line 356... |
Line 343... |
356 |
corrigerChampsGrille(relationCollectionPersonne);
|
343 |
//corrigerChampsGrille(relationCollectionPersonne);
|
357 |
|
344 |
|
358 |
// Ajout à la grille
|
345 |
// Ajout à la grille
|
359 |
grille.stopEditing();
|
346 |
grille.getGrille().stopEditing();
|
360 |
grille.getStore().insert(relationCollectionPersonne, index);
|
347 |
grille.getGrille().getStore().insert(relationCollectionPersonne, index);
|
361 |
grille.startEditing(index, 0);
|
348 |
grille.getGrille().startEditing(index, 0);
|
362 |
grille.getSelectionModel().select(index, false);
|
349 |
grille.getGrille().getSelectionModel().select(index, false);
|
Line 363... |
Line 350... |
363 |
}
|
350 |
}
|
- |
|
351 |
}
|
- |
|
352 |
|
- |
|
353 |
private void supprimerDansGrille(ModelData relationCollectionPersonne) {
|
364 |
}
|
354 |
|
365 |
|
355 |
CollectionAPersonne cap = new CollectionAPersonne(relationCollectionPersonne);
|
366 |
private void supprimerDansGrille(CollectionAPersonne relationCollectionPersonne) {
|
356 |
|
367 |
if (relationCollectionPersonne != null) {
|
357 |
if (relationCollectionPersonne != null) {
|
368 |
// Ajout de la personne supprimée à la liste
|
358 |
// Ajout de la personne supprimée à la liste
|
- |
|
359 |
if ((relationCollectionPersonne.get("_etat_") == null
|
- |
|
360 |
|| relationCollectionPersonne.get("_etat_").equals("")
|
- |
|
361 |
|| !relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
369 |
if ((relationCollectionPersonne.get("_etat_").equals("") || !relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
362 |
&& cap.getId() != null
|
- |
|
363 |
&& !cap.getId().equals("")) {
|
370 |
&& relationCollectionPersonne.getId() != null
|
364 |
|
371 |
&& !relationCollectionPersonne.getId().equals("")) {
|
- |
|
372 |
personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
|
- |
|
373 |
}
|
- |
|
374 |
|
365 |
personnesSupprimees.put("id"+idGenere++, cap);
|
375 |
// Suppression de l'enregistrement de la grille
|
366 |
grille.getStore().remove(relationCollectionPersonne);
|
Line 376... |
Line 367... |
376 |
grille.getStore().remove(relationCollectionPersonne);
|
367 |
}
|
377 |
}
|
- |
|
378 |
}
|
- |
|
379 |
|
- |
|
380 |
private EditorGrid<CollectionAPersonne> creerGrille() {
|
- |
|
381 |
ListStore<CollectionAPersonne> storeGrille = new ListStore<CollectionAPersonne>();
|
- |
|
382 |
storeGrille.addListener(Store.Add, new Listener<StoreEvent<CollectionAPersonne>>() {
|
- |
|
383 |
public void handleEvent(StoreEvent<CollectionAPersonne> ce) {
|
- |
|
384 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
385 |
}
|
- |
|
386 |
});
|
- |
|
387 |
storeGrille.addListener(Store.Remove, new Listener<StoreEvent<CollectionAPersonne>>() {
|
- |
|
388 |
public void handleEvent(StoreEvent<CollectionAPersonne> ce) {
|
- |
|
389 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
390 |
}
|
- |
|
391 |
});
|
- |
|
392 |
storeGrille.addListener(Store.Update, new Listener<StoreEvent<CollectionAPersonne>>() {
|
- |
|
393 |
public void handleEvent(StoreEvent<CollectionAPersonne> ce) {
|
- |
|
394 |
if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
- |
|
Line -... |
Line 368... |
- |
|
368 |
}
|
395 |
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
|
369 |
}
|
- |
|
370 |
|
- |
|
371 |
private GrillePaginable<ModelData> creerGrille() {
|
- |
|
372 |
|
- |
|
373 |
// ModelType
|
- |
|
374 |
ModelType modelTypeCollectionAPersonne = new ModelType();
|
- |
|
375 |
modelTypeCollectionAPersonne.setRoot("collectionsAPersonne");
|
- |
|
376 |
modelTypeCollectionAPersonne.setTotalName("nbElements");
|
- |
|
377 |
modelTypeCollectionAPersonne.addField("cp_fmt_nom_complet");
|
- |
|
378 |
modelTypeCollectionAPersonne.addField("cp_nom");
|
- |
|
379 |
modelTypeCollectionAPersonne.addField("cp_prenom");
|
- |
|
380 |
modelTypeCollectionAPersonne.addField("cp_code_postal");
|
- |
|
381 |
modelTypeCollectionAPersonne.addField("cp_naissance_date");
|
- |
|
382 |
modelTypeCollectionAPersonne.addField("cp_naissance_lieu");
|
- |
|
383 |
modelTypeCollectionAPersonne.addField("cp_ce_deces");
|
Line -... |
Line 384... |
- |
|
384 |
modelTypeCollectionAPersonne.addField("cp_deces_date");
|
- |
|
385 |
modelTypeCollectionAPersonne.addField("cp_deces_lieu");
|
- |
|
386 |
modelTypeCollectionAPersonne.addField("ccap_id_collection");
|
- |
|
387 |
modelTypeCollectionAPersonne.addField("ccap_id_personne");
|
396 |
}
|
388 |
modelTypeCollectionAPersonne.addField("ccap_id_role");
|
397 |
}
|
389 |
|
398 |
});
|
- |
|
399 |
|
390 |
// Proxy
|
400 |
RowNumberer pluginLigneNumero = new RowNumberer();
|
391 |
ProxyCollectionAPersonne<ModelData> proxyCollectionAPersonne = new ProxyCollectionAPersonne<ModelData>(null, collection.getId(), null);
|
401 |
|
392 |
|
402 |
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
|
393 |
// Colonnes
|
403 |
colonnes.add(pluginLigneNumero);
|
394 |
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
|
404 |
|
395 |
colonnes.add(new RowNumberer());
|
405 |
colonnes.add(creerColonneRole());
|
396 |
colonnes.add(creerColonneRole());
|
406 |
colonnes.add(new ColumnConfig("fmt_nom_complet", i18nC.personneNomComplet(), 150));
|
397 |
colonnes.add(new ColumnConfig("cp_fmt_nom_complet", i18nC.personneNomComplet(), 150));
|
407 |
colonnes.add(new ColumnConfig("nom", i18nC.personneNom(), 75));
|
398 |
colonnes.add(new ColumnConfig("cp_nom", i18nC.personneNom(), 75));
|
408 |
colonnes.add(new ColumnConfig("prenom", i18nC.personnePrenom(), 75));
|
- |
|
409 |
colonnes.add(new ColumnConfig("naissance_date", i18nC.date(), 75));
|
- |
|
Line -... |
Line 399... |
- |
|
399 |
colonnes.add(new ColumnConfig("cp_prenom", i18nC.personnePrenom(), 75));
|
410 |
colonnes.add(new ColumnConfig("naissance_lieu", i18nC.lieu(), 100));
|
400 |
colonnes.add(new ColumnConfig("cp_naissance_date", i18nC.date(), 75));
|
411 |
colonnes.add(creerColonneDeces());
|
401 |
colonnes.add(new ColumnConfig("cp_naissance_lieu", i18nC.lieu(), 100));
|
412 |
colonnes.add(new ColumnConfig("deces_date", i18nC.date(), 75));
|
402 |
colonnes.add(creerColonneDeces());
|
413 |
colonnes.add(new ColumnConfig("deces_lieu", i18nC.lieu(), 100));
|
403 |
colonnes.add(new ColumnConfig("cp_deces_date", i18nC.date(), 75));
|
Line -... |
Line 404... |
- |
|
404 |
colonnes.add(new ColumnConfig("cp_deces_lieu", i18nC.lieu(), 100));
|
414 |
|
405 |
|
415 |
GridSelectionModel<CollectionAPersonne> modeleDeSelection = new GridSelectionModel<CollectionAPersonne>();
|
- |
|
- |
|
406 |
// Modèle de colonnes
|
416 |
|
407 |
ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
|
417 |
ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
|
408 |
modeleDeColonnes.addHeaderGroup(0, 1, new HeaderGroupConfig(i18nC.personneIdentite(), 1, 4));
|
418 |
modeleDeColonnes.addHeaderGroup(0, 1, new HeaderGroupConfig(i18nC.personneIdentite(), 1, 4));
|
409 |
modeleDeColonnes.addHeaderGroup(0, 5, new HeaderGroupConfig(i18nC.personneNaissance(), 1, 2));
|
419 |
modeleDeColonnes.addHeaderGroup(0, 5, new HeaderGroupConfig(i18nC.personneNaissance(), 1, 2));
|
410 |
modeleDeColonnes.addHeaderGroup(0, 7, new HeaderGroupConfig(i18nC.personneDeces(), 1, 3));
|
420 |
modeleDeColonnes.addHeaderGroup(0, 7, new HeaderGroupConfig(i18nC.personneDeces(), 1, 3));
|
411 |
|
421 |
|
412 |
// Grille
|
- |
|
413 |
GrillePaginable<ModelData> grillePaginable = new GrillePaginable<ModelData>(modelTypeCollectionAPersonne, proxyCollectionAPersonne, colonnes, modeleDeColonnes);
|
422 |
EditorGrid<CollectionAPersonne> grillePersonne = new EditorGrid<CollectionAPersonne>(storeGrille, modeleDeColonnes);
|
414 |
|
Line 423... |
Line 415... |
423 |
grillePersonne.setHeight("100%");
|
415 |
// Rajouter des écouteurs
|
424 |
grillePersonne.setBorders(true);
|
416 |
grillePaginable.getStore().addListener(Store.Update, new Listener<StoreEvent<ModelData>>() {
|
Line 425... |
Line 417... |
425 |
grillePersonne.setSelectionModel(modeleDeSelection);
|
417 |
public void handleEvent(StoreEvent<ModelData> ce) {
|
426 |
grillePersonne.addPlugin(pluginLigneNumero);
|
418 |
if (ce.getRecord().isModified("_role_") && ce.getModel().get("_etat_") == null || !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
427 |
grillePersonne.getView().setForceFit(true);
|
419 |
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
|
Line 439... |
Line 431... |
439 |
typeRelationCombo.setDisplayField("nom");
|
431 |
typeRelationCombo.setDisplayField("nom");
|
440 |
typeRelationCombo.setStore(new ListStore<Valeur>());
|
432 |
typeRelationCombo.setStore(new ListStore<Valeur>());
|
441 |
typeRelationCombo.setEditable(false);
|
433 |
typeRelationCombo.setEditable(false);
|
442 |
typeRelationCombo.addStyleName(ComposantClass.OBLIGATOIRE);
|
434 |
typeRelationCombo.addStyleName(ComposantClass.OBLIGATOIRE);
|
443 |
typeRelationCombo.addListener(Events.Select, Formulaire.creerEcouteurChampObligatoire());
|
435 |
typeRelationCombo.addListener(Events.Select, Formulaire.creerEcouteurChampObligatoire());
|
444 |
|
436 |
|
445 |
CellEditor editeurRelation = new CellEditor(typeRelationCombo) {
|
437 |
CellEditor editeurRelation = new CellEditor(typeRelationCombo) {
|
- |
|
438 |
|
- |
|
439 |
// Sert à retourner un ModelData à partir d'une String (la string est passée par le Renderer)
|
446 |
public Object preProcessValue(Object valeur) {
|
440 |
public Object preProcessValue(Object valeur) {
|
447 |
Valeur retour = null;
|
441 |
Valeur retour = null;
|
448 |
if (valeur != null ) {
|
442 |
if (valeur != null ) {
|
449 |
if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
|
443 |
if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
|
450 |
retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
|
444 |
retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
|
451 |
} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
|
445 |
} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
|
Line 453... |
Line 447... |
453 |
} else if (typeRelationCombo.getStore().findModel("id_valeur", valeur.toString()) != null) {
|
447 |
} else if (typeRelationCombo.getStore().findModel("id_valeur", valeur.toString()) != null) {
|
454 |
retour = typeRelationCombo.getStore().findModel("id_valeur", valeur.toString());
|
448 |
retour = typeRelationCombo.getStore().findModel("id_valeur", valeur.toString());
|
455 |
}
|
449 |
}
|
456 |
}
|
450 |
}
|
457 |
return retour;
|
451 |
return retour;
|
458 |
}
|
452 |
}
|
459 |
|
453 |
|
- |
|
454 |
// Sert à retourner un String à Partir d'une Valeur
|
- |
|
455 |
// en postProcess on remplace la valeur du champ par l'Id de la valeur au lieu de son Nom
|
460 |
public Object postProcessValue(Object valeur) {
|
456 |
public Object postProcessValue(Object valeur) {
|
461 |
String retour = null;
|
457 |
String retour = null;
|
462 |
if (valeur != null ) {
|
458 |
if (valeur != null ) {
|
463 |
if (valeur instanceof Valeur) {
|
459 |
if (valeur instanceof Valeur) {
|
464 |
Valeur valeurOntologie = (Valeur) valeur;
|
460 |
Valeur valeurOntologie = (Valeur) valeur;
|
465 |
retour = valeurOntologie.getNom();
|
461 |
String id = valeurOntologie.getId();
|
- |
|
462 |
retour = id;
|
466 |
}
|
463 |
}
|
467 |
}
|
464 |
}
|
468 |
return retour;
|
465 |
return retour;
|
469 |
}
|
466 |
}
|
470 |
};
|
467 |
};
|
Line -... |
Line 468... |
- |
|
468 |
|
471 |
|
469 |
// Sert à afficher le nom du role au lieu de l'id
|
472 |
GridCellRenderer<CollectionAPersonne> relationRendu = new GridCellRenderer<CollectionAPersonne>() {
|
470 |
GridCellRenderer<ModelData> relationRendu = new GridCellRenderer<ModelData>() {
|
473 |
public String render(CollectionAPersonne modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPersonne> store, Grid<CollectionAPersonne> grille) {
|
471 |
public String render(ModelData modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grille) {
|
- |
|
472 |
// Gestion du texte afficher dans la cellule
|
- |
|
473 |
CollectionAPersonne cap = new CollectionAPersonne(modele);
|
474 |
// Gestion du texte afficher dans la cellule
|
474 |
|
- |
|
475 |
String role = cap.getIdRole();
|
- |
|
476 |
modele.set("_role_", role);
|
475 |
String role = modele.get("_role_");
|
477 |
|
476 |
if (typeRelationCombo.getStore() != null && role.matches("[0-9]+")) {
|
478 |
if (typeRelationCombo.getStore() != null && typeRelationCombo.getStore().getCount() > 0 && role.matches("[0-9]+")) {
|
477 |
role = typeRelationCombo.getStore().findModel("id_valeur", role).getNom();
|
479 |
role = typeRelationCombo.getStore().findModel("id_valeur", role).getNom();
|
478 |
}
|
- |
|
479 |
modele.set("_role_", role);
|
480 |
}
|
480 |
|
481 |
|
481 |
return role;
|
482 |
return role;
|
482 |
}
|
483 |
}
|
483 |
};
|
- |
|
484 |
|
484 |
};
|
485 |
ColumnConfig typeRelationColonne = new ColumnConfig("_role_", i18nC.typeRelationPersonneCollection(), 75);
|
485 |
ColumnConfig typeRelationColonne = new ColumnConfig("_role_", i18nC.typeRelationPersonneCollection(), 75);
|
486 |
typeRelationColonne.setEditor(editeurRelation);
|
486 |
typeRelationColonne.setEditor(editeurRelation);
|
- |
|
487 |
typeRelationColonne.setRenderer(relationRendu);
|
487 |
typeRelationColonne.setRenderer(relationRendu);
|
488 |
|
488 |
return typeRelationColonne;
|
489 |
return typeRelationColonne;
|
Line 489... |
Line 490... |
489 |
}
|
490 |
}
|
490 |
|
491 |
|
491 |
public ColumnConfig creerColonneDeces() {
|
492 |
public ColumnConfig creerColonneDeces() {
|
- |
|
493 |
GridCellRenderer<ModelData> decesRendu = new GridCellRenderer<ModelData>() {
|
492 |
GridCellRenderer<CollectionAPersonne> decesRendu = new GridCellRenderer<CollectionAPersonne>() {
|
494 |
public String render(ModelData modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
|
493 |
public String render(CollectionAPersonne modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPersonne> store, Grid<CollectionAPersonne> grid) {
|
495 |
CollectionAPersonne cap = new CollectionAPersonne(modele);
|
494 |
String deces = modele.getPersonne().getDeces();
|
496 |
String deces = cap.getPersonne().getDeces();
|
495 |
if (listeIon != null && modele.getPersonne().getDeces().matches("[0-9]+")) {
|
497 |
if (listeIon != null && cap.getPersonne().getDeces().matches("[0-9]+")) {
|
496 |
deces = listeIon.findModel("id_valeur", modele.getPersonne().getDeces()).getNom();
|
498 |
deces = listeIon.findModel("id_valeur", cap.getPersonne().getDeces()).getNom();
|
497 |
}
|
499 |
}
|
498 |
modele.set("_deces_", deces);
|
500 |
modele.set("_deces_", deces);
|
499 |
return deces;
|
501 |
return deces;
|
Line 503... |
Line 505... |
503 |
decesColonne.setRenderer(decesRendu);
|
505 |
decesColonne.setRenderer(decesRendu);
|
504 |
return decesColonne;
|
506 |
return decesColonne;
|
505 |
}
|
507 |
}
|
Line 506... |
Line 508... |
506 |
|
508 |
|
- |
|
509 |
public void actualiserEtatBoutonsBarreOutils() {
|
507 |
public void actualiserEtatBoutonsBarreOutils() {
|
510 |
|
508 |
// Activation des boutons si la grille contient un élément
|
511 |
// Activation des boutons si la grille contient un élément
|
509 |
if (grille.getStore().getCount() > 0) {
|
512 |
if (grille.getStore().getCount() > 0) {
|
510 |
personnesBoutonSupprimer.enable();
|
513 |
personnesBoutonSupprimer.enable();
|
511 |
personnesBoutonModifier.enable();
|
514 |
personnesBoutonModifier.enable();
|
Line 527... |
Line 530... |
527 |
} else {
|
530 |
} else {
|
528 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
531 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
529 |
}
|
532 |
}
|
530 |
}
|
533 |
}
|
Line 531... |
Line 534... |
531 |
|
534 |
|
532 |
private void rafraichirValeurListe(ValeurListe listeValeurs) {
|
535 |
private void rafraichirValeurListe(ValeurListe listeValeurs) {
|
533 |
if (listeValeurs.getId().equals(config.getListeId("ion"))) {
|
536 |
if (listeValeurs.getId().equals(config.getListeId("ion"))) {
|
534 |
listeIon = new ListStore<Valeur>();
|
537 |
listeIon = new ListStore<Valeur>();
|
535 |
listeIon.add(listeValeurs.toList());
|
538 |
listeIon.add(listeValeurs.toList());
|
536 |
} else if (listeValeurs.getId().equals(config.getListeId("relationPersonneCollection"))) {
|
539 |
} else if (listeValeurs.getId().equals(config.getListeId("relationPersonneCollection"))) {
|
Line 545... |
Line 548... |
545 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
548 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
546 |
}
|
549 |
}
|
547 |
String type = info.getType();
|
550 |
String type = info.getType();
|
548 |
if (info.getType().equals("liste_collection_a_personne")) {
|
551 |
if (info.getType().equals("liste_collection_a_personne")) {
|
549 |
if (info.getDonnee(0) != null) {
|
552 |
if (info.getDonnee(0) != null) {
|
550 |
initialiser();
|
- |
|
551 |
collection.setPersonnesLiees((CollectionAPersonneListe) info.getDonnee(0));
|
553 |
collection.setPersonnesLiees((CollectionAPersonneListe) info.getDonnee(0));
|
552 |
peupler();
|
- |
|
553 |
}
|
554 |
}
|
554 |
} else if (info.getType().equals("ajout_collection")) {
|
555 |
} else if (info.getType().equals("ajout_collection")) {
|
555 |
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
|
556 |
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
|
556 |
String collectionId = (String) info.getDonnee(0);
|
557 |
String collectionId = (String) info.getDonnee(0);
|
Line 560... |
Line 561... |
560 |
mediateur.ajouterCollectionAPersonne(this, collectionId, personnesAjoutees);
|
561 |
mediateur.ajouterCollectionAPersonne(this, collectionId, personnesAjoutees);
|
561 |
}
|
562 |
}
|
562 |
} else if (type.equals("personne_modifiee")) {
|
563 |
} else if (type.equals("personne_modifiee")) {
|
563 |
if (info.getDonnee(0) != null) {
|
564 |
if (info.getDonnee(0) != null) {
|
564 |
Personne personne = (Personne) info.getDonnee(0);
|
565 |
Personne personne = (Personne) info.getDonnee(0);
|
565 |
CollectionAPersonne personneDansGrille = grille.getStore().findModel("id_personne", personne.getId());
|
566 |
ModelData personneDansGrille = grille.getStore().findModel("id_personne", personne.getId());
|
566 |
int index = grille.getStore().indexOf(personneDansGrille);
|
567 |
int index = grille.getStore().indexOf(personneDansGrille);
|
567 |
grille.getStore().remove(personneDansGrille);
|
568 |
grille.getStore().remove(personneDansGrille);
|
568 |
String role = (String) personneDansGrille.get("_role_");
|
569 |
String role = (String) personneDansGrille.get("_role_");
|
569 |
ajouterDansGrille(personne, role, index);
|
570 |
ajouterDansGrille(personne, role, index);
|
570 |
}
|
571 |
}
|
Line 575... |
Line 576... |
575 |
}
|
576 |
}
|
576 |
} else if (info.getType().equals("modif_collection_a_personne")) {
|
577 |
} else if (info.getType().equals("modif_collection_a_personne")) {
|
577 |
InfoLogger.display("Modification des personnes liées à la collection", info.toString());
|
578 |
InfoLogger.display("Modification des personnes liées à la collection", info.toString());
|
578 |
} else if (info.getType().equals("suppression_collection_a_personne")) {
|
579 |
} else if (info.getType().equals("suppression_collection_a_personne")) {
|
579 |
InfoLogger.display("Suppression des personnes liées à la collection", info.toString());
|
580 |
InfoLogger.display("Suppression des personnes liées à la collection", info.toString());
|
- |
|
581 |
actualiserGrille();
|
580 |
} else if (info.getType().equals("ajout_collection_a_personne")) {
|
582 |
} else if (info.getType().equals("ajout_collection_a_personne")) {
|
581 |
InfoLogger.display("Ajout des personnes liées à la collection", info.toString());
|
583 |
InfoLogger.display("Ajout des personnes liées à la collection", info.toString());
|
582 |
}
|
584 |
}
|
583 |
}
|
585 |
}
|
Line 584... |
Line -... |
584 |
|
- |
|
585 |
public void peupler() {
|
- |
|
586 |
grille.getStore().removeAll();
|
- |
|
587 |
grille.getStore().add(collection.getPersonnesLiees().toList());
|
- |
|
588 |
layout();
|
- |
|
589 |
InfoLogger.display(i18nC.chargementPersonne(), i18nC.ok());
|
- |
|
590 |
}
|
- |
|
591 |
|
586 |
|
592 |
public ArrayList<String> verifier() {
|
587 |
public ArrayList<String> verifier() {
|
593 |
ArrayList<String> messages = new ArrayList<String>();
|
588 |
ArrayList<String> messages = new ArrayList<String>();
|
594 |
String personneNumero = "";
|
589 |
String personneNumero = "";
|
Line 595... |
Line 590... |
595 |
int nbrePersonne = grille.getStore().getCount();
|
590 |
int nbrePersonne = grille.getStore().getCount();
|
596 |
|
591 |
|
597 |
if (nbrePersonne > 0) {
|
592 |
if (nbrePersonne > 0) {
|
598 |
for (int i = 0; i < nbrePersonne; i++) {
|
593 |
for (int i = 0; i < nbrePersonne; i++) {
|
599 |
CollectionAPersonne personne = grille.getStore().getAt(i);
|
594 |
CollectionAPersonne personne = new CollectionAPersonne(grille.getStore().getAt(i));
|
600 |
if (personne.get("_role_").equals("")) {
|
595 |
if (personne.get("_role_").equals("")) {
|
601 |
personneNumero += (i != 0 ? ", " : "")+(i+1);
|
596 |
personneNumero += (i != 0 ? ", " : "")+(i+1);
|
602 |
}
|
597 |
}
|
Line 611... |
Line 606... |
611 |
|
606 |
|
612 |
public void collecter() {
|
607 |
public void collecter() {
|
613 |
if (etreAccede()) {
|
608 |
if (etreAccede()) {
|
614 |
int nbrePersonne = grille.getStore().getCount();
|
609 |
int nbrePersonne = grille.getStore().getCount();
|
615 |
for (int i = 0; i < nbrePersonne; i++) {
|
610 |
for (int i = 0; i < nbrePersonne; i++) {
|
- |
|
611 |
CollectionAPersonne relationCollectionPersonne = new CollectionAPersonne(grille.getStore().getAt(i));
|
616 |
CollectionAPersonne relationCollectionPersonne = grille.getStore().getAt(i);
|
612 |
|
- |
|
613 |
if (relationCollectionPersonne.get("_etat_") != null) {
|
617 |
if (relationCollectionPersonne.get("_etat_") != null) {
|
614 |
|
618 |
if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
615 |
if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
619 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
616 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
Line 620... |
Line 617... |
620 |
personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
|
617 |
personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
|
Line 639... |
Line 636... |
639 |
String role = relationCollectionPersonne.get("_role_");
|
636 |
String role = relationCollectionPersonne.get("_role_");
|
640 |
String champModele = "nom";
|
637 |
String champModele = "nom";
|
641 |
if (role.matches("[0-9]+")) {
|
638 |
if (role.matches("[0-9]+")) {
|
642 |
champModele = "id_valeur";
|
639 |
champModele = "id_valeur";
|
643 |
}
|
640 |
}
|
- |
|
641 |
|
644 |
if (typeRelationCombo.getStore().findModel(champModele, role) != null) {
|
642 |
if (typeRelationCombo.getStore().findModel(champModele, role) != null) {
|
645 |
String idRole = typeRelationCombo.getStore().findModel(champModele, role).getId();
|
643 |
String idRole = typeRelationCombo.getStore().findModel(champModele, role).getId();
|
646 |
relationCollectionPersonne.setIdRole(idRole);
|
644 |
relationCollectionPersonne.setIdRole(idRole);
|
647 |
}
|
645 |
}
|
648 |
}
|
646 |
}
|
Line 649... |
Line 647... |
649 |
|
647 |
|
650 |
public void soumettre() {
|
648 |
public void soumettre() {
|
- |
|
649 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
651 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
650 |
|
652 |
if (personnesAjoutees.size() == 0 && personnesSupprimees.size() == 0) {
|
651 |
if (personnesAjoutees.size() == 0 && personnesSupprimees.size() == 0) {
|
653 |
InfoLogger.display("Modification des personnes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
652 |
InfoLogger.display("Modification des personnes liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
654 |
} else {
|
653 |
} else {
|
655 |
// Ajout des relations CollectionAPersonne
|
654 |
// Ajout des relations CollectionAPersonne
|
Line 662... |
Line 661... |
662 |
}
|
661 |
}
|
663 |
}
|
662 |
}
|
664 |
}
|
663 |
}
|
665 |
}
|
664 |
}
|
Line 666... |
Line -... |
666 |
|
- |
|
667 |
private void obtenirPersonnesSaisis(String nom) {
|
- |
|
668 |
mediateur.selectionnerPersonneParNomComplet(this, null, "%"+nom+"%", null);
|
- |
|
669 |
}
|
- |
|
670 |
|
665 |
|
671 |
private void actualiserGrille() {
|
666 |
private void actualiserGrille() {
|
672 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
667 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
673 |
mediateur.selectionnerCollectionAPersonne(this, collection.getId(), null, null);
|
668 |
mediateur.selectionnerCollectionAPersonne(this, collection.getId(), null, null);
|
674 |
} else {
|
669 |
} else {
|