Ir para conteúdo
Fórum Script Brasil
  • 0

{ Kiko }


Guest Contar os fins de semana (sexta/

Pergunta

Guest Contar os fins de semana (sexta/

Opa! Boa!

Galera preciso de um help de quem puder me ajudar... preciso fazer um sistema de reserva de um hotel... até a parte de dados cadastrais e dados do quarto foi tranquilo, mas agora preciso fazer a parte do custo da diária e ai que esta pegando...

O que acontece: eu tenho uma tabela onde possuo quantidade de noites que vão de 1 a 10 e os custos referentes a esses periodos, 1 noite - custo X1, 2 noites - custo X2 e por ai vai... porém no periodo com 10 noites eu tenho uma diferenciação de 10 noites com um fim de semana (sexta, sábado) e 10 noites com dois fins de semana (sexta, sábado), para que eu possa diferenciar o valor a ser cobrado eu preciso saber de um modo dinâmico se o perido de reserva possui 01 ou 02 finais de semana...

Tentei achar o fds contando o dia da semana pela função WeekDay porém não consegui realizar até o fim a lógica.. Se alguém puder me ajudar agradeço...

Abs a todos!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

- faça um laço que percorra as datas da reserva

- declare uma variavel por exemplo: sabados

- verifique o dia da semana através de WeekDay

- faça um if verificando se o dia da semana é sabado (7)

- caso seja verdadeiro sabados = sabados + 1

- ao final do laço caso sabados seja > que 1 então a reserva tem dois finais de semana

Link para o comentário
Compartilhar em outros sites

  • 0

Opa! Quero agradecer a todos pela ajuda... consegui resolver o problema contando as noites e achando os dias da semana com as seguintes linhas...

dt_entrada = RESERVA_Entrada

dt_saida = RESERVA_Saida

dt_entrada01 = datepart("d", dt_entrada)

dt_saida01 = datepart("d", dt_saida)

noites = datediff("d", dt_entrada, dt_saida)

Dsemana = datepart("w", dt_entrada)

cont = 0

for ContSemana = 1 to noites

cont = cont + 1

if cont <= dt_saida01 then

dt_entrada01 = dt_entrada01 + 1

Dsemana = datepart("w", dt_entrada01)

end if

'Response.Write(dt_entrada01 &" ....... "& Dsemana &" <br> ")

next

Coloco aqui para quem tiver essa dúvida tb!

Abs a todos!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...