Fórum Verificação de Períodos Utilizados #194120

10/11/2003

0

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


Danielbulhoes

Danielbulhoes

Responder

Posts

11/11/2003

Aroldo Zanela

Colega,

- 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.


Responder

Gostei + 0

11/11/2003

Danielbulhoes

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar