Amigos como posso fazer para colocar nas aplicações calendário os feriados nacionais,para que assim os usuários fiquem atentos e não gandem nos feriados de forma acidental.
vc pode criar uma “tbl_feriados (descricao, mes, dia)”
aí no insert ou no update do registro do calendario vc confronta se a data inicial/final nao confronta com um dos meses e dos dias inseridos na tabela.
Não entendi,mas vou pesquisar melhor.
Inseri na tabela do calendário, todos os feriados do ano.
Gerar os feriados nacionais a partir do ano informado.
$data_gerar = {ano}.’-01-01’;
sc_lookup(ds_data, “select *
from feriados
where data_feriado = ‘$data_gerar’”);
if(false === {ds_data}){
sc_error_message(“Erro no acesso a tabela FERIADOS!” . {ds_data_erro});
return;
}
if(!empty({ds_data})){
sc_error_message(“Feriados já gerados para o ano informado!”);
return;
}
$pascoa = date(“Y-m-d”, easter_date({ano}));
sc_lookup(ds_feriado, “select feriado_id
from feriados
order by feriado_id desc”);
if(false === {ds_feriado}){
sc_error_message(“Erro no acesso a tabela FERIADOS!” . {ds_feriado_erro});
return;
}
if(empty({ds_feriado})){
$id = 1;
}else{
$id = {ds_feriado[0][0]};
$id++;
}
sc_exec_sql(“insert into feriados
values(’$id’,’$pascoa’,‘PASCOA’)”);
// TERCA-FEIRA DE CARNAVAL
$carnaval = sc_date($pascoa, “aaaa-mm-dd”, "- ", 47, 0, 0);
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$carnaval’,‘TERÇA-FEIRA DE CARNAVAL’)”);
// CORPUS CHRISTI
$corpus_christi = sc_date($pascoa, “aaaa-mm-dd”, "+ ", 60, 0, 0);
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$corpus_christi’,‘CORPUS CHRISTI’)”);
// PAIXÃO DE CRISTO
$paixa_cristo = sc_date($pascoa, “aaaa-mm-dd”, "- ", 2, 0, 0);
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$paixa_cristo’,‘PAIXÃO DE CRISTO’)”);
// CONFRATERNIZAÇÃO UNIVERSAL
$data_feriado = {ano}.’-01-01’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘CONFRATERNIZAÇÃO UNIVERSAL’)”);
// TIRADENTES
$data_feriado = {ano}.’-04-21’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘TIRADENTES’)”);
// DIA DO TRABALHO
$data_feriado = {ano}.’-05-01’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘DIA DO TRABALHO’)”);
// INDEPENDÊNCIA DO BRASIL
$data_feriado = {ano}.’-09-07’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘INDEPENDÊNCIA DO BRASIL’)”);
// NOSSA SENHORA APARECIDA
$data_feriado = {ano}.’-10-12’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘NOSSA SENHORA APARECIDA’)”);
// FINADOS
$data_feriado = {ano}.’-11-02’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘FINADOS’)”);
// PROCLAMAÇÃO DA REPÚBLICA
$data_feriado = {ano}.’-11-15’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘PROCLAMAÇÃO DA REPÚBLICA’)”);
// NATAL
$data_feriado = {ano}.’-12-25’;
$id++;
sc_exec_sql(“insert into feriados
values(’$id’,’$data_feriado’,‘NATAL’)”);