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 |
}
|