Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 701 Rev 722
Line 11... Line 11...
11
import org.tela_botanica.client.ComposantClass;
11
import org.tela_botanica.client.ComposantClass;
12
import org.tela_botanica.client.Mediateur;
12
import org.tela_botanica.client.Mediateur;
13
import org.tela_botanica.client.RegistreId;
13
import org.tela_botanica.client.RegistreId;
14
import org.tela_botanica.client.composants.ChampMultiValeurs;
14
import org.tela_botanica.client.composants.ChampMultiValeurs;
15
import org.tela_botanica.client.composants.ChampMultiValeursImage;
15
import org.tela_botanica.client.composants.ChampMultiValeursImage;
-
 
16
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
16
import org.tela_botanica.client.images.Images;
17
import org.tela_botanica.client.images.Images;
17
import org.tela_botanica.client.interfaces.Rafraichissable;
18
import org.tela_botanica.client.interfaces.Rafraichissable;
18
import org.tela_botanica.client.modeles.Configuration;
19
import org.tela_botanica.client.modeles.Configuration;
Line 19... Line 20...
19
 
20
 
Line 426... Line 427...
426
			
427
			
427
		FieldSet fsContactTel = new FieldSet();
428
		FieldSet fsContactTel = new FieldSet();
428
		fsContactTel.setHeading("Contact - Téléphones");
429
		fsContactTel.setHeading("Contact - Téléphones");
Line -... Line 430...
-
 
430
		fsContactTel.setLayout(new RowLayout());
-
 
431
		
-
 
432
		
-
 
433
		ChampMultiValeursMultiTypes telephones = new ChampMultiValeursMultiTypes("Téléphones");
-
 
434
		hmIdentite.put("telephones", telephones);
429
		fsContactTel.setLayout(new RowLayout());
435
		telephones.initialiserType("tel", mediateur);
430
		
436
		fsContactTel.add(telephones);
Line 431... Line -...
431
		right.add(fsContactTel);
-
 
432
		hmIdentite.put("fsContactTel", fsContactTel);
-
 
433
				
-
 
434
		LayoutContainer lcTelephone = new LayoutContainer();
-
 
435
		lcTelephone.setLayout(new ColumnLayout());
-
 
436
					
-
 
437
		TextField tfTelephone = new TextField();
-
 
438
		tfTelephone.setFieldLabel("tel");
-
 
439
		lcTelephone.add(tfTelephone, new ColumnData(0.40));
-
 
440
 
-
 
441
		hmIdentite.put("tfTelephone", tfTelephone);
-
 
442
 
-
 
443
		ListStore<Valeur> storeTel = new ListStore<Valeur>();
-
 
444
		ComboBox<Valeur> cbTelephone = new ComboBox<Valeur>();
-
 
445
		cbTelephone.setDisplayField("nom");
-
 
446
		cbTelephone.setEmptyText("Choisissez:");
-
 
447
		cbTelephone.setStore(storeTel);
-
 
448
		
-
 
449
		lcTelephone.add(cbTelephone, new ColumnData(0.40));
-
 
450
		hmIdentite.put("cbTelephone", cbTelephone);
-
 
451
 
-
 
452
		mediateur.obtenirListeValeurEtRafraichir(this, "tel");
-
 
453
 
-
 
454
		Button bAjouter = new Button();
-
 
455
		bAjouter.setIcon(Images.ICONES.ajouter());
-
 
456
		// TODO : taille du bouton trop grande
-
 
457
		bAjouter.addSelectionListener(
-
 
458
		new SelectionListener<ButtonEvent>() {
-
 
459
			public void componentSelected(ButtonEvent ce) {
-
 
460
 
-
 
461
				String strTelephone = ((TextField<String>) hmIdentite.get("tfTelephone")).getValue();
-
 
462
				if ((strTelephone==null)||(strTelephone.trim().equals("")))	{
-
 
463
					MessageBox.alert("Erreur de saisie", "Vous devez saisir un numéro de téléphone", null);
-
 
464
				} else if (hmIdentite.get("tel-" + strTelephone) != null){
-
 
465
					MessageBox.alert("Erreur de saisie", "Le numéro saisi est déjà présent dans la liste", null);							
-
 
466
				} else {
-
 
467
						String strValeurTypeTel = "";
-
 
468
						String idTel = "";
-
 
469
						Valeur valeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getValue();
-
 
470
			
-
 
471
						if (valeurTypeTel != null)	{
-
 
472
							strValeurTypeTel = valeurTypeTel.getNom();
-
 
473
							idTel = valeurTypeTel.get("abreviation");
-
 
474
						}	else {
-
 
Line 475... Line -...
475
							strValeurTypeTel = ((ComboBox<Valeur>) hmIdentite.get("cbTelephone")).getRawValue();
-
 
476
							idTel = strValeurTypeTel;
-
 
477
						}
-
 
478
		
-
 
479
						if (strValeurTypeTel.trim().equals(""))	{
-
 
480
							MessageBox.alert("Erreur de saisie", "Vous devez saisir un type de téléphone", null);
-
 
481
						}	else {
-
 
482
							ajouterTelephone(strTelephone, strValeurTypeTel, idTel);
-
 
483
						}
-
 
484
					}
-
 
485
				}
-
 
486
			}			
-
 
487
		);
-
 
488
			
-
 
489
		lcTelephone.add(bAjouter, new ColumnData(0.15));
-
 
490
		
-
 
491
		HiddenField<String> hfTelephone = new HiddenField<String>();
-
 
492
		add(hfTelephone);
-
 
493
		hmIdentite.put("hfTelephone", hfTelephone);
437
		right.add(fsContactTel);
494
	
438
		hmIdentite.put("fsContactTel", fsContactTel);
495
		fsContactTel.add(lcTelephone);
439
				
496
 
440
		
Line 916... Line 860...
916
					(((DateField) hmIdentite.get("dfDateDeces"))).setValue(personne.getDate("deces_date"));
860
					(((DateField) hmIdentite.get("dfDateDeces"))).setValue(personne.getDate("deces_date"));
917
					((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
861
					((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
Line 918... Line 862...
918
					
862
					
919
					
863
					
920
					// Telephone
864
					// Telephone
Line 921... Line 865...
921
					HashMap<String, String> hmTelephone = (HashMap<String, String>) personne.getChaineDenormaliseAsMapOrList("truk_telephone");
865
					/*HashMap<String, String> hmTelephone = (HashMap<String, String>) personne.getChaineDenormaliseAsMapOrList("truk_telephone");
922
					if (hmTelephone!=null)	{
866
					if (hmTelephone!=null)	{
923
						
867
						
Line 941... Line 885...
941
								idTel = strTypeTelephone;
885
								idTel = strTypeTelephone;
942
							}
886
							}
Line 943... Line 887...
943
							
887
							
944
							ajouterTelephone(strTelephone, idTel, strTypeTelephone);
888
							ajouterTelephone(strTelephone, idTel, strTypeTelephone);
945
						}
889
						}
-
 
890
					}*/
-
 
891
					
Line 946... Line 892...
946
					}
892
					((ChampMultiValeursMultiTypes) hmIdentite.get("telephones")).peupler(personne.getString("truk_telephone"));
947
					
893
					
Line 948... Line 894...
948
					//Courriel
894
					//Courriel
Line 1348... Line 1294...
1348
		personneSelectionnee.set("ce_truk_pays", strValeur);
1294
		personneSelectionnee.set("ce_truk_pays", strValeur);
Line 1349... Line 1295...
1349
		
1295
		
1350
		strValeur = obtenirValeurCombo("cbRegion");
1296
		strValeur = obtenirValeurCombo("cbRegion");
Line 1351... Line 1297...
1351
		personneSelectionnee.set("ce_truk_region", strValeur);
1297
		personneSelectionnee.set("ce_truk_region", strValeur);
Line 1352... Line 1298...
1352
		
1298
		
1353
		personneSelectionnee.set("truk_telephone", ((HiddenField<String>) hmIdentite.get("hfTelephone")).getValue());
1299
		personneSelectionnee.set("truk_telephone", ((ChampMultiValeursMultiTypes) hmIdentite.get("telephones")).getValeurs());
Line 1354... Line 1300...
1354
		
1300