Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 668 Rev 676
Line 217... Line 217...
217
	 * */
217
	 * */
Line 218... Line 218...
218
	
218
	
Line -... Line 219...
-
 
219
	
-
 
220
	public void creerComposantsIdentite()	{
-
 
221
		
-
 
222
		// Gestion de l'affichage en colonnes : 3 Layout container : principal, gauche & droite
-
 
223
		LayoutContainer left = new LayoutContainer();
Line 337... Line 335...
337
					tfAbreviationAutre.setName("truk_abreviation_autre");
335
		tfAbreviationAutre.setName("truk_abreviation_autre");
338
					
336
		
339
					fsNoms.add(tfAbreviationAutre);
337
		fsNoms.add(tfAbreviationAutre);
340
					hmIdentite.put("tfAbreviationAutre", tfAbreviationAutre);
338
		hmIdentite.put("tfAbreviationAutre", tfAbreviationAutre);
341
										
339
										
342
				left.add(fsNoms);
340
		left.add(fsNoms);
343
			
341
		
344
				formLayout = new FormLayout();
342
		formLayout = new FormLayout();
345
				formLayout.setLabelAlign(LabelAlign.LEFT);
343
		formLayout.setLabelAlign(LabelAlign.LEFT);
346
			
344
		
347
				FieldSet fsNaissance = new FieldSet();
345
		FieldSet fsNaissance = new FieldSet();
348
				fsNaissance.setHeading("Naissance");
346
		fsNaissance.setHeading("Naissance");
349
				fsNaissance.setLayout(formLayout); 
347
		fsNaissance.setLayout(formLayout); 
350
			
348
		
351
					DateField dfDateNaissance = new DateField();
349
		DateField dfDateNaissance = new DateField();
352
					dfDateNaissance.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
350
		dfDateNaissance.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
353
					dfDateNaissance.setFieldLabel("Date");
351
		dfDateNaissance.setFieldLabel("Date");
354
					dfDateNaissance.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
352
		dfDateNaissance.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
355
					
353
		
356
					fsNaissance.add(dfDateNaissance);
354
		fsNaissance.add(dfDateNaissance);
357
					hmIdentite.put("dfDateNaissance", dfDateNaissance);
355
		hmIdentite.put("dfDateNaissance", dfDateNaissance);
358
					
356
		
359
					// Lieu naissance
357
		// Lieu naissance
360
					TextField<String> tfLieuNaissance = new TextField();
358
		TextField<String> tfLieuNaissance = new TextField();
361
					tfLieuNaissance.setFieldLabel("Lieu");
-
 
362
					tfLieuNaissance.setName("naissance_lieu");
-
 
Line -... Line 359...
-
 
359
		tfLieuNaissance.setFieldLabel("Lieu");
-
 
360
		tfLieuNaissance.setName("naissance_lieu");
363
					
361
		
364
					fsNaissance.add(tfLieuNaissance);
362
		fsNaissance.add(tfLieuNaissance);
-
 
363
		hmIdentite.put("tfLieuNaissance", tfLieuNaissance);
-
 
364
			
-
 
365
		left.add(fsNaissance);
-
 
366
		
Line 365... Line -...
365
					hmIdentite.put("tfLieuNaissance", tfLieuNaissance);
-
 
366
					
-
 
367
				left.add(fsNaissance);
-
 
368
			
-
 
369
				formLayout = new FormLayout();
367
		formLayout = new FormLayout();
370
				formLayout.setLabelAlign(LabelAlign.LEFT);
368
		formLayout.setLabelAlign(LabelAlign.LEFT);
371
			
369
		
372
				FieldSet fsDeces = new FieldSet();
370
		FieldSet fsDeces = new FieldSet();
Line 373... Line 371...
373
				fsDeces.setHeading("Décès");
371
		fsDeces.setHeading("Décès");
374
				fsDeces.setLayout(formLayout); 
372
		fsDeces.setLayout(formLayout); 
375
					
373
			
376
					Radio rbEstDecedee = new Radio();
374
		Radio rbEstDecedee = new Radio();
377
					rbEstDecedee.setBoxLabel("oui");
375
		rbEstDecedee.setBoxLabel("oui");
378
					
376
	
379
					rbEstDecedee.addListener(Events.Change, new Listener<ComponentEvent>() {
377
		rbEstDecedee.addListener(Events.Change, new Listener<ComponentEvent>() {
380
						
378
						
381
						public void handleEvent(ComponentEvent be) {
379
			public void handleEvent(ComponentEvent be) {
382
							if(((Radio) be.getComponent()).getValue().equals(true))	{
380
				if(((Radio) be.getComponent()).getValue().equals(true))	{
383
								((DateField) hmIdentite.get("dfDateDeces")).setVisible(true);
-
 
384
								((TextField) hmIdentite.get("tfLieuDeces")).setVisible(true);
-
 
385
							} else	{
-
 
386
								((DateField) hmIdentite.get("dfDateDeces")).setVisible(false);
-
 
387
								((TextField) hmIdentite.get("tfLieuDeces")).setVisible(false);
-
 
388
							}
-
 
389
						}	
-
 
390
					});
-
 
391
					
-
 
392
					hmIdentite.put("rbEstDecedee", rbEstDecedee);
-
 
393
					
-
 
394
					Radio rbNestPasDecedee = new Radio();
-
 
395
					rbNestPasDecedee.setBoxLabel("non");
-
 
396
					rbNestPasDecedee.setValue(true);
-
 
397
					
-
 
398
					RadioGroup rbgDeces = new RadioGroup();
-
 
399
					rbgDeces.setFieldLabel("Est décédée");
-
 
400
					rbgDeces.add(rbEstDecedee);
-
 
401
					rbgDeces.add(rbNestPasDecedee);
-
 
402
					
-
 
403
					fsDeces.add(rbgDeces);
-
 
404
					
-
 
405
					DateField dfDateDeces = new DateField();
-
 
406
					dfDateDeces.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
-
 
407
					dfDateDeces.setFormatValue(true);
-
 
408
					dfDateDeces.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
-
 
409
					dfDateDeces.setFieldLabel("Date");
-
 
410
					dfDateDeces.setVisible(false);
-
 
Line -... Line 381...
-
 
381
					((DateField) hmIdentite.get("dfDateDeces")).setVisible(true);
-
 
382
					((TextField) hmIdentite.get("tfLieuDeces")).setVisible(true);
-
 
383
				} else	{
-
 
384
					((DateField) hmIdentite.get("dfDateDeces")).setVisible(false);
-
 
385
					((TextField) hmIdentite.get("tfLieuDeces")).setVisible(false);
-
 
386
				}
-
 
387
			}	
-
 
388
		});
-
 
389
					
-
 
390
		hmIdentite.put("rbEstDecedee", rbEstDecedee);
-
 
391
		
-
 
392
		Radio rbNestPasDecedee = new Radio();
-
 
393
		rbNestPasDecedee.setBoxLabel("non");
-
 
394
		rbNestPasDecedee.setValue(true);
-
 
395
		
-
 
396
		RadioGroup rbgDeces = new RadioGroup();
-
 
397
		rbgDeces.setFieldLabel("Est décédée");
-
 
398
		rbgDeces.add(rbEstDecedee);
-
 
399
		rbgDeces.add(rbNestPasDecedee);
-
 
400
		
-
 
401
		fsDeces.add(rbgDeces);
-
 
402
		
-
 
403
		DateField dfDateDeces = new DateField();
-
 
404
		dfDateDeces.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
-
 
405
		dfDateDeces.setFormatValue(true);
-
 
406
		dfDateDeces.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
-
 
407
		dfDateDeces.setFieldLabel("Date");
-
 
408
		dfDateDeces.setVisible(false);
411
			
409
 
412
					fsDeces.add(dfDateDeces);
410
		fsDeces.add(dfDateDeces);
Line 413... Line 411...
413
					hmIdentite.put("dfDateDeces", dfDateDeces);
411
		hmIdentite.put("dfDateDeces", dfDateDeces);
Line 414... Line 412...
414
			
412
 
Line 415... Line 413...
415
					TextField<String> tfLieuDeces = new TextField();
413
		TextField<String> tfLieuDeces = new TextField();
416
					tfLieuDeces.setFieldLabel("Lieu");
414
		tfLieuDeces.setFieldLabel("Lieu");
417
					tfLieuDeces.setName("deces_lieu");
415
		tfLieuDeces.setName("deces_lieu");
418
					tfLieuDeces.setVisible(false);
416
		tfLieuDeces.setVisible(false);
419
					
417
		
420
					fsDeces.add(tfLieuDeces);
418
		fsDeces.add(tfLieuDeces);
Line 421... Line 419...
421
					hmIdentite.put("tfLieuDeces", tfLieuDeces);
419
		hmIdentite.put("tfLieuDeces", tfLieuDeces);
422
								
420
								
Line 423... Line 421...
423
				left.add(fsDeces);
421
		left.add(fsDeces);
424
			
422
			
425
			tiIdentite.add(main);
423
		tiIdentite.add(main);
426
			
424
			
427
				FieldSet fsContactTel = new FieldSet();
425
		FieldSet fsContactTel = new FieldSet();
428
				fsContactTel.setHeading("Contact - Téléphones");
426
		fsContactTel.setHeading("Contact - Téléphones");
429
				fsContactTel.setLayout(new RowLayout());
427
		fsContactTel.setLayout(new RowLayout());
430
				
428
		
431
				right.add(fsContactTel);
429
		right.add(fsContactTel);
432
				hmIdentite.put("fsContactTel", fsContactTel);
430
		hmIdentite.put("fsContactTel", fsContactTel);
433
				
431
				
434
					LayoutContainer lcTelephone = new LayoutContainer();
432
		LayoutContainer lcTelephone = new LayoutContainer();
435
					lcTelephone.setLayout(new ColumnLayout());
433
		lcTelephone.setLayout(new ColumnLayout());
436
					
434
					
437
						TextField tfTelephone = new TextField();
435
		TextField tfTelephone = new TextField();
438
						tfTelephone.setFieldLabel("tel");
436
		tfTelephone.setFieldLabel("tel");
-
 
437
		lcTelephone.add(tfTelephone, new ColumnData(0.40));
-
 
438
 
-
 
439
		hmIdentite.put("tfTelephone", tfTelephone);
-
 
440
 
-
 
441
		ListStore<Valeur> storeTel = new ListStore<Valeur>();
-
 
442
		ComboBox<Valeur> cbTelephone = new ComboBox<Valeur>();
-
 
443
		cbTelephone.setDisplayField("nom");
-
 
444
		cbTelephone.setEmptyText("Choisissez:");
-
 
445
		cbTelephone.setStore(storeTel);
-
 
446
		
-
 
447
		lcTelephone.add(cbTelephone, new ColumnData(0.40));
-
 
448
		hmIdentite.put("cbTelephone", cbTelephone);
-
 
449
 
-
 
450
		mediateur.obtenirListeValeurEtRafraichir(this, "tel");
-
 
451
 
-
 
452
		Button bAjouter = new Button();
-
 
453
		bAjouter.setIcon(Images.ICONES.ajouter());
-
 
454
		// TODO : taille du bouton trop grande
-
 
455
		bAjouter.addSelectionListener(
-
 
456
		new SelectionListener<ButtonEvent>() {
-
 
457
			public void componentSelected(ButtonEvent ce) {
-
 
458
 
-
 
459
				String strTelephone = ((TextField<String>) hmIdentite.get("tfTelephone")).getValue();
-
 
460
				if ((strTelephone==null)||(strTelephone.trim().equals("")))	{
-
 
461
					MessageBox.alert("Erreur de saisie", "Vous devez saisir un numéro de téléphone", null);
-
 
462
				} else if (hmIdentite.get("tel-" + strTelephone) != null){
-
 
463
					MessageBox.alert("Erreur de saisie", "Le numéro saisi est déjà présent dans la liste", null);							
-
 
464
				} else {
-
 
465
						String strValeurTypeTel = "";
-
 
466
						String idTel = "";
-
 
467
						Valeur valeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getValue();
-
 
468
			
-
 
469
						if (valeurTypeTel != null)	{
-
 
470
							strValeurTypeTel = valeurTypeTel.getNom();
-
 
471
							idTel = valeurTypeTel.get("abreviation");
Line 439... Line 472...
439
						lcTelephone.add(tfTelephone, new ColumnData(0.40));
472
						}	else {
-
 
473
							strValeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getRawValue();
440
				
474
							idTel = strValeurTypeTel;
441
						hmIdentite.put("tfTelephone", tfTelephone);
-
 
442
				
475
						}
443
						ListStore<Valeur> storeTel = new ListStore<Valeur>();
476
		
-
 
477
						if (strValeurTypeTel.trim().equals(""))	{
444
						ComboBox<Valeur> cbTelephone = new ComboBox<Valeur>();
478
							MessageBox.alert("Erreur de saisie", "Vous devez saisir un type de téléphone", null);
445
						cbTelephone.setDisplayField("nom");
479
						}	else {
446
						cbTelephone.setEmptyText("Choisissez:");
-
 
447
						cbTelephone.setStore(storeTel);
480
							ajouterTelephone(strTelephone, strValeurTypeTel, idTel);
448
						
-
 
449
						lcTelephone.add(cbTelephone, new ColumnData(0.40));
481
						}
450
						hmIdentite.put("cbTelephone", cbTelephone);
-
 
451
			
482
					}
452
						mediateur.obtenirListeValeurEtRafraichir(this, "tel");
483
				}
-
 
484
			}			
453
			
485
		);
454
						Button bAjouter = new Button();
486
			
455
						bAjouter.setIcon(Images.ICONES.ajouter());
487
		lcTelephone.add(bAjouter, new ColumnData(0.15));
456
						// TODO : taille du bouton trop grande
-
 
457
						bAjouter.addSelectionListener(
488
		
458
								new SelectionListener<ButtonEvent>() {
489
		HiddenField<String> hfTelephone = new HiddenField<String>();
459
									public void componentSelected(ButtonEvent ce) {
-
 
460
			
-
 
-
 
490
		add(hfTelephone);
461
										String strTelephone = ((TextField<String>) hmIdentite.get("tfTelephone")).getValue();
491
		hmIdentite.put("hfTelephone", hfTelephone);
462
										if ((strTelephone==null)||(strTelephone.trim().equals("")))	{
-
 
463
											MessageBox.alert("Erreur de saisie", "Vous devez saisir un numéro de téléphone", null);
492
	
464
										} else if (hmIdentite.get("tel-" + strTelephone) != null){
493
		fsContactTel.add(lcTelephone);
465
											MessageBox.alert("Erreur de saisie", "Le numéro saisi est déjà présent dans la liste", null);							
-
 
466
										} else {
-
 
467
												String strValeurTypeTel = "";
494
 
468
												String idTel = "";
-
 
469
												Valeur valeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getValue();
-
 
470
									
-
 
471
												if (valeurTypeTel != null)	{
-
 
472
													strValeurTypeTel = valeurTypeTel.getNom();
-
 
Line -... Line 495...
-
 
495
		FieldSet fsContact = new FieldSet();
473
													idTel = valeurTypeTel.get("abreviation");
496
		fsContact.setHeading("Contact - Autres");
474
												}	else {
497
		fsContact.setId("fsContact");
475
													strValeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getRawValue();
498
		fsContact.setLayout(new RowLayout());
-
 
499
 
-
 
500
		right.add(fsContact);
-
 
501
		hmIdentite.put("fsContact", fsContact);
476
													idTel = strValeurTypeTel;
502
 
477
												}
503
		LabelField lfCourriel = new LabelField();
-
 
504
		lfCourriel.setText("<b>Courriels:</b>");
-
 
505
 
-
 
506
		fsContact.add(lfCourriel);
-
 
507
 
-
 
508
		LayoutContainer lcCourriel = new LayoutContainer();
-
 
509
		lcCourriel.setLayout(new ColumnLayout());
-
 
510
			
-
 
511
		TextField tfCourriel = new TextField();
Line 478... Line -...
478
								
-
 
479
												if (strValeurTypeTel.trim().equals(""))	{
-
 
480
													MessageBox.alert("Erreur de saisie", "Vous devez saisir un type de téléphone", null);
512
		lcCourriel.add(tfCourriel, new ColumnData(0.80));
481
												}	else {
513
		
482
													ajouterTelephone(strTelephone, strValeurTypeTel, idTel);
-
 
483
												}
514
		HiddenField hfHiddenCourriel = new HiddenField();
484
											}
-
 
485
										}
-
 
486
									}			
515
		hfHiddenCourriel.setId("tfHiddenCourriel");
487
								);
-
 
488
			
516
		hfHiddenCourriel.setValue("");
489
						lcTelephone.add(bAjouter, new ColumnData(0.15));
-
 
490
						
-
 
491
						HiddenField<String> hfTelephone = new HiddenField<String>();
517
		
492
						add(hfTelephone);
-
 
493
						hmIdentite.put("hfTelephone", hfTelephone);
-
 
494
					
-
 
495
					fsContactTel.add(lcTelephone);
-
 
496
			
-
 
497
					FieldSet fsContact = new FieldSet();
-
 
Line 498... Line 518...
498
					fsContact.setHeading("Contact - Autres");
518
		add(hfHiddenCourriel);
499
					fsContact.setId("fsContact");
519
		hmIdentite.put("hfHiddenCourriel", hfHiddenCourriel);
500
					fsContact.setLayout(new RowLayout());
520
		hmIdentite.put("tfCourriel", tfCourriel);
501
			
-
 
502
					right.add(fsContact);
-
 
503
					hmIdentite.put("fsContact", fsContact);
521
 
504
			
-
 
505
					LabelField lfCourriel = new LabelField();
-
 
506
					lfCourriel.setText("<b>Courriels:</b>");
522
		Button bAjouterCourriel = new Button();
507
			
-
 
508
					fsContact.add(lfCourriel);
523
		bAjouterCourriel.setIcon(Images.ICONES.ajouter());
509
			
524
		bAjouterCourriel.addSelectionListener(
Line 510... Line -...
510
					LayoutContainer lcCourriel = new LayoutContainer();
-
 
511
					lcCourriel.setLayout(new ColumnLayout());
-
 
512
			
-
 
513
						TextField tfCourriel = new TextField();
-
 
514
						lcCourriel.add(tfCourriel, new ColumnData(0.80));
-
 
515
						
-
 
516
						HiddenField hfHiddenCourriel = new HiddenField();
-
 
517
						hfHiddenCourriel.setId("tfHiddenCourriel");
-
 
518
						hfHiddenCourriel.setValue("");
-
 
519
						
-
 
520
						add(hfHiddenCourriel);
-
 
521
						hmIdentite.put("hfHiddenCourriel", hfHiddenCourriel);
-
 
522
						hmIdentite.put("tfCourriel", tfCourriel);
-
 
523
			
-
 
524
						Button bAjouterCourriel = new Button();
-
 
525
						bAjouterCourriel.setIcon(Images.ICONES.ajouter());
-
 
526
						bAjouterCourriel.addSelectionListener(
-
 
527
								new SelectionListener<ButtonEvent>() {
-
 
528
						
-
 
529
									public void componentSelected(ButtonEvent ce) {
-
 
530
										
525
			new SelectionListener<ButtonEvent>() {
531
										String strEmail = ((TextField<String>) hmIdentite.get("tfCourriel")).getValue();
-
 
532
										if ((strEmail==null)||(strEmail.trim().equals("")))	{
-
 
533
											MessageBox.alert("Erreur de saisie", "Vous devez saisir une adresse", null);
-
 
534
										} else if (hmIdentite.get("email-" + strEmail) != null){
-
 
535
											MessageBox.alert("Erreur de saisie", "L'adresse saisie est déjà dans la liste", null);							
-
 
536
										} else {
-
 
537
											
-
 
Line 538... Line -...
538
											if (!strEmail.matches("(\\w+)@(\\w+\\.)(\\w+)(\\.\\w+)*"))	{
-
 
539
												MessageBox.alert("Erreur de saisie", "L'adresse n'est pas au bon format (ex: me@domain.com)", null);			
-
 
540
											} else if (strEmail.length()>255){
-
 
541
												MessageBox.alert("Erreur de saisie", "L'adresse ne peut dépasser 255 caractères", null);
-
 
542
											} else {
-
 
543
												ajouterCourriel(strEmail);
-
 
Line 544... Line 526...
544
											}
526
	
545
											
527
				public void componentSelected(ButtonEvent ce) {
546
										}
-
 
547
										
-
 
Line 548... Line 528...
548
										
528
					
549
									}
-
 
550
								});
-
 
Line 551... Line -...
551
			
-
 
552
						lcCourriel.add(bAjouterCourriel, new ColumnData(0.15));
-
 
553
					
-
 
554
					fsContact.add(lcCourriel);
-
 
555
			
529
					String strEmail = ((TextField<String>) hmIdentite.get("tfCourriel")).getValue();
556
					LayoutContainer lcCourrielContainer = new LayoutContainer(new RowLayout());
-
 
557
					
-
 
558
					fsContact.add(lcCourrielContainer);
-
 
559
					hmIdentite.put("lcCourrielContainer", lcCourrielContainer);
-
 
Line 560... Line 530...
560
			
530
					if ((strEmail==null)||(strEmail.trim().equals("")))	{
561
 
531
						MessageBox.alert("Erreur de saisie", "Vous devez saisir une adresse", null);
562
					LabelField lfUrl = new LabelField();
532
					} else if (hmIdentite.get("email-" + strEmail) != null){
563
					lfUrl.setText("<b>Sites Web:</b>");
533
						MessageBox.alert("Erreur de saisie", "L'adresse saisie est déjà dans la liste", null);							
564
					
534
					} else {
565
					fsContact.add(lfUrl);
-
 
566
			
-
 
567
					LayoutContainer lcUrl = new LayoutContainer(new ColumnLayout());
-
 
568
					hmIdentite.put("lcUrl", lcUrl);
-
 
569
			
-
 
570
					HiddenField<String> hfUrl = new HiddenField<String>();
-
 
571
					hmIdentite.put("hfUrl", hfUrl);
-
 
572
					add(hfUrl);
-
 
573
					
-
 
574
						TextField tfUrl = new TextField();
-
 
575
						tfUrl.setValue("http://");
-
 
576
			
-
 
577
						lcUrl.add(tfUrl, new ColumnData(0.8));
-
 
578
						hmIdentite.put("tfUrl", tfUrl);
-
 
579
			
535
						
-
 
536
						if (!strEmail.matches("(\\w+)@(\\w+\\.)(\\w+)(\\.\\w+)*"))	{
580
						Button ibAjouterUrl = new Button();
537
							MessageBox.alert("Erreur de saisie", "L'adresse n'est pas au bon format (ex: me@domain.com)", null);			
581
						ibAjouterUrl.setIcon(Images.ICONES.ajouter());
538
						} else if (strEmail.length()>255){
582
						ibAjouterUrl.addSelectionListener(new SelectionListener<ButtonEvent>() {
-
 
583
 
539
							MessageBox.alert("Erreur de saisie", "L'adresse ne peut dépasser 255 caractères", null);
584
							public void componentSelected(ButtonEvent ce) {
540
						} else {
585
								
541
							ajouterCourriel(strEmail);
586
								TextField<String> tfUrl = (TextField) hmIdentite.get("tfUrl");
542
						}
587
								String strUrl = tfUrl.getValue();
543
						
588
								
544
					}
-
 
545
					
-
 
546
					
Line 589... Line 547...
589
								if ((strUrl == null)||(strUrl.trim().equals("http://"))||(strUrl.trim().equals("")))	{
547
				}
590
									MessageBox.alert("Erreur de saisie", "Vous devez saisir un URL", null);
548
			});
Line 591... Line 549...
591
								} else if(hmIdentite.get("url-" + strUrl) != null)	{
549
			
592
									MessageBox.alert("Erreur de saisie", "L'url est déjà présente dans la liste.", null);
550
		lcCourriel.add(bAjouterCourriel, new ColumnData(0.15));
593
								}	else	{
551
					
594
									tfUrl.setValue("http://");
552
		fsContact.add(lcCourriel);
595
										//if (!strUrl.matches("[a-z]{3,}://[a-z0-9-]+.[.a-z0-9-]+(?::[0-9]*)?"))	{
553
 
596
										if (!strUrl.startsWith("http://"))	{	
554
		LayoutContainer lcCourrielContainer = new LayoutContainer(new RowLayout());
597
											MessageBox.alert("Erreur de saisie", "L'adresse n'est pas au bon format (ex: http://www.domain.com)", null);			
555
		
-
 
556
		fsContact.add(lcCourrielContainer);
Line 598... Line 557...
598
										} else if (strUrl.length()>255){
557
		hmIdentite.put("lcCourrielContainer", lcCourrielContainer);
599
											MessageBox.alert("Erreur de saisie", "L'adresse ne peut dépasser 255 caractères", null);
558
 
600
										} else {
-
 
601
											ajouterUrl(strUrl);
559
 
602
										}
-
 
603
									
560
		LabelField lfUrl = new LabelField();
604
								}
561
		lfUrl.setText("<b>Sites Web:</b>");
605
								
562
		
606
							}
563
		fsContact.add(lfUrl);
607
						});
564
 
608
			
565
		LayoutContainer lcUrl = new LayoutContainer(new ColumnLayout());
609
						lcUrl.add(ibAjouterUrl, new ColumnData(0.15));
-
 
610
					fsContact.add(lcUrl);
566
		hmIdentite.put("lcUrl", lcUrl);
611
			
567
 
612
					LayoutContainer lcUrlContainer = new LayoutContainer(new RowLayout());
-
 
613
					
568
		HiddenField<String> hfUrl = new HiddenField<String>();
614
					fsContact.add(lcUrlContainer);
-
 
615
					hmIdentite.put("lcUrlContainer", lcUrlContainer);
-
 
616
 
569
		hmIdentite.put("hfUrl", hfUrl);
617
					FieldSet fsAutresInfos = new FieldSet();
570
		add(hfUrl);
618
					fsAutresInfos.setHeading("Autres informations");
571
					
619
			
572
		TextField tfUrl = new TextField();
620
					formLayout = new FormLayout();
573
		tfUrl.setValue("http://");
621
					formLayout.setLabelAlign(LabelAlign.LEFT);
574
 
622
					fsAutresInfos.setLayout(formLayout); 
-
 
623
			
575
		lcUrl.add(tfUrl, new ColumnData(0.8));
624
				
576
		hmIdentite.put("tfUrl", tfUrl);
625
			formLayout = new FormLayout();
-
 
626
			formLayout.setLabelAlign(LabelAlign.TOP);
577
 
627
			LayoutContainer lcAutreInformations1 = new LayoutContainer(formLayout);
578
		Button ibAjouterUrl = new Button();
628
								
-
 
629
			//Civilité				
-
 
Line 630... Line 579...
630
			ListStore<Valeur> storeSexe = new ListStore<Valeur>();
579
		ibAjouterUrl.setIcon(Images.ICONES.ajouter());
631
			ComboBox<Valeur> cbSexe = new ComboBox<Valeur>();
-
 
632
			cbSexe.setStore(storeSexe);
580
		ibAjouterUrl.addSelectionListener(new SelectionListener<ButtonEvent>() {
Line 633... Line 581...
633
			cbSexe.setFieldLabel("Sexe");
581
 
-
 
582
			public void componentSelected(ButtonEvent ce) {
-
 
583
				
634
			cbSexe.setDisplayField("nom");
584
				TextField<String> tfUrl = (TextField) hmIdentite.get("tfUrl");
Line 635... Line 585...
635
			cbSexe.setEmptyText("Choisissez le sexe:");
585
				String strUrl = tfUrl.getValue();
636
		
586
				
637
			lcAutreInformations1.add(cbSexe, fd100);			
-
 
638
			hmIdentite.put("cbSexe", cbSexe);
-
 
639
		
-
 
Line -... Line 587...
-
 
587
				if ((strUrl == null)||(strUrl.trim().equals("http://"))||(strUrl.trim().equals("")))	{
-
 
588
					MessageBox.alert("Erreur de saisie", "Vous devez saisir un URL", null);
-
 
589
				} else if(hmIdentite.get("url-" + strUrl) != null)	{
-
 
590
					MessageBox.alert("Erreur de saisie", "L'url est déjà présente dans la liste.", null);
-
 
591
				}	else	{
-
 
592
					tfUrl.setValue("http://");
-
 
593
						//if (!strUrl.matches("[a-z]{3,}://[a-z0-9-]+.[.a-z0-9-]+(?::[0-9]*)?"))	{
-
 
594
						if (!strUrl.startsWith("http://"))	{	
-
 
595
							MessageBox.alert("Erreur de saisie", "L'adresse n'est pas au bon format (ex: http://www.domain.com)", null);			
-
 
596
						} else if (strUrl.length()>255){
-
 
597
							MessageBox.alert("Erreur de saisie", "L'adresse ne peut dépasser 255 caractères", null);
-
 
598
						} else {
-
 
599
							ajouterUrl(strUrl);
-
 
600
						}
-
 
601
					
-
 
602
				}
-
 
603
				
-
 
604
			}
-
 
605
		});
-
 
606
			
-
 
607
		lcUrl.add(ibAjouterUrl, new ColumnData(0.15));
-
 
608
		fsContact.add(lcUrl);
-
 
609
			
-
 
610
		LayoutContainer lcUrlContainer = new LayoutContainer(new RowLayout());
-
 
611
		
-
 
612
		fsContact.add(lcUrlContainer);
-
 
613
		hmIdentite.put("lcUrlContainer", lcUrlContainer);
-
 
614
	
-
 
615
		FieldSet fsAutresInfos = new FieldSet();
-
 
616
		fsAutresInfos.setHeading("Autres informations");
-
 
617
	
-
 
618
		formLayout = new FormLayout();
-
 
619
		formLayout.setLabelAlign(LabelAlign.LEFT);
-
 
620
		fsAutresInfos.setLayout(formLayout); 
-
 
621
			
-
 
622
				
-
 
623
		formLayout = new FormLayout();
-
 
624
		formLayout.setLabelAlign(LabelAlign.TOP);
640
			mediateur.obtenirListeValeurEtRafraichir(this, "sexe");			
625
		LayoutContainer lcAutreInformations1 = new LayoutContainer(formLayout);
-
 
626
							
-
 
627
		//Civilité				
-
 
628
		ListStore<Valeur> storeSexe = new ListStore<Valeur>();
-
 
629
		ComboBox<Valeur> cbSexe = new ComboBox<Valeur>();
641
			
630
		cbSexe.setStore(storeSexe);
Line 642... Line 631...
642
			//Description
631
		cbSexe.setFieldLabel("Sexe");
643
			TextArea taDescription = new TextArea();
632
		cbSexe.setDisplayField("nom");
-
 
633
		cbSexe.setEmptyText("Choisissez le sexe:");
644
			taDescription.setEmptyText("Saisissez une description");
634
	
-
 
635
		lcAutreInformations1.add(cbSexe, fd100);			
Line -... Line 636...
-
 
636
		hmIdentite.put("cbSexe", cbSexe);
-
 
637
	
-
 
638
		mediateur.obtenirListeValeurEtRafraichir(this, "sexe");			
-
 
639
		
-
 
640
		//Description
-
 
641
		TextArea taDescription = new TextArea();
-
 
642
		taDescription.setEmptyText("Saisissez une description");
645
			taDescription.setFieldLabel("Description");
643
		taDescription.setFieldLabel("Description");
646
			taDescription.setWidth("100%");
644
		taDescription.setWidth("100%");
647
			taDescription.setName("description");
645
		taDescription.setName("description");
648
			
646
		
649
			lcAutreInformations1.add(taDescription, fd100);
647
		lcAutreInformations1.add(taDescription, fd100);
650
			hmIdentite.put("taDescription", taDescription);
648
		hmIdentite.put("taDescription", taDescription);
651
			
649
		
652
			fsAutresInfos.add(lcAutreInformations1);
650
		fsAutresInfos.add(lcAutreInformations1);
653
			
651
		
654
			// Logo
652
		// Logo
655
			LayoutContainer lcAutreInformations2 = new LayoutContainer();
653
		LayoutContainer lcAutreInformations2 = new LayoutContainer();
656
			hmIdentite.put("lcAutreInformations2", lcAutreInformations2);
654
		hmIdentite.put("lcAutreInformations2", lcAutreInformations2);
657
			
655
		
658
			LabelField lfUrlLogo = new LabelField();
656
		LabelField lfUrlLogo = new LabelField();
659
			lfUrlLogo.setText("<b>Logo:</b>");
657
		lfUrlLogo.setText("<b>Logo:</b>");
660
			lcAutreInformations2.add(lfUrlLogo);
658
		lcAutreInformations2.add(lfUrlLogo);
661
			
659
		
662
			LayoutContainer lcUrlLogo = new LayoutContainer(new ColumnLayout());
660
		LayoutContainer lcUrlLogo = new LayoutContainer(new ColumnLayout());
663
			hmIdentite.put("lcUrlLogo", lcUrlLogo);
-
 
664
	
-
 
665
				TextField tfUrlLogo = new TextField();
661
		hmIdentite.put("lcUrlLogo", lcUrlLogo);
666
				tfUrlLogo.setValue("http://");
662
	
667
				
663
		TextField tfUrlLogo = new TextField();
-
 
664
		tfUrlLogo.setValue("http://");
-
 
665
		
668
				HiddenField<String> hfUrlLogo = new HiddenField<String>();
666
		HiddenField<String> hfUrlLogo = new HiddenField<String>();
Line 669... Line 667...
669
				hmIdentite.put("hfUrlLogo", hfUrlLogo);
667
		hmIdentite.put("hfUrlLogo", hfUrlLogo);
670
	
668
 
Line 671... Line 669...
671
				lcUrlLogo.add(tfUrlLogo, new ColumnData(0.8));
669
		lcUrlLogo.add(tfUrlLogo, new ColumnData(0.8));
Line 672... Line 670...
672
				hmIdentite.put("tfUrlLogo", tfUrlLogo);
670
		hmIdentite.put("tfUrlLogo", tfUrlLogo);
673
	
671
 
674
				Button ibAjouterUrlLogo = new Button();
672
		Button ibAjouterUrlLogo = new Button();
675
				ibAjouterUrlLogo.setIcon(Images.ICONES.ajouter());
673
		ibAjouterUrlLogo.setIcon(Images.ICONES.ajouter());
676
				ibAjouterUrlLogo.addSelectionListener(new SelectionListener<ButtonEvent>() {
674
		ibAjouterUrlLogo.addSelectionListener(new SelectionListener<ButtonEvent>() {
677
 
675
 
678
					public void componentSelected(ButtonEvent ce) {
676
			public void componentSelected(ButtonEvent ce) {
679
						
677
				
680
						TextField<String> tfUrlLogo = (TextField) hmIdentite.get("tfUrlLogo");
678
				TextField<String> tfUrlLogo = (TextField) hmIdentite.get("tfUrlLogo");
681
						String strUrl = tfUrlLogo.getValue();
679
				String strUrl = tfUrlLogo.getValue();
682
						
680
				
683
						if ((strUrl == null)||(strUrl.trim().equals("http://"))||(strUrl.trim().equals("")))	{
681
				if ((strUrl == null)||(strUrl.trim().equals("http://"))||(strUrl.trim().equals("")))	{
684
							MessageBox.alert("Erreur de saisie", "Vous devez saisir un URL", null);
682
					MessageBox.alert("Erreur de saisie", "Vous devez saisir un URL", null);
685
						} else if(hmIdentite.get("url-" + strUrl) != null)	{
683
				} else if(hmIdentite.get("url-" + strUrl) != null)	{
686
							MessageBox.alert("Erreur de saisie", "L'url est déjà présente dans la liste.", null);
684
					MessageBox.alert("Erreur de saisie", "L'url est déjà présente dans la liste.", null);
687
						}	else	{
685
				}	else	{
688
							tfUrlLogo.setValue("http://");
686
					tfUrlLogo.setValue("http://");
689
							//if (!strUrl.matches("[a-z]{3,}://[a-z0-9-]+.[.a-z0-9-]+(?::[0-9]*)?"))	{
687
					//if (!strUrl.matches("[a-z]{3,}://[a-z0-9-]+.[.a-z0-9-]+(?::[0-9]*)?"))	{
690
							if (!strUrl.startsWith("http://"))	{
688
					if (!strUrl.startsWith("http://"))	{
691
									MessageBox.alert("Erreur de saisie", "L'adresse n'est pas au bon format (ex: http://www.domain.com)", null);			
689
							MessageBox.alert("Erreur de saisie", "L'adresse n'est pas au bon format (ex: http://www.domain.com)", null);			
692
								} else if (strUrl.length()>255){
690
						} else if (strUrl.length()>255){
693
									MessageBox.alert("Erreur de saisie", "L'adresse ne peut dépasser 255 caractères", null);
691
							MessageBox.alert("Erreur de saisie", "L'adresse ne peut dépasser 255 caractères", null);
Line 694... Line 692...
694
								} else {
692
						} else {
695
									ajouterUrlLogo(strUrl);
693
							ajouterUrlLogo(strUrl);
696
								}
694
						}
697
							
695
					
698
						}
696
				}
Line 699... Line 697...
699
						
697
				
Line 700... Line 698...
700
					}
698
			}
Line 863... Line 861...
863
		enregistrerEtRevenir = new Button("Enregistrer et revenir à la liste");
861
		enregistrerEtRevenir = new Button("Enregistrer et revenir à la liste");
864
		enregistrerEtRevenir.setIcon(Images.ICONES.scriptGo());
862
		enregistrerEtRevenir.setIcon(Images.ICONES.scriptGo());
865
		enregistrerEtRevenir.setIconAlign(IconAlign.LEFT);
863
		enregistrerEtRevenir.setIconAlign(IconAlign.LEFT);
866
		enregistrerEtRevenir.addSelectionListener(new SelectionListener<ButtonEvent>() {  
864
		enregistrerEtRevenir.addSelectionListener(new SelectionListener<ButtonEvent>() {  
867
			public void componentSelected(ButtonEvent ce) {  
865
			public void componentSelected(ButtonEvent ce) {  
868
				enregistrer();
866
				if (enregistrer() == true)	{
-
 
867
					((Mediateur) Registry.get(RegistreId.MEDIATEUR)).clicMenu("Personnes");
-
 
868
				}
869
			}  
869
			}  
870
		});
870
		});
Line 871... Line 871...
871
		
871
		
872
		hmIdentite.put("btnEnregistrerRevenir", enregistrerEtRevenir);
872
		hmIdentite.put("btnEnregistrerRevenir", enregistrerEtRevenir);
Line 1544... Line 1544...
1544
 
1544
 
1545
	/**
1545
	/**
1546
	 * Enregistre les information de la personne en cours 
1546
	 * Enregistre les information de la personne en cours 
1547
	 * 
1547
	 * 
1548
	 */
1548
	 */
Line -... Line 1549...
-
 
1549
	public boolean enregistrer()	{
1549
	public void enregistrer()	{
1550
		
Line 1550... Line 1551...
1550
		
1551
		boolean success = false;
1551
		LinkedList lstMessageErreur = new LinkedList<String>();
1552
		LinkedList lstMessageErreur = new LinkedList<String>();
1552
		
1553
		
Line 1629... Line 1630...
1629
		}
1630
		}
Line 1630... Line 1631...
1630
		
1631
		
Line 1631... Line 1632...
1631
		personneSelectionnee.setDecesDate(new Date());
1632
		personneSelectionnee.setDecesDate(new Date());
1632
		
1633
		
Line 1633... Line 1634...
1633
		strValeur = obtenirValeurCombo("cbPays");
1634
		strValeur = obtenirValeurCombo("cbPays");
1634
		personneSelectionnee.set("pays", strValeur);
1635
		personneSelectionnee.set("ce_truk_pays", strValeur);
Line 1635... Line 1636...
1635
		
1636
		
Line 1636... Line 1637...
1636
		strValeur = obtenirValeurCombo("cbRegion");
1637
		strValeur = obtenirValeurCombo("cbRegion");
1637
		personneSelectionnee.set("region", strValeur);
1638
		personneSelectionnee.set("ce_truk_region", strValeur);
Line 1646... Line 1647...
1646
		
1647
		
Line 1647... Line 1648...
1647
		personneSelectionnee.set("truk_url", ((HiddenField) hmIdentite.get("hfUrl")).getValue());
1648
		personneSelectionnee.set("truk_url", ((HiddenField) hmIdentite.get("hfUrl")).getValue());
1648
		
1649
		
-
 
1650
		if (lstMessageErreur.size() == 0)	{
1649
		if (lstMessageErreur.size() == 0)	{
1651
			mediateur.enregistrerPersonne(this, personneSelectionnee);
1650
			mediateur.enregistrerPersonne(this, personneSelectionnee);
1652
			success = true;
1651
		} else {
1653
		} else {
1652
			String strMessagesErreur = "<span><br />";
1654
			String strMessagesErreur = "<span><br />";
1653
			Iterator<String> itMessagesErreur = lstMessageErreur.iterator();
1655
			Iterator<String> itMessagesErreur = lstMessageErreur.iterator();
1654
			while (itMessagesErreur.hasNext())	{
1656
			while (itMessagesErreur.hasNext())	{
1655
				strMessagesErreur += "<br /> - " + itMessagesErreur.next();
1657
				strMessagesErreur += "<br /> - " + itMessagesErreur.next();
Line 1656... Line 1658...
1656
			}
1658
			}
-
 
1659
			strMessagesErreur += "</span>";
1657
			strMessagesErreur += "</span>";
1660
			
-
 
1661
 			MessageBox.alert("Erreurs", "Les erreurs suivantes ont été commises : \n" + strMessagesErreur, null);
-
 
1662
 			success = false;
1658
			
1663
		}
Line 1659... Line 1664...
1659
 			MessageBox.alert("Erreurs", "Les erreurs suivantes ont été commises : \n" + strMessagesErreur, null);
1664
		
Line 1660... Line 1665...
1660
		}
1665
		return success;