Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1602 → Rev 1603

/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java
1395,6 → 1395,39
lstMessageErreur.add(messageErreur);
}
if(typeDate.equals("décès")) {
String valeurDateDeces = hmIdentite.getTextField("tfDateDeces").getRawValue();
String valeurDateNaissance = hmIdentite.getTextField("tfDateNaissance").getRawValue();
String[] composantsDateDeces = valeurDateDeces.split("/");
String[] composantsDateNaissance = valeurDateNaissance.split("/");
// Première vérification sur l'année (voir la raison sur le commentaire en dessous)
if(Integer.parseInt(composantsDateDeces[2]) > Integer.parseInt(composantsDateNaissance[2])) {
lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance");
} else {
Date dateNaissance = new Date();
// La méthode setYear ne prend pas en compte les années sur 4 chiffres
// on met donc les deux dates à zéro
dateNaissance.setYear(0);
// Les méthodes utilisées sont dépréciées, mais GWT ne gère les dates
// que comme ça
dateNaissance.setMonth(Integer.parseInt(composantsDateNaissance[1]));
dateNaissance.setDate(Integer.parseInt(composantsDateNaissance[0]));
Date dateDeces = new Date();
dateDeces.setYear(0);
dateDeces.setMonth(Integer.parseInt(composantsDateDeces[1]));
dateDeces.setDate(Integer.parseInt(composantsDateDeces[0]));
if(dateDeces.compareTo(dateNaissance) <= 0) {
lstMessageErreur.add("La date de décès ne peut pas précéder la date de naissance");
} else {
Window.alert(dateNaissance.toString()+" "+dateDeces.toString());
}
}
}
/** Date vide **/
} else {
if (typeDate=="naissance") {