Autor Tópico: Feriados Nacionais Calendário  (Lida 2059 vezes)

onilson

  • Iniciante
  • **
  • Mensagens: 87
    • Email
Feriados Nacionais Calendário
« Online: Julho 11, 2012, 09:01:08 am »
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.

Carlos Carucce

  • Intermediário
  • ***
  • Mensagens: 140
Re:Feriados Nacionais Calendário
« Responder #1 Online: Julho 11, 2012, 10:01:26 am »
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.
"Existem apenas 10 tipos de pessoas no mundo: As que conhecem e as que não conhecem os numeros binarios"

onilson

  • Iniciante
  • **
  • Mensagens: 87
    • Email
Re:Feriados Nacionais Calendário
« Responder #2 Online: Julho 11, 2012, 10:42:58 am »
Não entendi,mas vou pesquisar melhor.

Haroldo

  • Expert
  • *****
  • Mensagens: 6268
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Feriados Nacionais Calendário
« Responder #3 Online: Julho 11, 2012, 01:53:02 pm »
Inseri na tabela do calendário, todos os feriados do ano.

George Carvalho

  • Expert
  • *****
  • Mensagens: 1371
    • Email
Re:Feriados Nacionais Calendário
« Responder #4 Online: Julho 11, 2012, 04:04:10 pm »
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')");
George Carvalho
Porto de Galinhas/PE