TRABALHANDO DATAS, APENAS DIAS UTEIS

VISOMES 23/05/2014 14:34:43
#438452
Boa tarde galera, como faço para acrescentar 3 dias uteis a uma data no vb.ner?
Pesquisei algo a respeito do WeekdayName, mas não encontrei nada que pudesse me ajudar, alguém já trabalhou com datas assim?

Exemplo:
data1.text
data2.text.

Acrescentar 5 dias em dias uteis.

se a data1 um for na sexta feira, ele deve acrescentar na data2, 5 dias apartir da segunda. Pulando o sabado e domingo.

Obrigado.
GGERMINIANI 23/05/2014 17:54:55
#438457
Resposta escolhida
Veja se ajuda.... MaskedTextBox1.Text seria a data inicial que vc digitar (ex 23/05/2014), no Textbox1.text vc coloca o número de dias útels (ex: 5) e no MaskedTextBox2.Text traz o resultado final (ex 30/05/2014)

      Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim data As Date = MaskedTextBox1.Text
Dim diasUteis As Integer = TextBox1.Text
Dim contador As Integer = 0

Do Until contador = diasUteis

data = data.AddDays(1)

If data.DayOfWeek <> DayOfWeek.Saturday And data.DayOfWeek <> DayOfWeek.Sunday Then
contador += 1
End If

Loop

MaskedTextBox2.Text = data

End Sub


Abs
NILSONTRES 23/05/2014 18:52:43
#438461
GGERMINIANI,
Boa Idéia, só fica a questão dos feriados, isso ai é que complica.
Em um sistema precisei de algo assim, e por causa dos feriados, criei uma tabela de feriados e cadastrei 1 a 1 por 3 anos.
Então sempre validava essas datas na tabela.
Uma saida seria juntar as duas opções, mas alguem pode ter algo melhor, sei la.
GGERMINIANI 26/05/2014 08:39:06
#438490
NILSONTRES
Bom dia.

Infelizmente não há como o próprio código identificar feriados.

Uma época estava numa situação parecida, mas então vi que a única saída era cadastrar em banco de dados mesmo. Existe a possibilidade de cadastrar manualmente, mas tem também sites que vendem esse DB. Se não me engano, acho que pode ser localizado webservice... não tenho certeza.

Abs.
NICKOSOFT 03/06/2014 07:28:31
#438683
feriado invariavelmente precisa ser atualizado, tem os dias q são fixos, tipo 01/01 07/09 25/12, mas tem os q nunca se sabe, carnaval, em SP tem akele da inconstituicao, o da consciência negra, q lugar é lugar não, então depende até onde o sistema sera usado, como aniversario da cidade.....
dias fixos já podem ser deixados [Ô]eternos[Ô] em uma tabela.....
Tópico encerrado , respostas não são mais permitidas