Fórum Tratar sabados e domingos #472783

12/03/2014

0

eu utilizo a função incDay para somar dias de agendamento de uma consulta clinica, gostaria de saber oque faço para quando eu somar os dias de repetições no incDay ele automaticamente soltasse sábado e domingo.

for i := 1 to MaisDias do
begin
if i <> 1 then DiaProx := IncDay(DiaProx, 1);

no meu caso seria assim, mais ele nao leva em consideração o sabado e domingo e marca nesses dias, pois tenho que gerar 10 consultas de uma vez, e quando jogo as 10 repetiçoes ele lança no domingo pois eu estou so somando e nao verificando os dias.

Desde já agradeço
Demetrius Pereira

Demetrius Pereira

Responder

Post mais votado

13/03/2014

Bom dia Demetrius,

você pode usar a função DayOfTheWeek, da unit DateUtils, que retorna os seguintes valores inteiros:
1 - Segunda
2 - Terça
3 - Quarta
4 - Quinta
5 - Sexta
6 - Sábado
7 - Domingo

for i := 1 to MaisDias do
begin
if i <> 1 then DiaProx := IncDay(DiaProx, 1);
if DayOfTheWeek(DiaProx) = 6 then // verifica se é sábado
DiaProx := IncDay(DiaProx, 2) // se for acrescenta 2 dias
else
if DayOfTheWeek(DiaProx) = 7 then // verifica se é domingo
DiaProx := IncDay(DiaProx, 1); // se for acrescenta 1 dia

Marcos Saffran

Marcos Saffran
Responder

Gostei + 1

Mais Posts

16/03/2014

Demetrius Pereira

muito obrigado deu certo, sou novo e ja estou gostando muito. Abraço e muito obrigado.
Responder

Gostei + 0

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

Aceitar