Controllo data
This commit is contained in:
@@ -209,7 +209,7 @@ public class GestioneFerie {
|
|||||||
inizio.setTime(data("dell'inizio delle ferie"));
|
inizio.setTime(data("dell'inizio delle ferie"));
|
||||||
fine.setTime(data("della fine delle ferie"));
|
fine.setTime(data("della fine delle ferie"));
|
||||||
|
|
||||||
if (isPeriodoValido(inizio, fine)) {
|
if (!isPeriodoValido(inizio, fine)) {
|
||||||
System.out.println("Il periodo di ferie selezionato non è valido.");
|
System.out.println("Il periodo di ferie selezionato non è valido.");
|
||||||
pausa();
|
pausa();
|
||||||
error = true;
|
error = true;
|
||||||
@@ -282,12 +282,11 @@ public class GestioneFerie {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isPeriodoValido(Calendar inizio, Calendar fine) {
|
private static boolean isPeriodoValido(Calendar inizio, Calendar fine) {
|
||||||
return inizio.before(fine) && inizio.after(new Date()) && fine.getTimeInMillis() / (24 * 60 * 60 * 1000) >= 1
|
Calendar oggi = Calendar.getInstance();
|
||||||
|
oggi.setTime(new Date());
|
||||||
|
return inizio.before(fine) && inizio.after(oggi) && fine.getTimeInMillis() / (24 * 60 * 60 * 1000) >= 1
|
||||||
&& (int) (fine.getTimeInMillis() / (24 * 60 * 60 * 1000)
|
&& (int) (fine.getTimeInMillis() / (24 * 60 * 60 * 1000)
|
||||||
- inizio.getTimeInMillis() / (24 * 60 * 60 * 1000)) <= Dipendente.GIORNI_FERIE_TOTALI; // da
|
- inizio.getTimeInMillis() / (24 * 60 * 60 * 1000)) <= Dipendente.GIORNI_FERIE_TOTALI;
|
||||||
// millisecondi
|
|
||||||
// a
|
|
||||||
// giorni
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String richiestaExists(String codiceFiscale, Calendar inizio, Calendar fine,
|
private static String richiestaExists(String codiceFiscale, Calendar inizio, Calendar fine,
|
||||||
|
|||||||
Reference in New Issue
Block a user