Verificação de Períodos Utilizados
Prezados colegas, esta questão é bastante interessante.
Preciso verificar se um período entre duas datas contém ou está contido em outro período ou mesmo em parte deste último.
Por exemplo:
- O período entre as datas 01/11/2003 e 30/11/2003 está contido no período entre 01/10/2003 e 01/12/2003;
- O período entre as datas 01/11/2003 e 02/12/2003 possui dias que também fazem parte do período 02/11/2003 e 04/01/2004
Para ser mais claro, explico ainda que o que quero fazer é saber se um imóvel pode ser alugado/reservado em um determinado período. Imagine que tenho 100 imóveis/quartos e que um hóspede qualquer quer reservá-lo para o Reveillon, por exemplo...
Desde já agradecido,
Daniel Bulhões
Brasília/DF
Preciso verificar se um período entre duas datas contém ou está contido em outro período ou mesmo em parte deste último.
Por exemplo:
- O período entre as datas 01/11/2003 e 30/11/2003 está contido no período entre 01/10/2003 e 01/12/2003;
- O período entre as datas 01/11/2003 e 02/12/2003 possui dias que também fazem parte do período 02/11/2003 e 04/01/2004
Para ser mais claro, explico ainda que o que quero fazer é saber se um imóvel pode ser alugado/reservado em um determinado período. Imagine que tenho 100 imóveis/quartos e que um hóspede qualquer quer reservá-lo para o Reveillon, por exemplo...
Desde já agradecido,
Daniel Bulhões
Brasília/DF
Danielbulhoes
Curtidas 0
Respostas
Aroldo Zanela
10/11/2003
Colega,
A data de inicio é maior ou igual ao periodo reservado ou a data de término é menor ou igual ao período reservado.
A data de inicio é maior ou igual ao periodo reservado ou a data de término é menor ou igual ao período reservado.
Portanto, basta utilizar uma estrutura de desvios condicionais (IFs) para implementar sua solução.
- O período entre as datas 01/11/2003 e 30/11/2003 está contido no período entre 01/10/2003 e 01/12/2003;
A data de inicio é maior ou igual ao periodo reservado ou a data de término é menor ou igual ao período reservado.
- O período entre as datas 01/11/2003 e 02/12/2003 possui dias que também fazem parte do período 02/11/2003 e 04/01/2004
A data de inicio é maior ou igual ao periodo reservado ou a data de término é menor ou igual ao período reservado.
Portanto, basta utilizar uma estrutura de desvios condicionais (IFs) para implementar sua solução.
GOSTEI 0
Danielbulhoes
10/11/2003
Parece que não me fiz entender direito... Vou tentar ser mais claro...
Desenvolvi um ´sisteminha´ para controle e administração de imóveis. Neste sistema, preciso efetuar as reservas e os ´check-in´s´ propriamente ditos... Acontece, que para efetivar uma reserva, algumas consistências que se fazem necessárias... A mais básica é verificar se há uma hospedagem em aberto ou uma reserva para o período desejado (com a mesma unidade/apto - é claro!).
Portanto, não é apenas o dia de entrada ou de saída que estão em jogo... mas qualquer dia que pertença ao período desejado. Isso significa que se o último dia do período informado, ou qualquer outro dia deste período, fizerem parte de algum outro período de reserva pendente ou de hospedagem vigente, por exemplo, esta reserva não poderá ser efetivada.
Parece ser difícil, e realmente o é... Como diria nosso colega moderador...
Desde já agradecido pelas alternativas enviadas,
Daniel Bulhões
Brasília/DF
Desenvolvi um ´sisteminha´ para controle e administração de imóveis. Neste sistema, preciso efetuar as reservas e os ´check-in´s´ propriamente ditos... Acontece, que para efetivar uma reserva, algumas consistências que se fazem necessárias... A mais básica é verificar se há uma hospedagem em aberto ou uma reserva para o período desejado (com a mesma unidade/apto - é claro!).
Portanto, não é apenas o dia de entrada ou de saída que estão em jogo... mas qualquer dia que pertença ao período desejado. Isso significa que se o último dia do período informado, ou qualquer outro dia deste período, fizerem parte de algum outro período de reserva pendente ou de hospedagem vigente, por exemplo, esta reserva não poderá ser efetivada.
Parece ser difícil, e realmente o é... Como diria nosso colega moderador...
Desde já agradecido pelas alternativas enviadas,
Daniel Bulhões
Brasília/DF
GOSTEI 0