lista de feriados

2,391 views
Skip to first unread message

João Paulo Barbosa

unread,
Aug 19, 2009, 1:37:58 PM8/19/09
to cfbr...@googlegroups.com
estou com uma rotina que monta uma agenda de atendimentos dentro de um
intervalo específico de tempo que o usuário irá definir e preciso
bloquear os dias de feriado nacional.

Exite algum webservice onde eu possa consultar se o dia que irá ser
reservado pelo sistema é um feriado?

Pensei na possibilidade de guardar essas datas em BD, mas carnaval e
páscoa teriam de ser novamente setados a cada ano.

--
João Paulo
Analista de Sistemas
FIOCRUZ / DIREH / SEINFO
http://www.linkedin.com/in/joaopaulobsilva

Fagner Guimarães

unread,
Aug 19, 2009, 5:46:53 PM8/19/09
to cfbr...@googlegroups.com
Kra no Google calendar, tem vários calendários com os feriados, ae vc pode
baixar esses calendários, ou ver se o Google tem uma API que vc possa usar
para consultar isso.

Se vc puder baixar em algum formato é só colocar no banco de dados,


Fagner Guimarães

Fagner Guimarães
iwwa agência digital
www.iwwa.com.br
(71) 8164-9420
(71) 3354-1542
(71) 2626-3872

*Esta mensagem pode conter informações confidenciais e/ou privilegiadas. Se
você não for o destinatário ou a pessoa autorizada a receber esta mensagem,
não deve usar, copiar ou divulgar as informações nela contida ou tomar
qualquer ação baseada nessas informações. -- Esta empresa não se
responsabiliza por opiniões ou declarações veiculadas através de e-mails.
iwwa agência web - Segurança da Informação.




-----Mensagem original-----
De: cfbr...@googlegroups.com [mailto:cfbr...@googlegroups.com] Em nome de
João Paulo Barbosa
Enviada em: quarta-feira, 19 de agosto de 2009 14:38
Para: cfbr...@googlegroups.com
Assunto: [cf-brasil] lista de feriados

João Paulo

unread,
Aug 20, 2009, 10:02:32 AM8/20/09
to ColdFusion Brasil
Encontrei esse feed no Google Calendar, com os feriados nacionais:
http://www.google.com/calendar/feeds/brazilian__pt_br%40holiday.calendar.google.com/public/basic

Como eu faço para consumi-lo no CF6?

Web Specialist

unread,
Aug 20, 2009, 12:09:31 PM8/20/09
to cfbr...@googlegroups.com
Dia da mulher é feriado? Dia dos pais também? Eu não confiaria tanto neste feed ainda que seja do Google. O menos "inseguro" é criar um cadastro de feriados e mandar alguém alterar todo ano.
 
[]s
Marco Antonio

2009/8/20 João Paulo <joaopaul...@gmail.com>

Fagner Guimarães

unread,
Aug 20, 2009, 12:27:07 PM8/20/09
to cfbr...@googlegroups.com
Kra... no CF6 não sei.

No cf 8 tem uma tag cffeed, que deve ler esse feed. Isso é XML, vc pode
tentar ler como XML, mas n sei, agora que tem a fonte o pessoal da lista
pode ajudar.


Abraço

Fagner Guimarães
iwwa agência digital
www.iwwa.com.br
(71) 8164-9420
(71) 3354-1542
(71) 2626-3872

*Esta mensagem pode conter informações confidenciais e/ou privilegiadas. Se
você não for o destinatário ou a pessoa autorizada a receber esta mensagem,
não deve usar, copiar ou divulgar as informações nela contida ou tomar
qualquer ação baseada nessas informações. -- Esta empresa não se
responsabiliza por opiniões ou declarações veiculadas através de e-mails.
iwwa agência web - Segurança da Informação.






-----Mensagem original-----
De: cfbr...@googlegroups.com [mailto:cfbr...@googlegroups.com] Em nome de
João Paulo
Enviada em: quinta-feira, 20 de agosto de 2009 11:03
Para: ColdFusion Brasil
Assunto: Re: RES: [cf-brasil] lista de feriados

Ricardo Araujo

unread,
Aug 20, 2009, 2:26:09 PM8/20/09
to cfbr...@googlegroups.com
Joao,
tem diversas maneiras, os feriados como o carnaval etc são feriados moveis porem segue um algoritimo assim como o corpus christis sempre se baseam na pascoa, para calcular a pascoa eu fiz o algoritimo abaixo em sql server,
o que fode sao os feriados (municipais,estaduais, pontos facultativos, etc) que pode ou nao entrar na sua regra de negocio, ai depende do seu negocio.
outra alternativa são sites que tem as datas de feriados (nacionais, municipais, estaduais) até 2050 ai é so cadastrar todos (se nao me engano alguns tem em excel) ao invez de ficar lembrando de atualizar todo ano ou criar uma job no seu banco de dados que executa todo ano a rotina baixo.
eu tenho tambem uma função no sql server que calcula os minutos uteis entre duas datas já subtraindo os feriados (no caso voce precisaria de uma tabela de feriado) se precisar dessa function é so falar.
 

CREATE FUNCTION [fncCalcPascoa] (@ano int )
 
RETURNS datetime
AS
 
BEGIN
DECLARE
@seculo INT,
@G INT,
@K INT,
@I INT,
@H INT,
@J INT,
@L INT,
@MesDePascoa INT,
@DiaDePascoa INT,
@pascoa smalldatetime
 
SET @seculo = @ano / 100
 
SET @G = @ano % 19
SET @K = (@seculo - 17) / 25
SET @I = (@seculo - Cast(@seculo / 4 as int) - Cast((@seculo - @K) / 3 as int) + 19 * @G + 15) % 30
SET @H = @I - Cast(@I/28 as int) * (1* - Cast(@I/28 as int) * Cast(29/(@I + 1) as int))* Cast(((21 - @G)/11) as int)
SET @J = (@ano + Cast(@ano / 4 as int) + @H + 2 - @seculo + Cast(@seculo/4 as int)) % 7
SET @L = @H - @J
SET @MesDePascoa = 3 + Cast((@L+40)/44 as Int)
SET @DiaDePascoa = @L + 28 - 31*Cast((@MesDePascoa/4) as int)
SET @pascoa= Cast(@MesDePascoa as varchar(2)) + '-' + Cast(@DiaDePascoa as varchar(2)) + '-' + Cast(@ano as varchar(4))
RETURN @pascoa
END


 
2009/8/20 Web Specialist <especia...@gmail.com>



--
Aquele Abraço,
Ricardo Araujo

Reply all
Reply to author
Forward
0 new messages