Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1590 → Rev 1591

/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java
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() {