É uma biblioteca gratuita e de código aberto, que disponibiliza feriados nacionais, estaduais e municipais, conforme o calendário gregoriano.
- Objetivo
- Recursos
- Feriados Suportados
- Instalação
- Utilização
- Contrato de Contribuição e Licença
- Licença
- Sobre Bigai
Disponibilizar uma biblioteca dotnet C#, que permita a consultar feriados Nacionais, Estaduais e Municipais, no tempo presente, passado ou futuro.
- Obter uma lista com todos os feriados de um ano.
- Obter uma lista somente os feriados nacionais de um ano.
- Obter uma lista somente com os feriados estaduais de um estado e ano específicos.
- Obter uma lista somente com os feriados municipais de um município e ano específicos.
- Obter uma lista com os feriados que ocorrem em um mês específico.
- Obter os feriados que podem ocorrer em uma data específica.
São suportados os Feriados Nacionais, Estaduais e Municipais.
Dia | Mês | Descrição |
---|---|---|
01 | 01 | Confraternização Universal |
21 | 04 | Tiradentes |
01 | 05 | Dia do Trabalho |
07 | 09 | Independência do Brasil |
12 | 10 | Nossa Senhora Aparecida |
02 | 11 | Finados |
15 | 11 | Proclamação da República |
25 | 12 | Natal |
*** | Segunda-feira de Carnaval | |
*** | Terça-feira de Carnaval | |
*** | Quarta-feira de Cinzas | |
*** | Sexta-Feira Santa | |
*** | Domingo de Páscoa | |
*** | Corpus Christi |
Legenda: *** Feriados nacionais com datas móveis
Dia | Mês | UF | Descrição |
---|---|---|---|
23 | 1 | AC | Dia do Evangélico |
15 | 6 | AC | Aniversário do Acre |
5 | 9 | AC | Dia da Amazônia |
17 | 11 | AC | Assinatura do Tratado de Petrópolis |
24 | 6 | AL | São João |
29 | 6 | AL | São Pedro |
16 | 9 | AL | Emancipação Política de Alagoas |
20 | 11 | AL | Consciência Negra |
5 | 9 | AM | Elevação do Amazonas à categoria de Província |
20 | 11 | AM | Consciência Negra |
8 | 12 | AM | Dia de Nossa Senhora da Conceição |
19 | 3 | AP | Dia de São José |
25 | 7 | AP | São Tiago |
5 | 10 | AP | Criação do Estado do Amapá |
20 | 11 | AP | Consciência Negra |
2 | 7 | BA | Independência da Bahia |
19 | 3 | CE | Dia de São José |
25 | 3 | CE | Data Magna do Ceará |
21 | 4 | DF | Fundação de Brasília |
30 | 11 | DF | Dia do Evangélico |
28 | 10 | ES | Dia do Servidor Público |
28 | 10 | GO | Dia do Servidor Público |
28 | 7 | MA | Adesão do Maranhão à Independência |
8 | 12 | MA | Nossa Senhora da Conceição |
21 | 4 | MG | Data Magna de Minas Gerais |
11 | 10 | MS | Criação do Estado do Mato Grosso do Sul |
20 | 11 | MT | Consciência Negra |
15 | 8 | PA | Adesão do Grão-Pará à Independência |
5 | 8 | PB | Fundação do Estado da Paraíba |
24 | 6 | PE | São João |
13 | 3 | PI | Dia da Batalha do Jenipapo |
19 | 10 | PI | Dia do Piauí |
23 | 4 | RJ | Dia de São Jorge |
28 | 10 | RJ | Dia do Funcionário Público |
20 | 11 | RJ | Zumbi dos Palmares |
8 | 12 | RJ | Dia de Nossa Senhora da Conceição |
29 | 6 | RN | Dia de São Pedro |
3 | 10 | RN | Mártires de Cunhaú e Uruaçuu |
4 | 1 | RO | Criação do Estado de Rondônia |
18 | 6 | RO | Dia do Evangélico |
5 | 10 | RR | Criação do Estado de Roraima |
20 | 9 | RS | Revolução Farroupilha |
11 | 8 | SC | Criação da Capitania |
8 | 7 | SE | Autonomia Política de Sergipe |
9 | 7 | SP | Revolução Constitucionalista de 1932 |
1 | 1 | TO | Instalação de Tocantins |
8 | 9 | TO | Nossa Senhora da Natividade |
5 | 10 | TO | Criação de Tocantins |
Todas as datas comemorativas de Aniversário de todos os municípios do Brasil.
TODO: Disponibilizar Nuget Package
//
// Retorna uma instância de feriado para o ano solicitado.
//
var feriado = Feriado.Factory(anoDoFeriado);
//
// Retorna uma lista ordenada com todos os feriados
//
var feriados = feriado.Feriados.ToList();
//
// Retorna uma lista ordenada com todos os feriados nacionais
//
var feriadosNacionais = feriado.FeriadosNacionais("BR").ToList();
//
// Retorna uma lista ordenada com todos os feriados do município de São Paulo
//
var codigoIbge = "3550308";
var feriadosMunicipais = feriado.FeriadosMunicipais(codigoIbge).ToList();
//
// Retorna uma lista com os feriados para uma data específica
//
var dataDoFeriado = new DateTime(2076, 04, 19);
var feriadosNaData = feriado.EhFeriado(dataDoFeriado).ToList();
Se você deseja contribuir com código para este projeto, saiba que implicitamente está permitindo que seu código seja distribuído sob a licença GPL-3.0 License. Você também assume a responsabilidade de:
- Todo o código fonte fornecido, é obra original sua, ou;
- Atribuir corretamente a fonte de sua origem e licença.
Feriados - Copyright (c) 2020 - Marcos Cruz, Bigai Consultoria Software (GNU General Public License v3.0)
Bigai é um apelido carinhoso da minha mãe, que resolvi adotar em minhas iniciativas de empreendedorismo.