1344,6 → 1344,8 |
String jour = ""; |
String mois = ""; |
String annee = ""; |
String dateComplete = ""; |
String messageErreur = null; |
|
/** JJ/MM/AAAA **/ |
if (valeurDate.matches("\\d{2}/\\d{2}/\\d{4}")) { |
1350,61 → 1352,59 |
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."); |
if (jour.equals("00") || mois.equals("00") || annee.equals("0000")) { |
messageErreur = "La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA."; |
} else { |
dateComplete = annee+"-"+mois+"-"+jour; |
} |
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); |
personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE); |
} |
} |
|
|
/** 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."); |
if (mois.equals("00") || annee.equals("0000")) { |
messageErreur = "La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA."; |
} else { |
dateComplete = annee+"-"+mois+"-"+jour; |
} |
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."); |
if (valeurDate.equals("0000")) { |
messageErreur = "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); |
} |
dateComplete = valeurDate + "-00-00"; |
|
} |
} |
else { |
lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA."); |
} |
if (messageErreur == null) { |
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); |
} |
} else { |
lstMessageErreur.add(messageErreur); |
} |
|
/** Date vide **/ |
} else { |
personneSelectionnee.set("deces_date", "0000-00-00"); |
personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE); |
if (typeDate=="naissance") { |
personneSelectionnee.setNaissanceDate(null); |
} else if (typeDate=="décès") { |
personneSelectionnee.setDecesDate(null); |
personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE); |
} |
} |
|
} |
|
public Personne getPersonne() { |