comment verifier entre deux dates pour reservation hotel
Stagiaire WDF
Inscrit:
17/05/2006 15:20
Post(s): 8
bonjour

je developpe un projet sur la reservation de chambre pour un hotel.

je voudrai tester la date de debut et la date de fin du sejour entrés par l'utilisateur ne sont pas en conflit avec les reservations deja saisies qui a une idee ?


merci

michel

Contribution le : 13/07/2006 20:54
Créer un fichier PDF de la contribution Imprimer


Re: comment verifier entre deux dates pour reservation hotel
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour,
Pour qu'une réservation soit possible il faut que ses dates limites ne coïncident avec aucune autre période établie...
Chaque limite ne doit appartenir à aucun interval.

// Liste des séjours qui coïncident avec la période D1 D2 :
SELECT * FROM SEJOUR WHERE
SEJOUR.IDCHAMBRE = 'IDCHAMBRE' AND
('D1' BETWEEN SEJOUR.DDEBUT AND SEJOUR.DFIN) OR
('D2' BETWEEN SEJOUR.DDEBUT AND SEJOUR.DFIN)

A l'exécution de cette requête, les séjours déjà réservés devraient ressortir. Si aucun séjour ne sort, alors la réservation peut avoir lieu.

Note : La requête a été saisie à la vollée et n'a fait l'objet d'aucune vérification. Elle est là pour indiquer une logique de traitement. Il est donc prudent d'effectuer les tests adéquats.

Contribution le : 17/07/2006 11:37
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: comment verifier entre deux dates pour reservation hotel
Stagiaire WDF
Inscrit:
17/05/2006 15:20
Post(s): 8
bonjour


toutes mes excuses pour cette reponse tardive (j'etais en deplacement)

merci beaucoup pour ce conseil que je vais mettre en pratique tout de suite !!!

a+

mimi13

Contribution le : 22/07/2006 14:35
Créer un fichier PDF de la contribution Imprimer


Re: comment verifier entre deux dates pour reservation hotel
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
La logique de la requête est la plus adaptée en effet à mon avis...

Contribution le : 24/07/2006 07:44
Créer un fichier PDF de la contribution Imprimer


Re: comment verifier entre deux dates pour reservation hotel
Developpeur WDF
Inscrit:
18/06/2006 13:54
Post(s): 106
Cette algorithme ne fonctionne pas pour tout les cas.

P1 = 01/03/2008 au 31/03/2008
P2 = 01/04/2008 au 30/04/2008

On pourra ajouter la période P3 sans aucun problème.

P3 = 01/01/2008 au 30/05/2008

L'algorithme exacte est :

SELECT *
FROM   PERIODE
WHERE  (P1_DEBUT > P2_DEBUT AND (P1_DEBUT < P2_FIN OR P1_FIN < P2_FIN)) OR
       (P2_DEBUT > P1_DEBUT AND (P2_DEBUT < P1_FIN OR P2_FIN < P1_FIN)) OR
       (P1_DEBUT = P2_DEBUT AND (P1_FIN IS NOT NULL AND P2_FIN IS NOT NULL))


Un très bon article sur la gestion des périodes (orienté SQL) :

http://sqlpro.developpez.com/cours/gestiontemps/

Contribution le : 11/07/2008 17:23
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2