Salve sto progettando con ASP e Access.
Ho creato un form per la prenotazione di alcune risorse che un azienda possiede(ex. automobili, sale riunioni, telefonini). Questo form permette di scegliere la risorsa, inserendo la data iniziale, la data di riconsegna, l'ora iniziale e l'ora della riconsegna.
La pagina ASP che riceve questi valori deve andare a cercare innanzitutto tutte le prenotazioni riguardanti la risorsa scelta;
poi deve vedere se, il periodo inserito dall'utente nel form, si interseca con qualche prenotazione già effettuata. Se è così la richiesta viene scartata.
Per intersezione intendo: l'utente digita nel form:
Data inizio 21/08/2004
Ora inizio 12:00
Data fine 26/08/2004
Data fine 17:00
Se la stessa risorsa è stata prenotata nel periodo seguente:
Data inizio 19/08/2004
Ora inizio 11:00
Data fine 23/08/2004
Data fine 18:00
Oppure:
Data inizio 21/08/2004
Ora inizio 11:00
Data fine 21/08/2004
Data fine 13:00
Allora la richiesta va scartata....
Ho provato a costruire questa funzione che controlla se due periodi di tempo si intersecano, ma è un susseguirsi di istruzioni IF.
Ho anche pensato che magari non sono il primo che ha avuto questo tipo di problema e forse esiste già qualcosa che si può utilizzare(una funzione ASP?!).....
Chi sa darmi qualche aiuto?

Rispondi quotando