Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1308 → Rev 1309

/branches/v1.0-syrah/src/org/tela_botanica/client/vues/personne/PersonneForm.java
1249,42 → 1249,21
}
personneSelectionnee.setFmtNomComplet(strPrefixe, strSuffixe);
//Verifier que la date est soit JJ/MM/AAAA soit AAAA
 
/** NAISSANCE **/
String valeurDateNaissance = (String) hmIdentite.getTextField("tfDateNaissance").getValue();
if (!UtilString.isEmpty(valeurDateNaissance)) {
if (valeurDateNaissance.matches("\\d{2}/\\d{2}/\\d{4}")) {
Date naissanceDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateNaissance);
personneSelectionnee.setNaissanceDate(naissanceDate);
} else if (valeurDateNaissance.matches("\\d{4}")) {
personneSelectionnee.set("naissance_date", valeurDateNaissance + "-00-00");
} else {
lstMessageErreur.add("La date de naissance n'est pas au format jj/mm/AAAA ou AAAA.");
}
}
traiterDate("naissance", valeurDateNaissance, personneSelectionnee, lstMessageErreur);
/** DECES **/
Radio rbEstDecedee = hmIdentite.getRadio("rbEstDecedee");
if (rbEstDecedee.getValue() == true) {
if (rbEstDecedee.getValue() == true) {
// date
String valeurDateDeces = (String) hmIdentite.getTextField("tfDateDeces").getValue();
traiterDate("décès", valeurDateDeces, personneSelectionnee, lstMessageErreur);
// lieu
String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
//Verifier que la date est soit JJ/MM/AAAA soit AAAA
Date dateDeces = null;
String valeurDateDeces = (String) hmIdentite.getTextField("tfDateDeces").getValue();
if (!UtilString.isEmpty(valeurDateDeces)) {
if (valeurDateDeces.matches("\\d{2}/\\d{2}/\\d{4}")) {
dateDeces = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateDeces);
personneSelectionnee.setDeces(dateDeces, decesLieu);
} else if (valeurDateDeces.matches("\\d{4}")) {
personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
personneSelectionnee.set("deces_date", valeurDateDeces + "-00-00");
personneSelectionnee.setDecesLieu(decesLieu);
} else {
lstMessageErreur.add("La date de deces n'est pas au format jj/mm/AAAA ou AAAA.");
}
}
} else {
personneSelectionnee.setDecesLieu(decesLieu);
} else {
personneSelectionnee.setNonDecedee();
}
1329,4 → 1308,67
return success;
}
private void traiterDate(String typeDate, String date, Personne personneSelectionnee, LinkedList<String> lstMessageErreur) {
String valeurDate = date;
if (!UtilString.isEmpty(valeurDate)){
String jour = "";
String mois = "";
String annee = "";
/** JJ/MM/AAAA **/
if (valeurDate.matches("\\d{2}/\\d{2}/\\d{4}")) {
jour = valeurDate.substring(0,2);
mois = valeurDate.substring(3,5);
annee = valeurDate.substring(6,10);
String dateComplete = annee+"-"+mois+"-"+jour;
if (jour == "00" || mois == "00" || annee == "0000") {
lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
}
else {
if (typeDate=="naissance") {
Date naissanceDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDate);
personneSelectionnee.setNaissanceDate(naissanceDate);
} else if (typeDate=="décès") {
Date decesDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDate);
personneSelectionnee.setDecesDate(decesDate);
}
}
/** MM/AAAA **/
} else if (valeurDate.matches("\\d{2}/\\d{4}")) {
jour = "00";
mois = valeurDate.substring(0,2);
annee = valeurDate.substring(3,7);
String dateComplete = annee+"-"+mois+"-"+jour;
if (mois == "00" || annee == "0000") {
lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
}
else {
if (typeDate=="naissance") personneSelectionnee.set("naissance_date", dateComplete);
else if (typeDate=="décès") {
personneSelectionnee.set("deces_date", dateComplete);
personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
}
}
}
/** AAAA **/
else if (valeurDate.matches("\\d{4}")) {
if (valeurDate == "0000") {
lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
}
else {
if (typeDate=="naissance") personneSelectionnee.set("naissance_date", valeurDate + "-00-00");
else if (typeDate=="décès") {
personneSelectionnee.set("deces_date", valeurDate + "-00-00");
personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
}
}
} else {
lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
}
}
}
}