Line 28... |
Line 28... |
28 |
import org.tela_botanica.client.modeles.projet.Projet;
|
28 |
import org.tela_botanica.client.modeles.projet.Projet;
|
29 |
import org.tela_botanica.client.modeles.projet.ProjetListe;
|
29 |
import org.tela_botanica.client.modeles.projet.ProjetListe;
|
30 |
import org.tela_botanica.client.modeles.publication.Publication;
|
30 |
import org.tela_botanica.client.modeles.publication.Publication;
|
31 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
|
31 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
|
32 |
import org.tela_botanica.client.modeles.publication.PublicationListe;
|
32 |
import org.tela_botanica.client.modeles.publication.PublicationListe;
|
33 |
import org.tela_botanica.client.util.Debug;
|
- |
|
34 |
import org.tela_botanica.client.util.Pattern;
|
33 |
import org.tela_botanica.client.util.Pattern;
|
35 |
import org.tela_botanica.client.util.UtilString;
|
34 |
import org.tela_botanica.client.util.UtilString;
|
36 |
import org.tela_botanica.client.vues.Formulaire;
|
35 |
import org.tela_botanica.client.vues.Formulaire;
|
Line 37... |
Line 36... |
37 |
|
36 |
|
Line 62... |
Line 61... |
62 |
|
61 |
|
63 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
62 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
64 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
63 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
65 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
64 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
66 |
import com.extjs.gxt.ui.client.widget.form.DateField;
|
- |
|
67 |
import com.extjs.gxt.ui.client.widget.form.Field;
|
65 |
import com.extjs.gxt.ui.client.widget.form.DateField;
|
68 |
import com.extjs.gxt.ui.client.widget.form.FieldSet;
|
66 |
import com.extjs.gxt.ui.client.widget.form.FieldSet;
|
69 |
import com.extjs.gxt.ui.client.widget.form.LabelField;
|
67 |
import com.extjs.gxt.ui.client.widget.form.LabelField;
|
70 |
import com.extjs.gxt.ui.client.widget.form.Radio;
|
68 |
import com.extjs.gxt.ui.client.widget.form.Radio;
|
71 |
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
|
69 |
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
|
Line 236... |
Line 234... |
236 |
cbProjets.setTriggerAction(TriggerAction.ALL);
|
234 |
cbProjets.setTriggerAction(TriggerAction.ALL);
|
237 |
cbProjets.setStore(storeProjets);
|
235 |
cbProjets.setStore(storeProjets);
|
238 |
cbProjets.setAllowBlank(false);
|
236 |
cbProjets.setAllowBlank(false);
|
239 |
cbProjets.addStyleName(ComposantClass.OBLIGATOIRE);
|
237 |
cbProjets.addStyleName(ComposantClass.OBLIGATOIRE);
|
240 |
cbProjets.addListener(Events.Valid, creerEcouteurChampObligatoire());
|
238 |
cbProjets.addListener(Events.Valid, creerEcouteurChampObligatoire());
|
241 |
fsProjet.add(cbProjets, new FormData(450, 0));
|
239 |
fsProjet.add(cbProjets, new FormData(250, 0));
|
Line 242... |
Line 240... |
242 |
|
240 |
|
Line 243... |
Line 241... |
243 |
hmIdentite.put("cbProjets", cbProjets);
|
241 |
hmIdentite.put("cbProjets", cbProjets);
|
Line 334... |
Line 332... |
334 |
|
332 |
|
335 |
formLayout = new FormLayout();
|
333 |
formLayout = new FormLayout();
|
336 |
formLayout.setLabelAlign(LabelAlign.TOP);
|
334 |
formLayout.setLabelAlign(LabelAlign.TOP);
|
Line -... |
Line 335... |
- |
|
335 |
LayoutContainer containerNaissance = new LayoutContainer(formLayout);
|
337 |
LayoutContainer containerNaissance = new LayoutContainer(formLayout);
|
336 |
|
338 |
|
- |
|
339 |
DateField dfDateNaissance = new DateField();
|
337 |
//Remplacement du DateField par un champ texte
|
340 |
dfDateNaissance.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
|
- |
|
341 |
dfDateNaissance.setFieldLabel("Date de naissance");
|
- |
|
342 |
dfDateNaissance.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
|
338 |
TextField tfDateNaissance = new TextField();
|
343 |
|
339 |
tfDateNaissance.setFieldLabel("Date de naissance");
|
Line 344... |
Line 340... |
344 |
containerNaissance.add(dfDateNaissance);
|
340 |
containerNaissance.add(tfDateNaissance);
|
345 |
hmIdentite.put("dfDateNaissance", dfDateNaissance);
|
341 |
hmIdentite.put("tfDateNaissance", tfDateNaissance);
|
346 |
|
342 |
|
347 |
// Lieu naissance
|
343 |
// Lieu naissance
|
Line 368... |
Line 364... |
368 |
|
364 |
|
Line 369... |
Line 365... |
369 |
rbEstDecedee.addListener(Events.Change, new Listener<ComponentEvent>() {
|
365 |
rbEstDecedee.addListener(Events.Change, new Listener<ComponentEvent>() {
|
370 |
|
366 |
|
371 |
public void handleEvent(ComponentEvent be) {
|
367 |
public void handleEvent(ComponentEvent be) {
|
372 |
if(((Radio) be.getComponent()).getValue().equals(true)) {
|
368 |
if(((Radio) be.getComponent()).getValue().equals(true)) {
|
373 |
hmIdentite.getDateField("dfDateDeces").setVisible(true);
|
369 |
hmIdentite.getTextField("tfDateDeces").setVisible(true);
|
374 |
hmIdentite.getTextField("tfLieuDeces").setVisible(true);
|
370 |
hmIdentite.getTextField("tfLieuDeces").setVisible(true);
|
375 |
} else {
|
371 |
} else {
|
376 |
DateField dfDateDeces = hmIdentite.getDateField("dfDateDeces");
|
372 |
TextField tfDateDeces = hmIdentite.getTextField("tfDateDeces");
|
Line 377... |
Line 373... |
377 |
dfDateDeces.setValue(null);
|
373 |
tfDateDeces.setValue(null);
|
378 |
dfDateDeces.setVisible(false);
|
374 |
tfDateDeces.setVisible(false);
|
379 |
|
375 |
|
380 |
TextField tfLieuDeces = hmIdentite.getTextField("tfLieuDeces");
|
376 |
TextField tfLieuDeces = hmIdentite.getTextField("tfLieuDeces");
|
381 |
tfLieuDeces.setValue(null);
|
377 |
tfLieuDeces.setValue(null);
|
382 |
tfLieuDeces.setVisible(false);
|
378 |
tfLieuDeces.setVisible(false);
|
Line 383... |
Line 379... |
383 |
}
|
379 |
}
|
384 |
}
|
- |
|
385 |
});
|
- |
|
386 |
|
- |
|
387 |
DateField dfDateDeces = new DateField();
|
380 |
}
|
388 |
dfDateDeces.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
|
381 |
});
|
Line 389... |
Line 382... |
389 |
dfDateDeces.setFormatValue(true);
|
382 |
|
390 |
dfDateDeces.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
|
383 |
TextField tfDateDeces = new TextField();
|
Line 391... |
Line 384... |
391 |
dfDateDeces.setFieldLabel("Date de décès");
|
384 |
tfDateDeces.setFieldLabel("Date de décès");
|
392 |
dfDateDeces.setVisible(false);
|
385 |
tfDateDeces.setVisible(false);
|
393 |
|
386 |
|
394 |
containerDeces.add(dfDateDeces);
|
387 |
containerDeces.add(tfDateDeces);
|
Line 1002... |
Line 995... |
1002 |
|
995 |
|
1003 |
hmIdentite.getChampMultiValeurs("nomAutre").peupler(personne.getString("truk_nom_autre"));
|
996 |
hmIdentite.getChampMultiValeurs("nomAutre").peupler(personne.getString("truk_nom_autre"));
|
1004 |
hmIdentite.getTextField("tfAbreviation").setValue(personne.get("abreviation"));
|
997 |
hmIdentite.getTextField("tfAbreviation").setValue(personne.get("abreviation"));
|
Line 1005... |
Line 998... |
1005 |
hmIdentite.getChampMultiValeurs("abreviationAutre").peupler(personne.getString("truk_abreviation_autre"));
|
998 |
hmIdentite.getChampMultiValeurs("abreviationAutre").peupler(personne.getString("truk_abreviation_autre"));
|
1006 |
|
999 |
|
Line 1007... |
Line 1000... |
1007 |
hmIdentite.getDateField("dfDateNaissance").setValue(personne.getDate("naissance_date"));
|
1000 |
hmIdentite.getTextField("tfDateNaissance").setValue(personne.getAnneeOuDateNaiss());
|
1008 |
hmIdentite.getTextField("tfLieuNaissance").setValue(personne.get("naissance_lieu"));
|
1001 |
hmIdentite.getTextField("tfLieuNaissance").setValue(personne.get("naissance_lieu"));
|
1009 |
|
1002 |
|
1010 |
|
1003 |
|
1011 |
if (personne.estDecedee()) {
|
1004 |
if (personne.estDecedee()) {
|
1012 |
hmIdentite.getDateField("dfDateDeces").setValue(personne.getDate("deces_date"));
|
1005 |
hmIdentite.getTextField("tfDateDeces").setValue(personne.getAnneeOuDateDeces());
|
Line 1062... |
Line 1055... |
1062 |
//Région : doit être chargé après chargement de la liste des régions...
|
1055 |
//Région : doit être chargé après chargement de la liste des régions...
|
1063 |
String strRegion = personne.get("ce_truk_region");
|
1056 |
String strRegion = personne.get("ce_truk_region");
|
Line 1064... |
Line 1057... |
1064 |
|
1057 |
|
1065 |
if ((strRegion!=null)&&(!strRegion.equals(""))) {
|
1058 |
if ((strRegion!=null)&&(!strRegion.equals(""))) {
|
1066 |
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
|
- |
|
1067 |
System.out.println(cbRegion.getStore().getCount());
|
1059 |
ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
|
Line 1068... |
Line 1060... |
1068 |
cbRegion.setVisible(true);
|
1060 |
cbRegion.setVisible(true);
|
1069 |
|
1061 |
|
1070 |
if (cbRegion.getStore().findModel("id_valeur", strRegion) != null) {
|
1062 |
if (cbRegion.getStore().findModel("id_valeur", strRegion) != null) {
|
Line 1233... |
Line 1225... |
1233 |
strSuffixe = combo.getRawValue() +" ";
|
1225 |
strSuffixe = combo.getRawValue() +" ";
|
1234 |
}
|
1226 |
}
|
Line 1235... |
Line 1227... |
1235 |
|
1227 |
|
Line -... |
Line 1228... |
- |
|
1228 |
personneSelectionnee.setFmtNomComplet(strPrefixe, strSuffixe);
|
1236 |
personneSelectionnee.setFmtNomComplet(strPrefixe, strSuffixe);
|
1229 |
|
1237 |
|
1230 |
//Verifier que la date est soit JJ/MM/AAAA soit AAAA
|
- |
|
1231 |
String valeurDateNaissance = (String) hmIdentite.getTextField("tfDateNaissance").getValue();
|
- |
|
1232 |
if (!UtilString.isEmpty(valeurDateNaissance)) {
|
1238 |
DateField dfDateNaissance = hmIdentite.getDateField("dfDateNaissance");
|
1233 |
if (valeurDateNaissance.matches("\\d{2}/\\d{2}/\\d{4}")) {
|
- |
|
1234 |
Date naissanceDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateNaissance);
|
- |
|
1235 |
personneSelectionnee.setNaissanceDate(naissanceDate);
|
- |
|
1236 |
} else if (valeurDateNaissance.matches("\\d{4}")) {
|
- |
|
1237 |
personneSelectionnee.set("naissance_date", valeurDateNaissance + "-00-00");
|
- |
|
1238 |
} else {
|
- |
|
1239 |
lstMessageErreur.add("La date de naissance n'est pas au format jj/mm/AAAA ou AAAA.");
|
Line 1239... |
Line 1240... |
1239 |
Date naissanceDate = dfDateNaissance.getValue();
|
1240 |
}
|
1240 |
personneSelectionnee.setNaissanceDate(naissanceDate);
|
1241 |
}
|
1241 |
|
- |
|
- |
|
1242 |
|
1242 |
Radio rbEstDecedee = hmIdentite.getRadio("rbEstDecedee");
|
1243 |
Radio rbEstDecedee = hmIdentite.getRadio("rbEstDecedee");
|
- |
|
1244 |
if (rbEstDecedee.getValue() == true) {
|
- |
|
1245 |
|
- |
|
1246 |
String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
|
- |
|
1247 |
|
- |
|
1248 |
//Verifier que la date est soit JJ/MM/AAAA soit AAAA
|
- |
|
1249 |
Date dateDeces = null;
|
- |
|
1250 |
String valeurDateDeces = (String) hmIdentite.getTextField("tfDateDeces").getValue();
|
1243 |
if (rbEstDecedee.getValue() == true) {
|
1251 |
if (!UtilString.isEmpty(valeurDateDeces)) {
|
- |
|
1252 |
if (valeurDateDeces.matches("\\d{2}/\\d{2}/\\d{4}")) {
|
- |
|
1253 |
dateDeces = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateDeces);
|
- |
|
1254 |
personneSelectionnee.setDeces(dateDeces, decesLieu);
|
- |
|
1255 |
} else if (valeurDateDeces.matches("\\d{4}")) {
|
- |
|
1256 |
personneSelectionnee.set("deces_date", valeurDateDeces + "-00-00");
|
- |
|
1257 |
personneSelectionnee.setDecesLieu(decesLieu);
|
- |
|
1258 |
} else {
|
- |
|
1259 |
lstMessageErreur.add("La date de deces n'est pas au format jj/mm/AAAA ou AAAA.");
|
1244 |
DateField dfDecesDate = hmIdentite.getDateField("dfDateDeces");
|
1260 |
}
|
1245 |
String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
|
1261 |
}
|
1246 |
personneSelectionnee.setDeces(dfDecesDate.getValue(), decesLieu);
|
1262 |
|
Line 1247... |
Line 1263... |
1247 |
} else {
|
1263 |
} else {
|