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."); |
} |
} |
} |
} |