Subversion Repositories eFlore/Applications.coel

Rev

Rev 286 | Rev 304 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 286 Rev 293
Line 10... Line 10...
10
import org.tela_botanica.client.Mediateur;
10
import org.tela_botanica.client.Mediateur;
11
import org.tela_botanica.client.RegistreId;
11
import org.tela_botanica.client.RegistreId;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.modeles.Configuration;
13
import org.tela_botanica.client.modeles.Configuration;
14
import org.tela_botanica.client.modeles.InterneValeur;
14
import org.tela_botanica.client.modeles.InterneValeur;
-
 
15
 
15
import org.tela_botanica.client.modeles.Personne;
16
import org.tela_botanica.client.modeles.Personne;
16
import org.tela_botanica.client.modeles.Valeur;
17
import org.tela_botanica.client.modeles.Valeur;
17
import org.tela_botanica.client.modeles.ValeurListe;
18
import org.tela_botanica.client.modeles.ValeurListe;
Line 18... Line 19...
18
 
19
 
19
 
20
 
20
import com.extjs.gxt.ui.client.Registry;
21
import com.extjs.gxt.ui.client.Registry;
21
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-
 
22
import com.extjs.gxt.ui.client.Style.Scroll;
22
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
23
import com.extjs.gxt.ui.client.event.BaseEvent;
23
import com.extjs.gxt.ui.client.Style.Scroll;
24
import com.extjs.gxt.ui.client.event.ComponentEvent;
24
import com.extjs.gxt.ui.client.event.ComponentEvent;
25
import com.extjs.gxt.ui.client.event.KeyListener;
25
import com.extjs.gxt.ui.client.event.KeyListener;
26
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
26
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
27
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
27
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
28
import com.extjs.gxt.ui.client.event.SelectionListener;
-
 
29
import com.extjs.gxt.ui.client.store.ListStore;
-
 
30
import com.extjs.gxt.ui.client.store.StoreListener;
28
import com.extjs.gxt.ui.client.event.SelectionListener;
31
 
-
 
32
import com.extjs.gxt.ui.client.widget.ContentPanel;
29
import com.extjs.gxt.ui.client.store.ListStore;
33
 
30
import com.extjs.gxt.ui.client.widget.ContentPanel;
34
import com.extjs.gxt.ui.client.widget.LayoutContainer;
31
import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
 
32
import com.extjs.gxt.ui.client.widget.TabItem;
Line -... Line 33...
-
 
33
import com.extjs.gxt.ui.client.widget.TabPanel;
35
import com.extjs.gxt.ui.client.widget.TabItem;
34
import com.extjs.gxt.ui.client.widget.Text;
36
import com.extjs.gxt.ui.client.widget.TabPanel;
35
 
37
 
36
import com.extjs.gxt.ui.client.widget.button.Button;
-
 
37
import com.extjs.gxt.ui.client.widget.form.ComboBox;
38
import com.extjs.gxt.ui.client.widget.form.ComboBox;
38
import com.extjs.gxt.ui.client.widget.form.DateField;
39
import com.extjs.gxt.ui.client.widget.form.DateField;
39
import com.extjs.gxt.ui.client.widget.form.FieldSet;
40
import com.extjs.gxt.ui.client.widget.form.FieldSet;
40
import com.extjs.gxt.ui.client.widget.form.HiddenField;
41
import com.extjs.gxt.ui.client.widget.form.LabelField;
41
import com.extjs.gxt.ui.client.widget.form.LabelField;
42
import com.extjs.gxt.ui.client.widget.form.TextArea;
42
import com.extjs.gxt.ui.client.widget.form.TextArea;
43
import com.extjs.gxt.ui.client.widget.form.TextField;
43
import com.extjs.gxt.ui.client.widget.form.TextField;
44
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
44
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
45
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
45
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
46
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
46
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
-
 
47
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
47
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
48
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
48
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
49
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
49
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
50
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
50
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
51
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
Line 91... Line 92...
91
		setTopComponent(barreOutils);
92
		setTopComponent(barreOutils);
Line 92... Line 93...
92
		
93
		
Line 93... Line 94...
93
		initialiserOnglets();	
94
		initialiserOnglets();	
-
 
95
		
Line 94... Line 96...
94
		
96
		creerComposantsIdentite();
Line 95... Line 97...
95
		creerComposantsIdentite();
97
		creerComposantsAdresse();
Line 128... Line 130...
128
		tiIdentite = new TabItem("Identité");
130
		tiIdentite = new TabItem("Identité");
129
		tiIdentite.setLayout(new FormLayout());
131
		tiIdentite.setLayout(new FormLayout());
130
		tiIdentite.setScrollMode(Scroll.AUTO);
132
		tiIdentite.setScrollMode(Scroll.AUTO);
131
		formulaireOnglets.add(tiIdentite);
133
		formulaireOnglets.add(tiIdentite);
Line -... Line 134...
-
 
134
		
Line 132... Line 135...
132
		
135
		hmIdentite.put("tiIdentite", tiIdentite);
133
		
136
		
134
		
137
		
Line 150... Line 153...
150
	/**
153
	/**
151
	 * Crée les widgets pour l'onglet identité
154
	 * Crée les widgets pour l'onglet identité
152
	 * 
155
	 * 
153
	 * */
156
	 * */
Line 154... Line 157...
154
	
157
	
155
	//hmIdentite référence par une chaine de caractère tous les composants de l'onglet Identite
158
	//hmIdentite[...] référence par une chaine de caractère tous les composants de l'onglet Identite
-
 
159
	private HashMap<String, Widget>hmIdentite = new HashMap<String, Widget>();
-
 
160
	private HashMap<String, Widget>hmAdresse = new HashMap<String, Widget>();
Line 156... Line 161...
156
	private HashMap<String, Widget>hmIdentite = new HashMap<String, Widget>();
161
	private HashMap<String, Widget>hmInfosNat = new HashMap<String, Widget>();
Line 157... Line 162...
157
	
162
	
158
	public void creerComposantsIdentite()	{
163
	public void creerComposantsIdentite()	{
Line 171... Line 176...
171
			// Principal
176
			// Principal
172
			LayoutContainer main = new LayoutContainer();
177
			LayoutContainer main = new LayoutContainer();
173
			main.setLayout(new ColumnLayout());
178
			main.setLayout(new ColumnLayout());
Line 174... Line 179...
174
			
179
			
175
			// Ajout au principal
180
			// Ajout au principal
176
			main.add(left, new ColumnData(.5));
181
			main.add(left, new ColumnData(.49));
177
			main.add(right, new ColumnData(.5));
-
 
Line 178... Line 182...
178
			
182
			main.add(right, new ColumnData(.49));			
Line 179... Line 183...
179
			
183
			
180
			// Création des champs
184
			// Création des champs
Line 312... Line 316...
312
			
316
			
Line 313... Line 317...
313
			left.add(fsDeces);
317
			left.add(fsDeces);
Line 314... Line 318...
314
			
318
			
315
			tiIdentite.add(main);
319
			tiIdentite.add(main);
316
			
320
			
-
 
321
			// Contact - Téléphone
-
 
322
			FieldSet fsContactTel = new FieldSet();
Line 317... Line 323...
317
			// Autres informations
323
			fsContactTel.setHeading("Contact - Téléphones");
318
			FieldSet fsAutresInfos = new FieldSet();
-
 
319
			fsAutresInfos.setHeading("Autres informations");
-
 
Line -... Line 324...
-
 
324
			fsContactTel.setLayout(new TableLayout(3));
-
 
325
			hmIdentite.put("fsContactTel", fsContactTel);
-
 
326
			
320
			
327
			right.add(fsContactTel);
Line 321... Line 328...
321
			formLayout = new FormLayout();
328
			
Line 322... Line 329...
322
			formLayout.setLabelAlign(LabelAlign.LEFT);
329
			//Téléphone
323
			fsAutresInfos.setLayout(formLayout); 
330
			TextField tfTelephone = new TextField();
324
			
-
 
325
			right.add(fsAutresInfos);
-
 
326
			
-
 
327
			//Civilité
-
 
Line -... Line 331...
-
 
331
			tfTelephone.setFieldLabel("tel");
-
 
332
			fsContactTel.add(tfTelephone);
-
 
333
			
328
			
334
			hmIdentite.put("tfTelephone", tfTelephone);
Line 329... Line 335...
329
			ComboBox<Valeur> cbCivilite = new ComboBox<Valeur>();
335
			
Line 330... Line 336...
330
			ListStore<Valeur> storeCivilite = new ListStore<Valeur>();
336
			//Type de téléphone
Line -... Line 337...
-
 
337
			ComboBox<Valeur> cbTelephone = new ComboBox<Valeur>();
Line 331... Line 338...
331
			cbCivilite.setStore(storeCivilite);
338
			
332
			cbCivilite.setFieldLabel("Civilité");
339
			cbTelephone.setDisplayField("nom");
333
			cbCivilite.setDisplayField("nom");
-
 
334
			cbCivilite.setEmptyText("Choisissez une civilité:");
-
 
335
			
340
			cbTelephone.setEmptyText("Choisissez:");
Line -... Line 341...
-
 
341
			ListStore<Valeur> storeTel = new ListStore<Valeur>();
-
 
342
			cbTelephone.setStore(storeTel);
336
			fsAutresInfos.add(cbCivilite);			
343
			
Line 337... Line -...
337
			
-
 
338
			hmIdentite.put("cbCivilite", cbCivilite);
344
			fsContactTel.add(cbTelephone);
339
			
-
 
340
			// TODO : récupérer la liste des civilités en BDD
-
 
341
			
-
 
Line -... Line 345...
-
 
345
			
-
 
346
			hmIdentite.put("cbTelephone", cbTelephone);
-
 
347
			
-
 
348
			mediateur.obtenirListeValeurEtRafraichir(this, "tel");
-
 
349
			
-
 
350
			// Bouton ajouter
-
 
351
			Button bAjouter = new Button();
-
 
352
			bAjouter.setText("+");
-
 
353
			
-
 
354
			// Evenement bouton
-
 
355
			bAjouter.addSelectionListener(
-
 
356
					new SelectionListener<ComponentEvent>() {
-
 
357
						
-
 
358
						public void componentSelected(ComponentEvent ce) {
-
 
359
								
-
 
360
							String strTelephone = ((TextField<String>) hmIdentite.get("tfTelephone")).getValue();
-
 
361
							if ((strTelephone==null)||(strTelephone.trim().equals("")))	{
-
 
362
								Window.alert("Vous devez saisir un numéro de téléphone");
-
 
363
							} else if (hmIdentite.get("tel-" + strTelephone) != null){
-
 
364
								Window.alert("Le numéro saisi est déjà présent dans la liste");							
-
 
365
							} else {
-
 
366
								
-
 
367
								String strValeurTypeTel = "";
-
 
368
								Valeur valeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getValue();
-
 
369
								
-
 
370
								if (valeurTypeTel != null)	{
-
 
371
									strValeurTypeTel = valeurTypeTel.getNom();									
-
 
372
								}	else {
-
 
373
									strValeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getRawValue();
-
 
374
								}
-
 
375
								
-
 
376
								
-
 
377
								if (strValeurTypeTel.trim().equals(""))	{
-
 
378
									Window.alert("Vous devez saisir un type de téléphone");
-
 
379
								}	else {
-
 
380
									
-
 
381
									//Ajout d'un champ à la liste
-
 
382
									HiddenField<String> hfTelephone = new HiddenField<String>();
342
			
383
									hfTelephone.setId("hidden-" + strTelephone);
-
 
384
									hfTelephone.setFieldLabel(strValeurTypeTel);
-
 
385
									hfTelephone.setValue(strTelephone);
-
 
386
									hmIdentite.put("hidden-" + strTelephone, hfTelephone);
-
 
387
									
-
 
388
									FieldSet fsContactTel = (FieldSet) hmIdentite.get("fsContactTel");
-
 
389
									
-
 
390
									Text tTypeTelephone = new Text();
-
 
391
									tTypeTelephone.setText(strValeurTypeTel+":");
-
 
392
									
-
 
393
									hmIdentite.put("type-" + strTelephone, tTypeTelephone);
-
 
394
									fsContactTel.add(tTypeTelephone);
Line -... Line 395...
-
 
395
									
-
 
396
									Text tTelephone = new Text();
Line -... Line 397...
-
 
397
									tTelephone.setText(strTelephone);
-
 
398
									hmIdentite.put("tel-" + strTelephone, tTelephone);
Line -... Line 399...
-
 
399
									fsContactTel.add(tTelephone);
-
 
400
									
-
 
401
									Button bSupprimer = new Button();
-
 
402
									bSupprimer.setId(strTelephone);
-
 
403
									bSupprimer.setText("-");
-
 
404
									
-
 
405
									bSupprimer.addSelectionListener(new SelectionListener<ComponentEvent>() {
-
 
406
											public void componentSelected(ComponentEvent ce) {
-
 
407
												
-
 
408
												String strTelephone = ce.component.getId();
-
 
409
												FieldSet fsContactTel = (FieldSet) hmIdentite.get("fsContactTel");
-
 
410
												
-
 
411
												fsContactTel.remove(hmIdentite.get("type-" + strTelephone));
-
 
412
												hmIdentite.remove("type-" + strTelephone);
-
 
413
												
-
 
414
												fsContactTel.remove(hmIdentite.get("tel-" + strTelephone));
-
 
415
												hmIdentite.remove("tel-" + strTelephone);
-
 
416
												
-
 
417
												((TabItem) hmIdentite.get("tiIdentite")).remove(hmIdentite.get("hidden-" + strTelephone));
-
 
418
												hmIdentite.remove("hidden-" + strTelephone);
-
 
419
												
-
 
420
												fsContactTel.remove(ce.component);
-
 
421
												
-
 
422
												layout();
-
 
423
											}
343
			//Description
424
									});
344
			TextArea taDescription = new TextArea();
425
									
345
			taDescription.setEmptyText("Saisissez une description");
426
									fsContactTel.add(bSupprimer);
Line 346... Line 427...
346
			taDescription.setFieldLabel("Description");
427
									
347
			fsAutresInfos.add(taDescription);
428
									((TabItem) hmIdentite.get("tiIdentite")).add(hfTelephone);
348
			
429
									
Line 383... Line 464...
383
			fsContact.add(taUrl);
464
			fsContact.add(taUrl);
Line 384... Line 465...
384
			
465
			
Line -... Line 466...
-
 
466
			hmIdentite.put("taUrl", taUrl);
-
 
467
			
-
 
468
			
-
 
469
			// Autres informations
-
 
470
			FieldSet fsAutresInfos = new FieldSet();
-
 
471
			fsAutresInfos.setHeading("Autres informations");
-
 
472
			
-
 
473
			formLayout = new FormLayout();
-
 
474
			formLayout.setLabelAlign(LabelAlign.LEFT);
-
 
475
			fsAutresInfos.setLayout(formLayout); 
-
 
476
			
-
 
477
			right.add(fsAutresInfos);
-
 
478
			
-
 
479
			//Civilité
-
 
480
			
-
 
481
			ComboBox<Valeur> cbSexe = new ComboBox<Valeur>();
-
 
482
			ListStore<Valeur> storeSexe = new ListStore<Valeur>();
-
 
483
			cbSexe.setStore(storeSexe);
-
 
484
			cbSexe.setFieldLabel("Sexe");
-
 
485
			cbSexe.setDisplayField("nom");
-
 
486
			cbSexe.setEmptyText("Choisissez le sexe:");
-
 
487
			
-
 
488
			fsAutresInfos.add(cbSexe);			
-
 
489
			
-
 
490
			hmIdentite.put("cbSexe", cbSexe);
-
 
491
			
-
 
492
			mediateur.obtenirListeValeurEtRafraichir(this, "sexe");			
-
 
493
			
-
 
494
			//Description
-
 
495
			TextArea taDescription = new TextArea();
-
 
496
			taDescription.setEmptyText("Saisissez une description");
-
 
497
			taDescription.setFieldLabel("Description");
-
 
498
			fsAutresInfos.add(taDescription);
-
 
499
			
-
 
500
			hmIdentite.put("taDescription", taDescription);
-
 
501
			
-
 
502
			// Logo
-
 
503
			TextArea taLogo = new TextArea();
-
 
504
			taLogo.setFieldLabel("Logos");
-
 
505
			taLogo.setEmptyText("Saisissez les adresses des logos séparées par un saut de ligne");
-
 
506
			fsAutresInfos.add(taLogo);
-
 
507
			
-
 
508
			hmIdentite.put("taLogo", taLogo);
385
			hmIdentite.put("taUrl", taUrl);
509
			
386
			
510
			
387
			
511
			
388
			// Ajout des évènements saisi
512
			// Ajout des évènements saisi
389
			KeyListener klNoms = new KeyListener()	{
513
			KeyListener klNoms = new KeyListener()	{
Line 404... Line 528...
404
			tfNom.addKeyListener(klNoms);
528
			tfNom.addKeyListener(klNoms);
405
			cbSuffixe.addSelectionChangedListener(selectionChange);		
529
			cbSuffixe.addSelectionChangedListener(selectionChange);		
Line 406... Line 530...
406
			
530
			
Line -... Line 531...
-
 
531
	}
-
 
532
	
-
 
533
	public void creerComposantsAdresse()	{
-
 
534
		
-
 
535
		// Gauche
-
 
536
		LayoutContainer left = new LayoutContainer();
-
 
537
		left.setLayout(new FormLayout());
-
 
538
		
-
 
539
		// Droite
-
 
540
		LayoutContainer right = new LayoutContainer();
-
 
541
		right.setLayout(new FormLayout());
-
 
542
		
-
 
543
		// Principal
-
 
544
		LayoutContainer main = new LayoutContainer();
-
 
545
		main.setLayout(new ColumnLayout());
-
 
546
		
-
 
547
		// Ajout au principal
-
 
548
		main.add(left, new ColumnData(.49));
-
 
549
		main.add(right, new ColumnData(.49));	
-
 
550
		
-
 
551
		TextField<String> tfAdresse1 = new TextField();
-
 
552
		tfAdresse1.setFieldLabel("Adresse");
-
 
553
		left.add(tfAdresse1);
-
 
554
		hmAdresse.put("tfAdresse1", tfAdresse1);
-
 
555
		
-
 
556
		TextField<String> tfAdresse2 = new TextField();
-
 
557
		tfAdresse2.setFieldLabel("Complément d'adresse");
-
 
558
		left.add(tfAdresse2);
-
 
559
		hmAdresse.put("tfAdresse2", tfAdresse2);
-
 
560
		
-
 
561
		ComboBox<Valeur> cbPays = new ComboBox<Valeur>();
-
 
562
		cbPays.setFieldLabel("Pays");
-
 
563
		cbPays.setDisplayField("nom");
-
 
564
		cbPays.setEmptyText("Sélectionnez le pays:");
-
 
565
		
-
 
566
		ListStore<Valeur> storePays = new ListStore<Valeur>();
-
 
567
		cbPays.setStore(storePays);
-
 
568
		
-
 
569
		right.add(cbPays);
-
 
570
		hmAdresse.put("cbPays", cbPays);
-
 
571
		
-
 
572
		SelectionChangedListener<Valeur> selectionChange = new SelectionChangedListener<Valeur>() {
-
 
573
			public void selectionChanged(SelectionChangedEvent se) {
-
 
574
					// Rafraichir avec le pays sélectionné
-
 
575
					obtenirListeRegionParPays(((Valeur) se.getSelectedItem()).getAbreviation().toString());
-
 
576
					
-
 
577
				}
-
 
578
		};
-
 
579
					
-
 
580
		cbPays.addSelectionChangedListener(selectionChange);
-
 
581
		
-
 
582
		
-
 
583
		ComboBox<Valeur> cbRegion = new ComboBox<Valeur>();
-
 
584
		cbRegion.setFieldLabel("Region");
-
 
585
		cbRegion.setDisplayField("nom");
-
 
586
		cbRegion.setEmptyText("Sélectionnez la région:");
-
 
587
		cbRegion.setVisible(false);
-
 
588
		
-
 
589
		ListStore<Valeur> storeRegion = new ListStore<Valeur>();
-
 
590
		cbRegion.setStore(storeRegion);
-
 
591
		
-
 
592
		right.add(cbRegion);
-
 
593
		hmAdresse.put("cbRegion", cbRegion);
-
 
594
		
-
 
595
		TextField<String> tfBoitePostale = new TextField<String>();
-
 
596
		tfBoitePostale.setFieldLabel("Boite postale");
-
 
597
		left.add(tfBoitePostale);
-
 
598
		hmAdresse.put("tfBoitePostale", tfBoitePostale);
-
 
599
		
-
 
600
		TextField<Integer> tfCodePostal = new TextField<Integer>();
-
 
601
		tfCodePostal.setFieldLabel("Code postal");
-
 
602
		right.add(tfCodePostal);
-
 
603
		hmAdresse.put("tfCodePostal", tfCodePostal);
-
 
604
		
-
 
605
		TextField tfVille = new TextField();
-
 
606
		tfVille.setFieldLabel("Ville");
-
 
607
		
-
 
608
		right.add(tfVille);
-
 
609
		hmAdresse.put("tfVille", tfVille);
-
 
610
		
-
 
611
		// MAJ ComboBox
-
 
612
		mediateur.obtenirListeValeurEtRafraichir(this, "pays");
-
 
613
		
-
 
614
		tiAdresses.add(main);
-
 
615
		
407
	}
616
	}
408
	
617
	
409
	/**
618
	/**
410
	 * Ajouter le bouton réinitialiser à la barre d'outils donnée
619
	 * Ajouter le bouton réinitialiser à la barre d'outils donnée
411
	 * 
620
	 * 
Line 458... Line 667...
458
		});
667
		});
459
		annuler.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
668
		annuler.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
460
		barreOutils.add(annuler);
669
		barreOutils.add(annuler);
461
	}
670
	}
Line -... Line 671...
-
 
671
	
-
 
672
	public void obtenirListeRegionParPays(String strPays)	{
-
 
673
		mediateur.obtenirListeRegionsEtRafraichir(this, "region", strPays);
-
 
674
	}
Line 462... Line 675...
462
	
675
	
463
	
676
	
464
	
677
	
Line 470... Line 683...
470
		if (nouvellesDonnees instanceof ValeurListe){
683
		if (nouvellesDonnees instanceof ValeurListe){
Line 471... Line 684...
471
			
684
			
Line 472... Line -...
472
			
-
 
473
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
-
 
474
			
685
			
475
			
686
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
476
			
687
			
477
			// Créer une liste de valeurs
688
			// Créer une liste de valeurs
478
			List<Valeur> liste = new ArrayList<Valeur>();
689
			List<Valeur> liste = new ArrayList<Valeur>();
Line 479... Line 690...
479
			for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
690
			for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
Line 480... Line 691...
480
				liste.add(listeValeurs.get(it.next()));
691
				liste.add(listeValeurs.get(it.next()));
-
 
692
			}
-
 
693
			
Line -... Line 694...
-
 
694
			if (listeValeurs.getId().equals(config.getListeId("prefixe")))	{
Line 481... Line -...
481
			}
-
 
482
			
-
 
483
			if (listeValeurs.getId().equals(config.getListeId("prefixe")))	{
-
 
484
 
695
 
Line -... Line 696...
-
 
696
				remplirCombobox("cbPrefix", liste, "hmIdentite");
Line 485... Line 697...
485
				//Remplir la liste Prefixe
697
								
-
 
698
			} else if (listeValeurs.getId().equals(config.getListeId("suffixes"))) {
-
 
699
			
-
 
700
				remplirCombobox("cbSuffixe", liste, "hmIdentite");
-
 
701
								
-
 
702
			} else if (listeValeurs.getId().equals(config.getListeId("sexe"))) {
-
 
703
 
Line 486... Line -...
486
				
-
 
487
				
-
 
488
				ListStore<Valeur> stPrefixe = ((ComboBox) hmIdentite.get("cbPrefix")).getStore();
-
 
489
				stPrefixe.removeAll();
-
 
490
				stPrefixe.add(liste);
704
				remplirCombobox("cbSexe", liste, "hmIdentite");
Line -... Line 705...
-
 
705
				
Line -... Line 706...
-
 
706
			} else if (listeValeurs.getId().equals(config.getListeId("tel"))) {
491
				((ComboBox) hmIdentite.get("cbPrefix")).setStore(stPrefixe);
707
			
-
 
708
				remplirCombobox("cbTelephone", liste, "hmIdentite");
-
 
709
			
492
				
710
			} else if (listeValeurs.getId().equals(config.getListeId("pays")))	{
Line -... Line 711...
-
 
711
				
493
				
712
				remplirCombobox("cbPays", liste, "hmAdresse");
494
			} else if (listeValeurs.getId().equals(config.getListeId("suffixes"))) {
713
				
495
			
714
			} else if (listeValeurs.getId().equals(config.getListeId("region")))	{
Line 513... Line 732...
513
			((TextField) hmIdentite.get("tfNom")).setValue(personne.get("nom"));
732
			((TextField) hmIdentite.get("tfNom")).setValue(personne.get("nom"));
514
			((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
733
			((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
515
			((TextField) hmIdentite.get("tfAbreviation")).setValue(personne.get("abreviation"));
734
			((TextField) hmIdentite.get("tfAbreviation")).setValue(personne.get("abreviation"));
516
			((TextField) hmIdentite.get("tfAbreviationAutre")).setValue(personne.get("truk_abreviation_autre"));
735
			((TextField) hmIdentite.get("tfAbreviationAutre")).setValue(personne.get("truk_abreviation_autre"));
Line -... Line 736...
-
 
736
			
517
			
737
			//FIXME : DATES
518
			//((DateField) hmIdentite.get("dfDateNaissance")).setValue(new Date((String) personne.get("naissance_date")));
738
			//((DateField) hmIdentite.get("dfDateNaissance")).setValue(new Date((String) personne.get("naissance_date")));
519
			((TextField) hmIdentite.get("tfLieuNaissance")).setValue(personne.get("naissance_lieu"));
739
			((TextField) hmIdentite.get("tfLieuNaissance")).setValue(personne.get("naissance_lieu"));
520
			//((DateField) hmIdentite.get("dfDateDeces")).setValue(new Date((String) personne.get("deces_date")));
740
			//((DateField) hmIdentite.get("dfDateDeces")).setValue(new Date((String) personne.get("deces_date")));
Line 521... Line 741...
521
			((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
741
			((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
Line 522... Line 742...
522
			
742
			
523
		}
743
		} 
524
		
744
		
525
		if (nouvellesDonnees == null)
745
		if (nouvellesDonnees == null)
526
		{
746
		{
527
			ComboBox cb= (ComboBox) hmIdentite.get("cbPrefix");
-
 
528
			/*
747
			ComboBox cb= (ComboBox) hmIdentite.get("cbPrefix");
Line 529... Line 748...
529
			 * Met à jour le nom Complet du formulaire
748
			
530
			 * */
749
			//Met à jour le nom Complet du formulaire
531
			String valeurRetour = "";
750
			String valeurRetour = "";
Line 532... Line 751...
532
			
751
			
533
			// Prefixe
752
			// Prefixe
-
 
753
			String prefixe = "";
-
 
754
			Valeur valPrefixe = (Valeur) ((ComboBox) hmIdentite.get("cbPrefix")).getValue();
534
			String prefixe = "";
755
			
Line -... Line 756...
-
 
756
			if (valPrefixe != null)	{
535
			Valeur valPrefixe = (Valeur) ((ComboBox) hmIdentite.get("cbPrefix")).getValue();
757
				prefixe = valPrefixe.getNom();
536
			
758
			} else 	{
Line 537... Line 759...
537
			if (valPrefixe != null)	{
759
				prefixe =  (String) ((ComboBox) hmIdentite.get("cbPrefix")).getRawValue();
538
				prefixe = valPrefixe.getNom();
760
			}		
Line 548... Line 770...
548
			String suffixe = "";
770
			String suffixe = "";
549
			Valeur valSuffixe = (Valeur) ((ComboBox) hmIdentite.get("cbSuffixe")).getValue();
771
			Valeur valSuffixe = (Valeur) ((ComboBox) hmIdentite.get("cbSuffixe")).getValue();
Line 550... Line 772...
550
			
772
			
551
			if (valSuffixe != null)	{
773
			if (valSuffixe != null)	{
-
 
774
				suffixe = valSuffixe.getNom();
-
 
775
			} else 	{
552
				suffixe = valSuffixe.getNom();
776
				suffixe =  (String) ((ComboBox) hmIdentite.get("cbSuffixe")).getRawValue();
Line 553... Line 777...
553
			}
777
			}
554
			
778
			
555
			// Mettre à jour la valeur
779
			// Mettre à jour la valeur
Line 564... Line 788...
564
				((LabelField) hmIdentite.get("nomComplet")).hide();
788
				((LabelField) hmIdentite.get("nomComplet")).hide();
565
			}
789
			}
566
		}
790
		}
567
	}
791
	}
Line -... Line 792...
-
 
792
 
-
 
793
	public void remplirCombobox(String idComboBox, List liste, String hashMapId)	{
-
 
794
		
-
 
795
		HashMap hm = null;
-
 
796
		if (hashMapId.equals("hmIdentite"))	{
-
 
797
			hm = hmIdentite;
-
 
798
		} else if (hashMapId.equals("hmAdresse")){
-
 
799
			hm = hmAdresse;
-
 
800
		} else {
-
 
801
			hm = hmInfosNat;
-
 
802
		}
-
 
803
		
-
 
804
		ListStore<Valeur> store = ((ComboBox) hm.get(idComboBox)).getStore();
-
 
805
		store.removeAll();
-
 
806
		store.add(liste);
-
 
807
		((ComboBox) hm.get(idComboBox)).setStore(store);
Line 568... Line 808...
568
 
808
	}