setTabela('calendario.feriado'); $this->setCampoCod('cod_feriado'); $this->setComplementoChave(''); $this->AddCampo('cod_feriado','integer',true,'' ,true,false); $this->AddCampo('dt_feriado' ,'date' ,true,'' ,false,false); $this->AddCampo('descricao' ,'varchar',true,'100',false,false); $this->AddCampo('tipoferiado','varchar',true,'1' ,false,false); $this->AddCampo('abrangencia','varchar',true,'1' ,false,false); } function montaRecuperaRelacionamento() { $stSql = "SELECT \n"; $stSql .= " f.cod_feriado, \n"; $stSql .= " to_char(dt_feriado, 'dd/mm/yyyy') as dt_feriado, \n"; $stSql .= " descricao, \n"; $stSql .= " CASE abrangencia \n"; $stSql .= " WHEN 'E' THEN 'Estadual' \n"; $stSql .= " WHEN 'F' THEN 'Federal' \n"; $stSql .= " WHEN 'M' THEN 'Municipal' \n"; $stSql .= " END as abrangencia, \n"; $stSql .= " CASE tipoferiado \n"; $stSql .= " WHEN 'D' THEN 'Dia compensado' \n"; $stSql .= " WHEN 'F' THEN 'Fixo' \n"; $stSql .= " WHEN 'P' THEN 'Ponto facultativo' \n"; $stSql .= " WHEN 'V' THEN 'Variável' \n"; $stSql .= " END as tipoferiado, \n"; $stSql .= " tipo_feriado(to_char(dt_feriado,'dd/mm/yyyy'),'".Sessao::getEntidade()."') as tipo_cor \n"; $stSql .= "FROM \n"; $stSql .= " calendario.feriado as f \n"; $stSql .= "WHERE \n"; if ($this->getDado("ano")) { $stSql .= " (to_char(f.dt_feriado, 'yyyy') = '" . $this->getDado("ano") . "') \n"; } return $stSql; } }