Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1284 Rev 1292
Line 9... Line 9...
9
import java.util.List;
9
import java.util.List;
Line 10... Line 10...
10
 
10
 
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.ChampComboBoxRechercheTempsReelPaginable;
14
import org.tela_botanica.client.composants.ChampMultiValeurs;
15
import org.tela_botanica.client.composants.ChampMultiValeurs;
15
import org.tela_botanica.client.composants.ChampMultiValeursImage;
16
import org.tela_botanica.client.composants.ChampMultiValeursImage;
-
 
17
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
-
 
18
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypesPaginable;
16
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
19
import org.tela_botanica.client.composants.ChampMultiValeursPaginable;
17
import org.tela_botanica.client.composants.HashMapComposants;
20
import org.tela_botanica.client.composants.HashMapComposants;
18
import org.tela_botanica.client.configuration.Configuration;
21
import org.tela_botanica.client.configuration.Configuration;
19
import org.tela_botanica.client.images.Images;
22
import org.tela_botanica.client.images.Images;
Line 32... Line 35...
32
import org.tela_botanica.client.modeles.publication.PublicationListe;
35
import org.tela_botanica.client.modeles.publication.PublicationListe;
33
import org.tela_botanica.client.util.Pattern;
36
import org.tela_botanica.client.util.Pattern;
34
import org.tela_botanica.client.util.UtilString;
37
import org.tela_botanica.client.util.UtilString;
35
import org.tela_botanica.client.vues.Formulaire;
38
import org.tela_botanica.client.vues.Formulaire;
Line -... Line 39...
-
 
39
 
-
 
40
import com.extjs.gxt.ui.client.data.ModelData;
-
 
41
import com.extjs.gxt.ui.client.data.ModelType;
36
 
42
import com.extjs.gxt.ui.client.data.PagingLoadResult;
37
import com.extjs.gxt.ui.client.event.Events;
43
import com.extjs.gxt.ui.client.event.Events;
38
import com.extjs.gxt.ui.client.Registry;
44
import com.extjs.gxt.ui.client.Registry;
-
 
45
import com.extjs.gxt.ui.client.Style.Scroll;
39
import com.extjs.gxt.ui.client.Style.Scroll;
46
import com.extjs.gxt.ui.client.Style.SortDir;
Line 40... Line 47...
40
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
47
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
41
 
48
 
Line 53... Line 60...
53
import com.extjs.gxt.ui.client.widget.LayoutContainer;
60
import com.extjs.gxt.ui.client.widget.LayoutContainer;
54
import com.extjs.gxt.ui.client.widget.MessageBox;
61
import com.extjs.gxt.ui.client.widget.MessageBox;
Line 55... Line 62...
55
 
62
 
56
import com.extjs.gxt.ui.client.widget.ContentPanel;
63
import com.extjs.gxt.ui.client.widget.ContentPanel;
-
 
64
import org.tela_botanica.client.composants.InfoLogger;
-
 
65
import org.tela_botanica.client.composants.pagination.Proxy;
-
 
66
import org.tela_botanica.client.composants.pagination.ProxyValeur;
-
 
67
import org.tela_botanica.client.composants.pagination.TransformateurJSONaModelData;
57
import org.tela_botanica.client.composants.InfoLogger;
68
 
58
import com.extjs.gxt.ui.client.widget.TabItem;
69
import com.extjs.gxt.ui.client.widget.TabItem;
59
import com.extjs.gxt.ui.client.widget.TabPanel;
70
import com.extjs.gxt.ui.client.widget.TabPanel;
Line 60... Line 71...
60
import com.extjs.gxt.ui.client.widget.Text;
71
import com.extjs.gxt.ui.client.widget.Text;
Line 81... Line 92...
81
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
92
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
82
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
93
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
83
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
94
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
84
import com.google.gwt.core.client.GWT;
95
import com.google.gwt.core.client.GWT;
85
import com.google.gwt.i18n.client.DateTimeFormat;
96
import com.google.gwt.i18n.client.DateTimeFormat;
-
 
97
import com.google.gwt.json.client.JSONObject;
86
import com.google.gwt.user.client.Window;
98
import com.google.gwt.user.client.Window;
87
import com.google.gwt.user.client.ui.Widget;
99
import com.google.gwt.user.client.ui.Widget;
Line 88... Line 100...
88
 
100
 
Line 640... Line 652...
640
		
652
 
641
		ChampMultiValeurs specialite = new ChampMultiValeurs(i18nC.personneSpecialite());
653
		ChampMultiValeurs specialite = new ChampMultiValeurs(i18nC.personneSpecialite());
642
		fsInfosNat.add(specialite);
654
		fsInfosNat.add(specialite);
Line -... Line 655...
-
 
655
		hmInfosNat.put("specialite", specialite);
-
 
656
 
-
 
657
		ModelType typeTypes = new ModelType();
-
 
658
		typeTypes.setRoot("valeurs");
-
 
659
		typeTypes.setTotalName("nbElements");
-
 
660
		typeTypes.addField("cmlv_nom");
-
 
661
		typeTypes.addField("cmlv_id_valeur");
-
 
662
		typeTypes.addField("cmlv_abreviation");
-
 
663
		typeTypes.addField("cmlv_description");
-
 
664
		
-
 
665
		String displayNameTypes = "cmlv_nom";
-
 
666
		String nomListeTypes = "pays";
643
		hmInfosNat.put("specialite", specialite);
667
		ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes);
Line 644... Line -...
644
		
-
 
645
		ChampMultiValeursMultiTypes recolte = new ChampMultiValeursMultiTypes(i18nC.personneRecolte(), 200, 200);
668
		
646
				
669
		ChampMultiValeursMultiTypesPaginable recolte = new ChampMultiValeursMultiTypesPaginable(i18nC.personneRecolte(), 450, false, null, null, null, typeTypes, proxyTypes, displayNameTypes);
647
		recolte.initialiserType("pays");
670
		
648
		hmInfosNat.put("recolte", recolte);
671
		hmInfosNat.put("recolte", recolte);
Line 772... Line 795...
772
	// RAFRAICHISSEMENT DU PANNEAU
795
	// RAFRAICHISSEMENT DU PANNEAU
Line 773... Line 796...
773
 
796
 
Line 774... Line 797...
774
	public void rafraichir(Object nouvellesDonnees) {
797
	public void rafraichir(Object nouvellesDonnees) {
775
 
-
 
776
		if (nouvellesDonnees instanceof PublicationAPersonneListe)	{					
798
		
777
			
799
		if (nouvellesDonnees instanceof PublicationAPersonneListe)	{					
778
			Information info = new Information();
800
			Information info = new Information();
779
			info.setType("publication_liees");
801
			info.setType("publication_liees");
Line 780... Line 802...
780
			info.setDonnee(0, (PublicationAPersonneListe) nouvellesDonnees);
802
			info.setDonnee(0, (PublicationAPersonneListe) nouvellesDonnees);
781
			tiPubli.rafraichir(info);
-
 
782
 
803
			tiPubli.rafraichir(info);
783
		} else if (nouvellesDonnees instanceof ValeurListe) {			
-
 
784
			
804
			
785
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
805
		} else if (nouvellesDonnees instanceof ValeurListe) {
786
			
806
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
787
			// Créer une liste de valeurs
807
			// Créer une liste de valeurs
788
			List<Valeur> liste = new ArrayList<Valeur>();
808
			List<Valeur> liste = new ArrayList<Valeur>();
Line 1043... Line 1063...
1043
		hmAdresse.getTextField("tfBoitePostale").setValue((String) personne.get("bp"));
1063
		hmAdresse.getTextField("tfBoitePostale").setValue((String) personne.get("bp"));
Line 1044... Line 1064...
1044
		
1064
		
1045
		//Pays
1065
		//Pays
1046
		String strPays = personne.get("ce_truk_pays");
1066
		String strPays = personne.get("ce_truk_pays");
-
 
1067
		ComboBox<Valeur> cbPays = hmAdresse.getComboBoxValeur("cbPays");
-
 
1068
		cbPays.getStore().sort("nom", SortDir.ASC);
1047
		ComboBox<Valeur> cbPays = hmAdresse.getComboBoxValeur("cbPays");
1069
		
1048
		if (cbPays.getStore().findModel("id_valeur", strPays) != null)	{
1070
		if (cbPays.getStore().findModel("id_valeur", strPays) != null)	{
1049
			cbPays.setValue(cbPays.getStore().findModel("id_valeur", strPays));
1071
			cbPays.setValue(cbPays.getStore().findModel("id_valeur", strPays));
1050
			cbPays.fireEvent(Events.OnChange);
1072
			cbPays.fireEvent(Events.OnChange);
1051
		}	else	{
1073
		}	else	{
Line 1076... Line 1098...
1076
		 * 					Infos naturalistes
1098
		 * 					Infos naturalistes
1077
		 * -----------------------------------------------------*/
1099
		 * -----------------------------------------------------*/
Line 1078... Line 1100...
1078
		
1100
		
1079
		hmInfosNat.getChampMultiValeurs("specialite").peupler(personne.getString("ce_truk_specialite"));
1101
		hmInfosNat.getChampMultiValeurs("specialite").peupler(personne.getString("ce_truk_specialite"));
1080
		String tr = personne.getString("truk_recolte");
1102
		String tr = personne.getString("truk_recolte");		
Line 1081... Line 1103...
1081
		hmInfosNat.getChampMultiValeursMultiTypes("recolte").peupler(tr);
1103
		hmInfosNat.getChampMultiValeursMultiTypesPaginable("recolte").peupler(tr);
1082
		
1104
		
1083
		//Onglet publi	
1105
		//Onglet publi	
1084
		tiPubli.mettreAJourPersonne();
1106
		tiPubli.mettreAJourPersonne();
Line 1267... Line 1289...
1267
		strValeur = obtenirValeurCombo("cbPays");
1289
		strValeur = obtenirValeurCombo("cbPays");		
1268
		personneSelectionnee.set("ce_truk_pays", strValeur);
1290
		personneSelectionnee.set("ce_truk_pays", strValeur);
Line 1269... Line 1291...
1269
		
1291
		
1270
		strValeur = obtenirValeurCombo("cbRegion");	
1292
		strValeur = obtenirValeurCombo("cbRegion");	
-
 
1293
		ComboBox<Valeur> cbRegions = hmAdresse.getComboBoxValeur("cbRegion");
1271
		ComboBox<Valeur> cbRegions = hmAdresse.getComboBoxValeur("cbRegion");
1294
		
1272
		if (cbRegions.getStore().findModel("id", strValeur) == null)	{
1295
		if (cbRegions.getStore().findModel("id_valeur", strValeur) == null)	{
1273
			strValeur = "AUTRE##" + strValeur;
1296
			strValeur = "AUTRE##" + strValeur;
1274
		}	
1297
		}	
Line 1275... Line 1298...
1275
		personneSelectionnee.set("ce_truk_region", strValeur);
1298
		personneSelectionnee.set("ce_truk_region", strValeur);
Line 1280... Line 1303...
1280
		personneSelectionnee.set("truk_logo", logoUrls);
1303
		personneSelectionnee.set("truk_logo", logoUrls);
Line 1281... Line 1304...
1281
		
1304
		
Line 1282... Line 1305...
1282
		personneSelectionnee.set("truk_url", hmIdentite.getChampMultiValeurs("sites").getValeurs());
1305
		personneSelectionnee.set("truk_url", hmIdentite.getChampMultiValeurs("sites").getValeurs());
1283
		
1306
		
1284
		//Infos Naturalistes
1307
		//Infos Naturalistes
Line 1285... Line 1308...
1285
		String recolte = ((ChampMultiValeursMultiTypes) hmInfosNat.get("recolte")).getValeurs();
1308
		String recolte = ((ChampMultiValeursMultiTypesPaginable) hmInfosNat.get("recolte")).getValeurs();
1286
		personneSelectionnee.set("truk_recolte", recolte);
1309
		personneSelectionnee.set("truk_recolte", recolte);