Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1326 Rev 1327
Line 62... Line 62...
62
import com.extjs.gxt.ui.client.widget.MessageBox;
62
import com.extjs.gxt.ui.client.widget.MessageBox;
Line 63... Line 63...
63
 
63
 
64
import com.extjs.gxt.ui.client.widget.ContentPanel;
64
import com.extjs.gxt.ui.client.widget.ContentPanel;
65
import org.tela_botanica.client.composants.InfoLogger;
65
import org.tela_botanica.client.composants.InfoLogger;
-
 
66
import org.tela_botanica.client.composants.pagination.Proxy;
66
import org.tela_botanica.client.composants.pagination.Proxy;
67
import org.tela_botanica.client.composants.pagination.ProxyProjets;
67
import org.tela_botanica.client.composants.pagination.ProxyValeur;
68
import org.tela_botanica.client.composants.pagination.ProxyValeur;
Line 68... Line 69...
68
import org.tela_botanica.client.composants.pagination.TransformateurJSONaModelData;
69
import org.tela_botanica.client.composants.pagination.TransformateurJSONaModelData;
69
 
70
 
Line 73... Line 74...
73
 
74
 
74
import com.extjs.gxt.ui.client.widget.button.Button;
75
import com.extjs.gxt.ui.client.widget.button.Button;
75
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
76
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
76
import com.extjs.gxt.ui.client.widget.form.ComboBox;
77
import com.extjs.gxt.ui.client.widget.form.ComboBox;
-
 
78
import com.extjs.gxt.ui.client.widget.form.DateField;
77
import com.extjs.gxt.ui.client.widget.form.DateField;
79
import com.extjs.gxt.ui.client.widget.form.Field;
78
import com.extjs.gxt.ui.client.widget.form.FieldSet;
80
import com.extjs.gxt.ui.client.widget.form.FieldSet;
79
import com.extjs.gxt.ui.client.widget.form.LabelField;
81
import com.extjs.gxt.ui.client.widget.form.LabelField;
80
import com.extjs.gxt.ui.client.widget.form.Radio;
82
import com.extjs.gxt.ui.client.widget.form.Radio;
81
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
83
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
82
import com.extjs.gxt.ui.client.widget.form.TextArea;
84
import com.extjs.gxt.ui.client.widget.form.TextArea;
-
 
85
import com.extjs.gxt.ui.client.widget.form.TextField;
83
import com.extjs.gxt.ui.client.widget.form.TextField;
86
import com.extjs.gxt.ui.client.widget.form.Validator;
84
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
87
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
85
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
88
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
86
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
89
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
87
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
90
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
Line 235... Line 238...
235
		// Fieldset PROJET
238
		// Fieldset PROJET
236
		FieldSet fsProjet = new FieldSet();
239
		FieldSet fsProjet = new FieldSet();
237
		fsProjet.setHeading(i18nC.menuProjet());
240
		fsProjet.setHeading(i18nC.menuProjet());
238
		fsProjet.setLayout(new FormLayout());
241
		fsProjet.setLayout(new FormLayout());
Line 239... Line 242...
239
		
242
		
240
		ListStore<Projet> storeProjets = new ListStore<Projet>();
243
		ModelType modelTypeProjets = new ModelType();
241
		ComboBox cbProjets = new ComboBox<Projet>();
244
		modelTypeProjets.setRoot("projets");
242
		cbProjets.setFieldLabel(i18nC.personneProjet()+ " :");
245
		modelTypeProjets.setTotalName("nbElements");
243
		cbProjets.setEmptyText(i18nC.txtListeProjetDefaut());
246
		modelTypeProjets.addField("cpr_nom");
-
 
247
		modelTypeProjets.addField("cpr_id_projet");
244
		cbProjets.setLabelSeparator("");
248
		
-
 
249
		String displayNameProjets = "cpr_nom";
-
 
250
		ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
-
 
251
		
245
		cbProjets.setDisplayField("nom");
252
		ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
246
		cbProjets.setEditable(false);
253
		cbProjets.setWidth(100, 600);
247
		cbProjets.setTriggerAction(TriggerAction.ALL);
254
		cbProjets.getCombo().setTabIndex(tabIndex++);
248
		cbProjets.setStore(storeProjets);
255
		cbProjets.getCombo().setFieldLabel(i18nC.personneProjet());
249
		cbProjets.setAllowBlank(false);
256
		cbProjets.getCombo().setEmptyText(i18nC.txtListeProjetDefaut());
250
		cbProjets.addStyleName(ComposantClass.OBLIGATOIRE);
257
		cbProjets.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
251
		cbProjets.addListener(Events.Valid, creerEcouteurChampObligatoire());
258
		cbProjets.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
-
 
259
		cbProjets.getCombo().setAllowBlank(false);
Line 252... Line 260...
252
		fsProjet.add(cbProjets, new FormData(250, 0));
260
		cbProjets.getCombo().setEditable(false);
Line 253... Line 261...
253
		
261
		
Line 254... Line 262...
254
		hmIdentite.put("cbProjets", cbProjets);
262
		fsProjet.add(cbProjets, new FormData(600, 0));
Line 255... Line 263...
255
		
263
		
256
		mediateur.selectionnerProjet(this, null);
264
		hmIdentite.put("cbProjets", cbProjets);
Line 986... Line 994...
986
		}
994
		}
987
	}
995
	}
Line 988... Line 996...
988
	
996
	
Line 989... Line 997...
989
	private void mettreAJourPersonne(Personne personne)	{
997
	private void mettreAJourPersonne(Personne personne)	{
990
		
-
 
991
		//Mise à jour de la personne		
998
		
992
		//Personne personne = (Personne) nouvellesDonnees;
999
		//Mise à jour de la personne
Line 993... Line 1000...
993
		ComboBox cbProjets = hmIdentite.getComboBox("cbProjets");
1000
		ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets");
994
		cbProjets.setValue(cbProjets.getStore().findModel("id_projet", personne.get("ce_projet")));
1001
		cbProjets.getCombo().setValue(cbProjets.getStore().findModel("cpr_id_projet", personne.get("ce_projet")));
995
		
1002
		
Line 1188... Line 1195...
1188
 
1195
 
1189
	public boolean verifierFormulaire() {
1196
	public boolean verifierFormulaire() {
1190
		boolean success = true;
1197
		boolean success = true;
Line 1191... Line 1198...
1191
		LinkedList<String> lstMessageErreur = new LinkedList<String>();
1198
		LinkedList<String> lstMessageErreur = new LinkedList<String>();
1192
		
-
 
1193
		ComboBox<Projet> cbProjets = hmIdentite.getComboBox("cbProjets");
1199
		
1194
		Projet projet = cbProjets.getValue();
1200
		ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets");
1195
		if (projet == null)	{
1201
		if (cbProjets.getValeur() == null)	{
-
 
1202
			lstMessageErreur.add("Le projet n'a pas été renseigné");
1196
			lstMessageErreur.add("Le projet n'a pas été renseigné");
1203
		} else {
1197
		} else {
1204
			Projet projet = new Projet(cbProjets.getValeur());
Line 1198... Line 1205...
1198
			personneSelectionnee.set("ce_projet", projet.getId());
1205
			personneSelectionnee.set("ce_projet", projet.getId());
1199
		}
1206
		}