Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1764 Rev 1784
Line 540... Line 540...
540
		tfAdresse1.setFieldLabel("Adresse");
540
		tfAdresse1.setFieldLabel("Adresse");
541
		tfAdresse1.setName("adresse_01");
541
		tfAdresse1.setName("adresse_01");
542
		left.add(tfAdresse1, fd100);
542
		left.add(tfAdresse1, fd100);
543
		hmAdresse.put("tfAdresse1", tfAdresse1);
543
		hmAdresse.put("tfAdresse1", tfAdresse1);
Line 544... Line -...
544
		
-
 
545
		TextField<String> tfAdresse2 = new TextField();
-
 
546
		tfAdresse2.setFieldLabel("Complément d'adresse");
-
 
547
		tfAdresse2.setName("adresse_02");
-
 
548
		left.add(tfAdresse2, fd100);
-
 
549
		hmAdresse.put("tfAdresse2", tfAdresse2);
-
 
550
		
544
		
551
		ComboBox<Valeur> cbPays = new ComboBox<Valeur>();
545
		ComboBox<Valeur> cbPays = new ComboBox<Valeur>();
552
		cbPays.setFieldLabel("Pays");
546
		cbPays.setFieldLabel("Pays");
553
		cbPays.setDisplayField("nom");
547
		cbPays.setDisplayField("nom");
Line 557... Line 551...
557
		cbPays.setStore(storePays);
551
		cbPays.setStore(storePays);
Line 558... Line 552...
558
		
552
		
559
		right.add(cbPays, fd100);
553
		right.add(cbPays, fd100);
Line 560... Line -...
560
		hmAdresse.put("cbPays", cbPays);
-
 
561
		
-
 
562
		SelectionChangedListener<Valeur> selectionChange = new SelectionChangedListener<Valeur>() {
-
 
563
			public void selectionChanged(SelectionChangedEvent se) {
-
 
564
				// Rafraichir avec le pays sélectionné
-
 
565
				obtenirListeRegionParPays(((Valeur) se.getSelectedItem()).getAbreviation().toString());
-
 
566
				//mettreAJourRegion();
-
 
567
			}
-
 
568
		};
-
 
569
		
-
 
570
		cbPays.addSelectionChangedListener(selectionChange);
-
 
571
		
-
 
572
		
-
 
573
		ComboBox<Valeur> cbRegion = new ComboBox<Valeur>();
-
 
574
		cbRegion.setFieldLabel("Region");
-
 
575
		cbRegion.setDisplayField("nom");
-
 
576
		cbRegion.setEmptyText("Sélectionnez la région:");
-
 
577
		cbRegion.setVisible(false);
-
 
578
		
-
 
579
		ListStore<Valeur> storeRegion = new ListStore<Valeur>();
-
 
580
		cbRegion.setStore(storeRegion);
-
 
581
		
-
 
582
		
-
 
583
		right.add(cbRegion, fd100);
-
 
584
		hmAdresse.put("cbRegion", cbRegion);
554
		hmAdresse.put("cbPays", cbPays);
585
		
555
		
586
		TextField<String> tfBoitePostale = new TextField<String>();
556
		TextField<String> tfBoitePostale = new TextField<String>();
Line 587... Line 557...
587
		tfBoitePostale.setFieldLabel("Boite postale");
557
		tfBoitePostale.setFieldLabel("Boite postale");
Line 764... Line 734...
764
		});
734
		});
765
		annuler.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
735
		annuler.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
766
		barreOutils.add(annuler);
736
		barreOutils.add(annuler);
767
	}
737
	}
Line 768... Line -...
768
	
-
 
769
	public void obtenirListeRegionParPays(String strPays)	{
-
 
770
		mediateur.obtenirListeRegionsEtRafraichir(this, "region", strPays);
-
 
771
	}
-
 
772
	
738
	
Line 773... Line 739...
773
	// RAFRAICHISSEMENT DU PANNEAU
739
	// RAFRAICHISSEMENT DU PANNEAU
Line 774... Line 740...
774
 
740
 
Line 815... Line 781...
815
				//Préselection du tél
781
				//Préselection du tél
816
				ComboBox<Valeur> cbTelephone = hmIdentite.getComboBoxValeur("cbTelephone");
782
				ComboBox<Valeur> cbTelephone = hmIdentite.getComboBoxValeur("cbTelephone");
817
				cbTelephone.setValue(liste.get(1));
783
				cbTelephone.setValue(liste.get(1));
818
			} else if (listeValeurs.getId().equals(config.getListeId("pays")))	{
784
			} else if (listeValeurs.getId().equals(config.getListeId("pays")))	{
819
				remplirCombobox("cbPays", liste, "hmAdresse");
785
				remplirCombobox("cbPays", liste, "hmAdresse");
820
			} else if (listeValeurs.getId().equals(config.getListeId("region")))	{
-
 
821
				remplirCombobox("cbRegion", liste, "hmAdresse");			
-
 
822
				mettreAJourRegion();
-
 
823
				hmAdresse.getComboBox("cbRegion").setVisible(true);
-
 
824
				
-
 
825
			}
786
			}
826
		} else if (nouvellesDonnees instanceof PublicationListe)	{
787
		} else if (nouvellesDonnees instanceof PublicationListe)	{
827
			PublicationListe publicationListe = (PublicationListe) nouvellesDonnees;
788
			PublicationListe publicationListe = (PublicationListe) nouvellesDonnees;
828
			List<Publication> liste = publicationListe.toList();
789
			List<Publication> liste = publicationListe.toList();
829
			storePubli.removeAll();
790
			storePubli.removeAll();
Line 942... Line 903...
942
			info.setDonnee(0, personneSelectionnee);
903
			info.setDonnee(0, personneSelectionnee);
943
			vueExterneARafraichirApresValidation.rafraichir(info);
904
			vueExterneARafraichirApresValidation.rafraichir(info);
944
		}
905
		}
945
	}
906
	}
Line 946... Line -...
946
	
-
 
947
	private void mettreAJourRegion()	{
-
 
948
		//Met à jour la combo box en sélectionnant la valeur enregistrée pour la personne
-
 
949
		ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
-
 
950
		if (personneSelectionnee.get("ce_truk_region")!=null && personneSelectionnee.get("ce_truk_region").toString().startsWith("AUTRE##")) {
-
 
951
			cbRegion.setRawValue(personneSelectionnee.get("ce_truk_region").toString().replaceFirst("^AUTRE##", ""));
-
 
952
		} else if (personneSelectionnee.get("ce_truk_region") != null && cbRegion.getStore().getCount() > 0)	{
-
 
953
			Valeur valeurRegion = cbRegion.getStore().findModel("id_valeur", personneSelectionnee.get("ce_truk_region"));
-
 
954
			if (valeurRegion!=null)	{
-
 
955
				cbRegion.setValue(valeurRegion);
-
 
956
			}
-
 
957
		}
-
 
958
	}
-
 
959
	
907
	
Line 960... Line 908...
960
	private void mettreAJourPersonne(Personne personne)	{
908
	private void mettreAJourPersonne(Personne personne)	{
Line 961... Line 909...
961
		
909
		
Line 1027... Line 975...
1027
		                      Adresse
975
		                      Adresse
1028
		 ---------------------------------------------------*/
976
		 ---------------------------------------------------*/
Line 1029... Line 977...
1029
		
977
		
1030
		// Adresse
978
		// Adresse
1031
		hmAdresse.getTextField("tfAdresse1").setValue((String) personne.get("adresse_01"));
-
 
1032
 
-
 
1033
		// Complément
-
 
Line 1034... Line 979...
1034
		hmAdresse.getTextField("tfAdresse2").setValue((String) personne.get("adresse_02"));
979
		hmAdresse.getTextField("tfAdresse1").setValue((String) personne.get("adresse_01"));
1035
		
980
		
Line 1036... Line 981...
1036
		//Boite postale
981
		//Boite postale
Line 1046... Line 991...
1046
			cbPays.fireEvent(Events.OnChange);
991
			cbPays.fireEvent(Events.OnChange);
1047
		}	else	{
992
		}	else	{
1048
			cbPays.setRawValue(strPays);
993
			cbPays.setRawValue(strPays);
1049
		}
994
		}
Line 1050... Line -...
1050
		
-
 
1051
		//Région : doit être chargé après chargement de la liste des régions...
-
 
1052
		String strRegion = personne.get("ce_truk_region");
-
 
1053
		
-
 
1054
		if ((strRegion!=null)&&(!strRegion.equals("")))	{
-
 
1055
			ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
-
 
1056
			cbRegion.setVisible(true);
-
 
1057
			
-
 
1058
			if (cbRegion.getStore().findModel("id_valeur", strRegion) != null)	{
-
 
1059
				cbRegion.setValue(cbRegion.getStore().findModel("id_valeur", strRegion));
-
 
1060
			}	else	{
-
 
1061
				cbRegion.setRawValue(strRegion);
-
 
1062
			}
-
 
1063
		}
-
 
1064
		
995
		
1065
		//Cp
996
		//Cp
Line 1066... Line 997...
1066
		hmAdresse.getTextField("tfCodePostal").setValue(personne.get("code_postal"));
997
		hmAdresse.getTextField("tfCodePostal").setValue(personne.get("code_postal"));
1067
		
998
		
Line 1227... Line 1158...
1227
		}
1158
		}
Line 1228... Line 1159...
1228
		
1159
		
1229
		strValeur = obtenirValeurCombo("cbPays");		
1160
		strValeur = obtenirValeurCombo("cbPays");		
Line 1230... Line -...
1230
		personneSelectionnee.set("ce_truk_pays", strValeur);
-
 
1231
		
-
 
1232
		strValeur = obtenirValeurCombo("cbRegion");	
-
 
1233
		ComboBox<Valeur> cbRegions = hmAdresse.getComboBoxValeur("cbRegion");
-
 
1234
		
-
 
1235
		if (cbRegions.getStore().findModel("id_valeur", strValeur) == null)	{
-
 
1236
			strValeur = "AUTRE##" + strValeur;
-
 
1237
		}	
-
 
1238
		personneSelectionnee.set("ce_truk_region", strValeur);
1161
		personneSelectionnee.set("ce_truk_pays", strValeur);
1239
		
1162
		
Line 1240... Line 1163...
1240
		success = hmIdentite.getChampMultiValeursMultiTypes("telephones").estValide(true);
1163
		success = hmIdentite.getChampMultiValeursMultiTypes("telephones").estValide(true);
1241
		personneSelectionnee.set("truk_telephone", hmIdentite.getChampMultiValeursMultiTypes("telephones").getValeurs());
1164
		personneSelectionnee.set("truk_telephone", hmIdentite.getChampMultiValeursMultiTypes("telephones").getValeurs());
Line 1330... Line 1253...
1330
			
1253
			
1331
			if(typeDate.equals("décès")) {				
1254
			if(typeDate.equals("décès")) {				
1332
				String valeurDateDeces = hmIdentite.getTextField("tfDateDeces").getRawValue();
1255
				String valeurDateDeces = hmIdentite.getTextField("tfDateDeces").getRawValue();
Line -... Line 1256...
-
 
1256
				String valeurDateNaissance = hmIdentite.getTextField("tfDateNaissance").getRawValue();
-
 
1257
				
1333
				String valeurDateNaissance = hmIdentite.getTextField("tfDateNaissance").getRawValue();
1258
				if(valeurDateDeces != null && valeurDateNaissance != null &&
1334
				
1259
						!valeurDateDeces.isEmpty() && !valeurDateNaissance.isEmpty()) {
1335
				Date dateNaissance = parserDate(valeurDateNaissance);
1260
					Date dateNaissance = parserDate(valeurDateNaissance);
1336
				Date dateDeces = parserDate(valeurDateDeces);
1261
					Date dateDeces = parserDate(valeurDateDeces);
1337
				
1262
					
-
 
1263
					if(dateDeces.compareTo(dateNaissance) < 0) {
1338
				if(dateDeces.compareTo(dateNaissance) < 0) {
1264
						lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance");
1339
					lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance");
1265
					}
1340
				}
1266
				}
1341
			}
1267
			}
1342
		/** Date vide **/
1268
		/** Date vide **/