Line 2... |
Line 2... |
2 |
|
2 |
|
3 |
import java.util.ArrayList;
|
3 |
import java.util.ArrayList;
|
4 |
import java.util.Iterator;
|
4 |
import java.util.Iterator;
|
Line 5... |
Line -... |
5 |
import java.util.List;
|
- |
|
6 |
|
5 |
import java.util.List;
|
7 |
import org.tela_botanica.client.ComposantClass;
|
6 |
|
8 |
import org.tela_botanica.client.Mediateur;
|
7 |
import org.tela_botanica.client.Mediateur;
|
9 |
import org.tela_botanica.client.RegistreId;
|
8 |
import org.tela_botanica.client.RegistreId;
|
10 |
import org.tela_botanica.client.i18n.Constantes;
|
9 |
import org.tela_botanica.client.i18n.Constantes;
|
Line 29... |
Line 28... |
29 |
import org.tela_botanica.client.util.UtilArray;
|
28 |
import org.tela_botanica.client.util.UtilArray;
|
Line 30... |
Line 29... |
30 |
|
29 |
|
31 |
import com.extjs.gxt.ui.client.event.Events;
|
30 |
import com.extjs.gxt.ui.client.event.Events;
|
32 |
import com.extjs.gxt.ui.client.Registry;
|
31 |
import com.extjs.gxt.ui.client.Registry;
|
33 |
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
|
- |
|
34 |
import com.extjs.gxt.ui.client.Style.Orientation;
|
32 |
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
|
35 |
import com.extjs.gxt.ui.client.Style.Scroll;
|
33 |
import com.extjs.gxt.ui.client.Style.Scroll;
|
36 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
34 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
37 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
35 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
38 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
36 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
Line 44... |
Line 42... |
44 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
42 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
45 |
import com.extjs.gxt.ui.client.store.ListStore;
|
43 |
import com.extjs.gxt.ui.client.store.ListStore;
|
46 |
import com.extjs.gxt.ui.client.store.Record;
|
44 |
import com.extjs.gxt.ui.client.store.Record;
|
47 |
import com.extjs.gxt.ui.client.store.Store;
|
45 |
import com.extjs.gxt.ui.client.store.Store;
|
48 |
import com.extjs.gxt.ui.client.store.StoreEvent;
|
46 |
import com.extjs.gxt.ui.client.store.StoreEvent;
|
49 |
import com.extjs.gxt.ui.client.util.Margins;
|
- |
|
50 |
import com.extjs.gxt.ui.client.widget.Component;
|
47 |
import com.extjs.gxt.ui.client.widget.Component;
|
51 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
48 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
52 |
import com.extjs.gxt.ui.client.widget.Html;
|
49 |
import com.extjs.gxt.ui.client.widget.Html;
|
53 |
import com.extjs.gxt.ui.client.widget.Info;
|
50 |
import com.extjs.gxt.ui.client.widget.Info;
|
54 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
51 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
Line 70... |
Line 67... |
70 |
import com.extjs.gxt.ui.client.widget.form.Radio;
|
67 |
import com.extjs.gxt.ui.client.widget.form.Radio;
|
71 |
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
|
68 |
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
|
72 |
import com.extjs.gxt.ui.client.widget.form.TextArea;
|
69 |
import com.extjs.gxt.ui.client.widget.form.TextArea;
|
73 |
import com.extjs.gxt.ui.client.widget.form.TextField;
|
70 |
import com.extjs.gxt.ui.client.widget.form.TextField;
|
74 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
71 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
75 |
import com.extjs.gxt.ui.client.widget.form.Field.FieldImages;
|
- |
|
76 |
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
|
72 |
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
|
77 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
73 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
78 |
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
|
74 |
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
|
79 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
75 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
80 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
76 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
Line 82... |
Line 78... |
82 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
78 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
83 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
79 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
84 |
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
|
80 |
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
|
85 |
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
|
81 |
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
|
86 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
82 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
87 |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
|
- |
|
88 |
import com.extjs.gxt.ui.client.widget.layout.FormData;
|
83 |
import com.extjs.gxt.ui.client.widget.layout.FormData;
|
89 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
|
84 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
|
90 |
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
|
- |
|
91 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
- |
|
92 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
|
- |
|
93 |
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign;
|
- |
|
94 |
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
|
85 |
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
|
95 |
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
|
86 |
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
|
96 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
87 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
97 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
88 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
98 |
import com.google.gwt.core.client.GWT;
|
89 |
import com.google.gwt.core.client.GWT;
|
99 |
import com.google.gwt.i18n.client.DateTimeFormat;
|
90 |
import com.google.gwt.i18n.client.DateTimeFormat;
|
100 |
import com.google.gwt.i18n.client.NumberFormat;
|
91 |
import com.google.gwt.i18n.client.NumberFormat;
|
101 |
import com.google.gwt.user.client.ui.Image;
|
92 |
import com.google.gwt.user.client.ui.AbstractImagePrototype;
|
Line 102... |
Line 93... |
102 |
|
93 |
|
Line 103... |
Line 94... |
103 |
public class StructureForm extends LayoutContainer implements Rafraichissable {
|
94 |
public class StructureForm extends LayoutContainer implements Rafraichissable {
|
104 |
|
95 |
|
Line 105... |
Line 96... |
105 |
public static final String MODE_AJOUTER = "AJOUT";
|
96 |
public static final String MODE_AJOUTER = "AJOUT";
|
106 |
public static final String MODE_MODIFIER = "MODIF";
|
97 |
public static final String MODE_MODIFIER = "MODIF";
|
Line 107... |
Line 98... |
107 |
|
98 |
|
- |
|
99 |
private Constantes i18nC = null;
|
- |
|
100 |
private Mediateur mediateur = null;
|
108 |
private Constantes i18nC = null;
|
101 |
|
109 |
private Mediateur mediateur = null;
|
102 |
private String mode = null;
|
110 |
|
103 |
private Boolean clicBoutonvalidation = false;
|
Line 111... |
Line 104... |
111 |
private String mode = null;
|
104 |
private int decompteRafraichissementPersonnel = 0;
|
Line 235... |
Line 228... |
235 |
public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
|
228 |
public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
|
236 |
//+-----------------------------------------------------------------------------------------------------------+
|
229 |
//+-----------------------------------------------------------------------------------------------------------+
|
237 |
// Initialisation de variables
|
230 |
// Initialisation de variables
|
238 |
mode = modeDeCreation;
|
231 |
mode = modeDeCreation;
|
239 |
mediateur = mediateurCourrant;
|
232 |
mediateur = mediateurCourrant;
|
240 |
i18nC = mediateur.i18nC;
|
233 |
i18nC = Mediateur.i18nC;
|
Line 241... |
Line 234... |
241 |
|
234 |
|
242 |
// Iniatilisation du layoutContainer
|
235 |
// Iniatilisation du layoutContainer
|
243 |
setLayout(new FitLayout());
|
236 |
setLayout(new FitLayout());
|
Line 244... |
Line -... |
244 |
setBorders(false);
|
- |
|
245 |
|
237 |
setBorders(false);
|
246 |
//+-----------------------------------------------------------------------------------------------------------+
|
238 |
|
247 |
// Création du panneau du FORMULAIRE GÉNÉRAL
|
239 |
// Création du panneau du FORMULAIRE GÉNÉRAL
|
248 |
structureFormPanneau = new FormPanel();
|
240 |
structureFormPanneau = new FormPanel();
|
249 |
structureFormPanneau.setBodyBorder(false);
|
241 |
structureFormPanneau.setBodyBorder(false);
|
250 |
structureFormPanneau.setFrame(true);
|
242 |
structureFormPanneau.setFrame(true);
|
251 |
structureFormPanneau.setIcon(Images.ICONES.formAjouter());
|
243 |
structureFormPanneau.setIcon(Images.ICONES.formAjouter());
|
252 |
structureFormPanneau.setCollapsible(false);
|
244 |
structureFormPanneau.setCollapsible(false);
|
253 |
structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
|
245 |
structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
|
Line 254... |
Line -... |
254 |
structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);
|
- |
|
255 |
structureFormPanneau.setLayout(new FitLayout());
|
246 |
structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);
|
- |
|
247 |
structureFormPanneau.setLayout(new FitLayout());
|
- |
|
248 |
|
- |
|
249 |
// Création des onglets
|
- |
|
250 |
creerOnglets();
|
- |
|
251 |
|
- |
|
252 |
// Ajout des boutons au panneau formulaire
|
- |
|
253 |
creerBarreOutilsValidation();
|
- |
|
254 |
|
- |
|
255 |
// Ajout du panneau Formulaire à la disposition générale
|
- |
|
256 |
add(structureFormPanneau);
|
256 |
|
257 |
}
|
257 |
//+-----------------------------------------------------------------------------------------------------------+
|
258 |
|
258 |
// Création des onglets
|
259 |
private void creerOnglets() {
|
Line 259... |
Line -... |
259 |
onglets = new TabPanel();
|
- |
|
260 |
// NOTE : pour faire apparaître les scrollBar il faut définir la hauteur du panneau d'onglets à 100% (autoHeight ne semble pas fonctionner)
|
260 |
onglets = new TabPanel();
|
261 |
onglets.setHeight("100%");
|
261 |
// NOTE : pour faire apparaître les scrollBar il faut définir la hauteur du panneau d'onglets à 100% (autoHeight ne semble pas fonctionner)
|
Line 262... |
Line -... |
262 |
|
- |
|
263 |
//+-----------------------------------------------------------------------------------------------------------+
|
262 |
onglets.setHeight("100%");
|
264 |
// Onlget formulaire IDENTIFICATION
|
263 |
|
Line 265... |
Line -... |
265 |
onglets.add(creerOngletIdentification());
|
- |
|
266 |
|
264 |
// Onlget formulaire IDENTIFICATION
|
267 |
//+-----------------------------------------------------------------------------------------------------------+
|
265 |
onglets.add(creerOngletIdentification());
|
Line 268... |
Line -... |
268 |
// Onlget formulaire PERSONNEL
|
- |
|
269 |
onglets.add(creerOngletPersonnel());
|
266 |
|
270 |
|
267 |
// Onlget formulaire PERSONNEL
|
Line 271... |
Line -... |
271 |
//+-----------------------------------------------------------------------------------------------------------+
|
- |
|
272 |
// Onlget formulaire CONSERVATION
|
- |
|
273 |
onglets.add(creerOngletConservation());
|
- |
|
274 |
|
268 |
onglets.add(creerOngletPersonnel());
|
275 |
//+-----------------------------------------------------------------------------------------------------------+
|
269 |
|
Line 276... |
Line 270... |
276 |
// Onlget formulaire VALORISATION
|
270 |
// Onlget formulaire CONSERVATION
|
277 |
onglets.add(creerOngletValorisation());
|
271 |
onglets.add(creerOngletConservation());
|
- |
|
272 |
|
278 |
|
273 |
// Onlget formulaire VALORISATION
|
279 |
//+-----------------------------------------------------------------------------------------------------------+
|
274 |
onglets.add(creerOngletValorisation());
|
280 |
// Gestion du FORMULAIRE GÉNÉRAL
|
275 |
|
281 |
|
276 |
// Sélection de l'onglet par défaut
|
Line 282... |
Line -... |
282 |
// Sélection de l'onglet par défaut
|
- |
|
283 |
//onglets.setSelection(personnelOnglet);
|
277 |
//onglets.setSelection(personnelOnglet);
|
284 |
|
- |
|
285 |
// Ajout des onglets au formulaire général
|
- |
|
286 |
structureFormPanneau.add(onglets);
|
- |
|
287 |
|
- |
|
288 |
// Ajout des boutons au panneau formulaire
|
- |
|
289 |
barreOutilsValidation = new ButtonBar();
|
- |
|
290 |
barreOutilsValidation.setAlignment(HorizontalAlignment.LEFT);
|
- |
|
291 |
|
- |
|
292 |
Button reinitialiserBtn = new Button("Réinitialiser");
|
- |
|
293 |
reinitialiserBtn.setIcon(Images.ICONES.reinitialiser());
|
- |
|
294 |
reinitialiserBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
- |
|
Line 295... |
Line 278... |
295 |
@Override
|
278 |
|
Line 296... |
Line -... |
296 |
public void componentSelected(ButtonEvent ce) {
|
- |
|
297 |
if (mode.equals(StructureForm.MODE_MODIFIER)) {
|
279 |
// Ajout des onglets au formulaire général
|
298 |
mediateur.afficherFormStructure(identification.getId());
|
- |
|
299 |
} else {
|
- |
|
300 |
mediateur.afficherFormStructure(null);
|
- |
|
301 |
}
|
- |
|
302 |
}
|
- |
|
303 |
});
|
- |
|
304 |
barreOutilsValidation.add(reinitialiserBtn);
|
- |
|
Line 305... |
Line -... |
305 |
|
- |
|
306 |
barreOutilsValidation.add(new FillToolItem());
|
280 |
structureFormPanneau.add(onglets);
|
307 |
|
- |
|
308 |
Button appliquerBtn = new Button("Appliquer");
|
- |
|
309 |
appliquerBtn.setIcon(Images.ICONES.appliquer());
|
- |
|
310 |
appliquerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
- |
|
311 |
@Override
|
281 |
}
|
312 |
public void componentSelected(ButtonEvent ce) {
|
- |
|
313 |
soumettreFormulaire();
|
282 |
|
Line 314... |
Line 283... |
314 |
}
|
283 |
private void creerBarreOutilsValidation() {
|
- |
|
284 |
barreOutilsValidation = new ButtonBar();
|
- |
|
285 |
barreOutilsValidation.setAlignment(HorizontalAlignment.LEFT);
|
315 |
});
|
286 |
|
316 |
barreOutilsValidation.add(appliquerBtn);
|
287 |
barreOutilsValidation.add(creerBouton(i18nC.reinitialiser(), Images.ICONES.reinitialiser(), "RE"));
|
317 |
|
288 |
|
318 |
Button annulerBtn = new Button("Annuler");
|
289 |
barreOutilsValidation.add(new FillToolItem());
|
- |
|
290 |
|
319 |
annulerBtn.setIcon(Images.ICONES.annuler());
|
291 |
barreOutilsValidation.add(creerBouton(i18nC.appliquer(), Images.ICONES.appliquer(), "AP"));
|
- |
|
292 |
|
- |
|
293 |
barreOutilsValidation.add(creerBouton(i18nC.annuler(), Images.ICONES.annuler(), "AN"));
|
- |
|
294 |
|
- |
|
295 |
barreOutilsValidation.add(creerBouton(i18nC.valider(), Images.ICONES.valider(), "VA"));
|
320 |
annulerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
296 |
|
- |
|
297 |
structureFormPanneau.setBottomComponent(barreOutilsValidation);
|
- |
|
298 |
}
|
- |
|
299 |
|
- |
|
300 |
private Button creerBouton(String nom, AbstractImagePrototype icone, final String code) {
|
- |
|
301 |
SelectionListener<ButtonEvent> sl = new SelectionListener<ButtonEvent>() {
|
- |
|
302 |
@Override
|
- |
|
303 |
public void componentSelected(ButtonEvent ce) {
|
321 |
@Override
|
304 |
if (code.equals("VA")) {
|
322 |
public void componentSelected(ButtonEvent ce) {
|
305 |
soumettreFormulaire();
|
323 |
mediateur.clicMenu(MenuApplicationId.STRUCTURE);
|
- |
|
Line -... |
Line 306... |
- |
|
306 |
clicBoutonvalidation = true;
|
- |
|
307 |
} else if (code.equals("AP")) {
|
324 |
}
|
308 |
soumettreFormulaire();
|
Line 325... |
Line -... |
325 |
});
|
- |
|
326 |
barreOutilsValidation.add(annulerBtn);
|
309 |
} else if (code.equals("AN")) {
|
327 |
|
310 |
mediateur.clicMenu(MenuApplicationId.STRUCTURE);
|
Line 328... |
Line 311... |
328 |
Button validerBtn = new Button("Valider");
|
311 |
} else if (code.equals("RE")) {
|
329 |
validerBtn.setIcon(Images.ICONES.valider());
|
312 |
if (mode.equals(StructureForm.MODE_MODIFIER)) {
|
330 |
validerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
313 |
mediateur.afficherFormStructure(identification.getId());
|
Line 365... |
Line 348... |
365 |
}
|
348 |
}
|
366 |
if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
|
349 |
if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
|
367 |
Info.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
350 |
Info.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
368 |
} else {
|
351 |
} else {
|
369 |
if (personnelModifie.size() != 0) {
|
352 |
if (personnelModifie.size() != 0) {
|
- |
|
353 |
decompteRafraichissementPersonnel++;
|
370 |
mediateur.modifierStructureAPersonne(this, personnelModifie);
|
354 |
mediateur.modifierStructureAPersonne(this, personnelModifie);
|
371 |
}
|
355 |
}
|
372 |
// Ajout des relations StructureAPersonne
|
356 |
// Ajout des relations StructureAPersonne
|
373 |
if (personnelAjoute.size() != 0) {
|
357 |
if (personnelAjoute.size() != 0) {
|
- |
|
358 |
decompteRafraichissementPersonnel++;
|
374 |
mediateur.ajouterStructureAPersonne(this, identification.getId(), personnelAjoute);
|
359 |
mediateur.ajouterStructureAPersonne(this, identification.getId(), personnelAjoute);
|
375 |
}
|
360 |
}
|
376 |
// Suppression des relations StructureAPersonne
|
361 |
// Suppression des relations StructureAPersonne
|
377 |
if (personnelSupprime.size() != 0) {
|
362 |
if (personnelSupprime.size() != 0) {
|
- |
|
363 |
decompteRafraichissementPersonnel++;
|
378 |
mediateur.supprimerStructureAPersonne(this, personnelSupprime);
|
364 |
mediateur.supprimerStructureAPersonne(this, personnelSupprime);
|
379 |
}
|
365 |
}
|
380 |
// Nous rechargeons la liste du Personnel
|
- |
|
381 |
rafraichirPersonnel();
|
- |
|
382 |
}
|
366 |
}
|
383 |
}
|
367 |
}
|
384 |
}
|
368 |
}
|
385 |
}
|
369 |
}
|
Line 1090... |
Line 1074... |
1090 |
|
1074 |
|
1091 |
// Gestion de l'id de la structure
|
1075 |
// Gestion de l'id de la structure
|
1092 |
if (mode.equals("MODIF")) {
|
1076 |
if (mode.equals("MODIF")) {
|
1093 |
personne.setIdStructure(identification.getId());
|
1077 |
personne.setIdStructure(identification.getId());
|
1094 |
}
|
1078 |
}
|
- |
|
1079 |
|
- |
|
1080 |
// Récupération de l'id du projet de la structure qui servira aussi pour les Personnes crées dans ce formulaire
|
- |
|
1081 |
if (personne.getIdPersonne().equals("") && projetsCombo.getValue() != null) {
|
- |
|
1082 |
personne.setIdProjetPersonne(projetsCombo.getValue().getId());
|
- |
|
1083 |
}
|
1095 |
|
1084 |
|
1096 |
// Gestion de la fonction
|
1085 |
// Gestion de la fonction
|
1097 |
String fonction = personne.get("fonction");
|
1086 |
String fonction = personne.get("fonction");
|
1098 |
if (fonction != null && !fonction.equals("")) {
|
1087 |
if (fonction != null && !fonction.equals("")) {
|
1099 |
Valeur valeurRecherche = fonctionsCombo.getStore().findModel("nom", fonction);
|
1088 |
Valeur valeurRecherche = fonctionsCombo.getStore().findModel("nom", fonction);
|
Line 1211... |
Line 1200... |
1211 |
personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
|
1200 |
personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
|
1212 |
public void handleEvent(ComponentEvent be) {
|
1201 |
public void handleEvent(ComponentEvent be) {
|
1213 |
// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
|
1202 |
// Indique que l'onglet a été rempli et a pu être modifié pour la méthode collecter...
|
1214 |
personnelOnglet.setData("acces", true);
|
1203 |
personnelOnglet.setData("acces", true);
|
Line 1215... |
Line 1204... |
1215 |
|
1204 |
|
1216 |
// Rafraichissement du contenu de la grille du personnel$
|
- |
|
1217 |
rafraichirPersonnel();
|
- |
|
1218 |
|
1205 |
// Rafraichissement du contenu de la grille du personnel
|
1219 |
// Peuplement du formulaire
|
1206 |
if (mode.equals(MODE_AJOUTER)) {
|
1220 |
peuplerStructurePersonnel();
|
1207 |
rafraichirPersonnel();
|
1221 |
|
- |
|
1222 |
personnelOnglet.layout();
|
1208 |
}
|
1223 |
}
|
- |
|
1224 |
|
1209 |
}
|
Line 1225... |
Line 1210... |
1225 |
});
|
1210 |
});
|
1226 |
|
1211 |
|
1227 |
ContentPanel cp = new ContentPanel();
|
1212 |
ContentPanel cp = new ContentPanel();
|
Line 1476... |
Line 1461... |
1476 |
Personne personneExistante = personneExistanteCombo.getValue();
|
1461 |
Personne personneExistante = personneExistanteCombo.getValue();
|
Line 1477... |
Line 1462... |
1477 |
|
1462 |
|
1478 |
if (personneExistante != null) {
|
1463 |
if (personneExistante != null) {
|
1479 |
StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
|
1464 |
StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
|
- |
|
1465 |
membreDuPersonnel.setIdPersonne(personneExistante.getId());
|
1480 |
membreDuPersonnel.setIdPersonne(personneExistante.getId());
|
1466 |
membreDuPersonnel.setIdProjetPersonne(personneExistante.getIdProjet());
|
1481 |
membreDuPersonnel.setNom(personneExistante.getNom());
|
1467 |
membreDuPersonnel.setNom(personneExistante.getNom());
|
1482 |
membreDuPersonnel.setPrenom(personneExistante.getPrenom());
|
1468 |
membreDuPersonnel.setPrenom(personneExistante.getPrenom());
|
1483 |
membreDuPersonnel.setTelephone(personneExistante.getTelephone());
|
- |
|
1484 |
GWT.log(personneExistante.selectionnerCourriel(1), null);
|
1469 |
membreDuPersonnel.setTelephone(personneExistante.getTelephone());
|
1485 |
membreDuPersonnel.setCourriel(personneExistante.selectionnerCourriel(1));
|
- |
|
1486 |
GWT.log(membreDuPersonnel.selectionnerCourriel(1), null);
|
1470 |
membreDuPersonnel.setCourriel(personneExistante.selectionnerCourriel(1));
|
Line 1487... |
Line 1471... |
1487 |
membreDuPersonnel.setSpecialite(personneExistante.afficherSpecialite());
|
1471 |
membreDuPersonnel.setSpecialite(personneExistante.afficherSpecialite());
|
1488 |
|
1472 |
|
1489 |
ajouterMembreAGrillePersonnel(membreDuPersonnel);
|
1473 |
ajouterMembreAGrillePersonnel(membreDuPersonnel);
|
Line 2069... |
Line 2053... |
2069 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
2053 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
2070 |
}
|
2054 |
}
|
Line 2071... |
Line 2055... |
2071 |
|
2055 |
|
2072 |
if (info.getType().equals("modif_structure")) {
|
2056 |
if (info.getType().equals("modif_structure")) {
|
- |
|
2057 |
Info.display("Modification d'une institution", info.toString());
|
2073 |
Info.display("Modification d'une institution", info.toString());
|
2058 |
// Si le bouton Valider a été cliqué, nous affichons la liste des structures
|
2074 |
} else if (info.getType().equals("ajout_structure")) {
|
2059 |
} else if (info.getType().equals("ajout_structure")) {
|
2075 |
if (info.getMessage(0) != null && info.getMessage(0).matches("^[0-9]+$")) {
|
2060 |
if (info.getMessage(0) != null && info.getMessage(0).matches("^[0-9]+$")) {
|
- |
|
2061 |
Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
|
2076 |
Info.display("Ajout d'une Institution", "L'intitution a bien été ajoutée");
|
2062 |
|
2077 |
// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
|
2063 |
// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons le personnel
|
- |
|
2064 |
mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
|
2078 |
mediateur.ajouterStructureAPersonne(this, info.toString(), personnelAjoute);
|
2065 |
|
2079 |
} else {
|
2066 |
} else {
|
2080 |
Info.display("Ajout d'une Institution", info.toString());
|
2067 |
Info.display("Ajout d'une Institution", info.toString());
|
2081 |
}
|
2068 |
}
|
2082 |
} else if (info.getType().equals("modif_structure_a_personne")) {
|
2069 |
} else if (info.getType().equals("modif_structure_a_personne")) {
|
- |
|
2070 |
Info.display("Modification du Personnel", info.toString());
|
- |
|
2071 |
GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
|
2083 |
Info.display("Modification du Personnel", info.toString());
|
2072 |
testerLancementRafraichirPersonnel();
|
2084 |
} else if (info.getType().equals("suppression_structure_a_personne")) {
|
2073 |
} else if (info.getType().equals("suppression_structure_a_personne")) {
|
- |
|
2074 |
Info.display("Suppression du Personnel", info.toString());
|
- |
|
2075 |
GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
|
2085 |
Info.display("Suppression du Personnel", info.toString());
|
2076 |
testerLancementRafraichirPersonnel();
|
2086 |
} else if (info.getType().equals("ajout_structure_a_personne")) {
|
2077 |
} else if (info.getType().equals("ajout_structure_a_personne")) {
|
- |
|
2078 |
Info.display("Ajout du Personnel", info.toString());
|
- |
|
2079 |
GWT.log("Decompte:"+decompteRafraichissementPersonnel, null);
|
2087 |
Info.display("Ajout du Personnel", info.toString());
|
2080 |
testerLancementRafraichirPersonnel();
|
2088 |
} else if (info.getType().equals("selection_structure")) {
|
2081 |
} else if (info.getType().equals("selection_structure")) {
|
2089 |
Info.display("Modification d'une institution", info.toString());
|
2082 |
Info.display("Modification d'une institution", info.toString());
|
2090 |
GWT.log("Mode du formulaire : "+mode, null);
|
2083 |
GWT.log("Mode du formulaire : "+mode, null);
|
2091 |
String titre = i18nC.titreModifFormStructurePanneau();
|
2084 |
String titre = i18nC.titreModifFormStructurePanneau();
|
Line 2114... |
Line 2107... |
2114 |
structureFormPanneau.setHeading(titre);
|
2107 |
structureFormPanneau.setHeading(titre);
|
2115 |
} else if (info.getType().equals("liste_structure_a_personne")) {
|
2108 |
} else if (info.getType().equals("liste_structure_a_personne")) {
|
2116 |
if (info.getDonnee(0) != null) {
|
2109 |
if (info.getDonnee(0) != null) {
|
2117 |
personnel = (StructureAPersonneListe) info.getDonnee(0);
|
2110 |
personnel = (StructureAPersonneListe) info.getDonnee(0);
|
Line -... |
Line 2111... |
- |
|
2111 |
|
2118 |
|
2112 |
peuplerStructurePersonnel();
|
2119 |
//GWT.log(personnel.toString(), null);
|
2113 |
personnelOnglet.layout();
|
- |
|
2114 |
Info.display("Chargement du Personnel", "ok");
|
- |
|
2115 |
|
2120 |
if (onglets.getSelectedItem().equals(personnelOnglet)) {
|
2116 |
// Remise à zéro des modification dans la liste du personnel
|
2121 |
peuplerStructurePersonnel();
|
2117 |
personnelModifie = new StructureAPersonneListe();
|
2122 |
Info.display("Chargement du Personnel", "ok");
|
2118 |
personnelAjoute = new StructureAPersonneListe();
|
2123 |
}
|
2119 |
personnelSupprime = new StructureAPersonneListe();
|
2124 |
}
|
2120 |
}
|
2125 |
if (info.getDonnee(1) != null) {
|
2121 |
if (info.getDonnee(1) != null) {
|
2126 |
Info.display("Debug", info.getDonnee(1).toString());
|
2122 |
Info.display("Debug", info.getDonnee(1).toString());
|
2127 |
}
|
2123 |
}
|
Line 2259... |
Line 2255... |
2259 |
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
|
2255 |
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
|
2260 |
}
|
2256 |
}
|
2261 |
} catch (Exception e) {
|
2257 |
} catch (Exception e) {
|
2262 |
GWT.log("rafraichir()", e);
|
2258 |
GWT.log("rafraichir()", e);
|
2263 |
}
|
2259 |
}
|
- |
|
2260 |
|
- |
|
2261 |
// Si le bouton Valider a été cliqué, nous affichons la liste des structures
|
- |
|
2262 |
if (clicBoutonvalidation) {
|
- |
|
2263 |
mediateur.clicMenu(MenuApplicationId.STRUCTURE);
|
- |
|
2264 |
clicBoutonvalidation = false;
|
- |
|
2265 |
}
|
- |
|
2266 |
}
|
- |
|
2267 |
|
- |
|
2268 |
private void testerLancementRafraichirPersonnel() {
|
- |
|
2269 |
decompteRafraichissementPersonnel--;
|
- |
|
2270 |
if (decompteRafraichissementPersonnel == 0) {
|
- |
|
2271 |
// Nous rechargeons la liste du Personnel
|
- |
|
2272 |
rafraichirPersonnel();
|
- |
|
2273 |
}
|
2264 |
}
|
2274 |
}
|
Line 2265... |
Line 2275... |
2265 |
|
2275 |
|
- |
|
2276 |
private void rafraichirPersonnel() {
|
- |
|
2277 |
GWT.log("Rafraichissement!", null);
|
2266 |
private void rafraichirPersonnel() {
|
2278 |
decompteRafraichissementPersonnel = 0;
|
2267 |
if (mode.equals(MODE_MODIFIER)) {
|
2279 |
if (mode.equals(MODE_MODIFIER)) {
|
2268 |
initialiserGrillePersonnelEnModifcation();
|
2280 |
initialiserGrillePersonnelEnModification();
|
2269 |
} else if (mode.equals(MODE_AJOUTER)) {
|
2281 |
} else if (mode.equals(MODE_AJOUTER)) {
|
2270 |
initialiserGrillePersonnelEnAjout();
|
2282 |
initialiserGrillePersonnelEnAjout();
|
2271 |
}
|
2283 |
}
|
Line 2333... |
Line 2345... |
2333 |
personnelGrilleMagazin.removeAll();
|
2345 |
personnelGrilleMagazin.removeAll();
|
2334 |
StructureAPersonne conservateurDesCollections = new StructureAPersonne(StructureAPersonne.FONCTION_CONSERVATEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
|
2346 |
StructureAPersonne conservateurDesCollections = new StructureAPersonne(StructureAPersonne.FONCTION_CONSERVATEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
|
2335 |
ajouterMembreAGrillePersonnel(conservateurDesCollections);
|
2347 |
ajouterMembreAGrillePersonnel(conservateurDesCollections);
|
2336 |
StructureAPersonne directeurDuPersonnel = new StructureAPersonne(StructureAPersonne.FONCTION_DIRECTEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
|
2348 |
StructureAPersonne directeurDuPersonnel = new StructureAPersonne(StructureAPersonne.FONCTION_DIRECTEUR, StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
|
2337 |
ajouterMembreAGrillePersonnel(directeurDuPersonnel);
|
2349 |
ajouterMembreAGrillePersonnel(directeurDuPersonnel);
|
- |
|
2350 |
personnelOnglet.layout();
|
2338 |
}
|
2351 |
}
|
Line 2339... |
Line 2352... |
2339 |
|
2352 |
|
2340 |
private void initialiserGrillePersonnelEnModifcation() {
|
2353 |
private void initialiserGrillePersonnelEnModification() {
|
2341 |
mediateur.selectionnerStructureAPersonne(this, identification.getId(), StructureAPersonne.ROLE_EQUIPE);
|
2354 |
mediateur.selectionnerStructureAPersonne(this, identification.getId(), StructureAPersonne.ROLE_EQUIPE);
|
2342 |
}
|
2355 |
}
|
2343 |
}
|
2356 |
}
|