obRFeriado = $valor; } /** * @access Public * @param Object $valor */ function getRFeriado() { return $this->obRFeriado; } /** * Método Construtor * @access Private */ function RRelatorioFeriado() { $this->setRFeriado( new RFeriado ); } /** * Método abstrato * @access Public */ function geraRecordSet(&$rsFeriadoVariavel , &$rsFeriadoFixo ,&$rsPontoFacultativo,&$rsDiaCompensado, $stOrder) { $stOrder = "dt_feriado ASC"; $obErro = $this->obRFeriado->listar( $rsRecordSet, $stFiltro, $stOrder,$boTransacao ); $arFeriadoFixo = array(); $arFeriadoVariavel = array(); $inCountFixo = 0; $inCountVariavel = 0; $inCountPonto = 0; $inDia = 0; while ( !$rsRecordSet->eof() ) { if ( $rsRecordSet->getCampo('tipoferiado') == 'Fixo' ) { $arFeriadoFixo[$inCountFixo]['dt_feriado'] = $rsRecordSet->getCampo('dt_feriado'); // $arFeriadoFixo[$inCountFixo]['dt_feriado'] = substr($rsRecordSet->getCampo('dt_feriado'),0,5); $arFeriadoFixo[$inCountFixo]['tipo'] = $rsRecordSet->getCampo('tipoferiado'); $arFeriadoFixo[$inCountFixo]['tipoferiado'] = $rsRecordSet->getCampo('abrangencia'); $arFeriadoFixo[$inCountFixo]['descricao'] = $rsRecordSet->getCampo('descricao'); $inCountFixo++; } elseif ( $rsRecordSet->getCampo('tipoferiado') == 'Variável' ) { $arFeriadoVariavel[$inCountVariavel]['dt_feriado'] = $rsRecordSet->getCampo('dt_feriado'); $arFeriadoVariavel[$inCountVariavel]['tipo'] = $rsRecordSet->getCampo('tipoferiado'); $arFeriadoVariavel[$inCountVariavel]['tipoferiado'] = $rsRecordSet->getCampo('abrangencia'); $arFeriadoVariavel[$inCountVariavel]['descricao'] = $rsRecordSet->getCampo('descricao'); $inCountVariavel++; } elseif ( $rsRecordSet->getCampo('tipoferiado') == 'Ponto facultativo' ) { $arPontoFacultativo[$inCountPonto]['dt_feriado'] = $rsRecordSet->getCampo('dt_feriado'); $arPontoFacultativo[$inCountPonto]['tipo'] = $rsRecordSet->getCampo('tipoferiado'); $arPontoFacultativo[$inCountPonto]['descricao'] = $rsRecordSet->getCampo('descricao'); $inCountPonto++; } elseif ( $rsRecordSet->getCampo('tipoferiado') == 'Dia compensado' ) { $arDiaCompensado[$inDia]['dt_feriado'] = $rsRecordSet->getCampo('dt_feriado'); $arDiaCompensado[$inDia]['tipo'] = $rsRecordSet->getCampo('tipoferiado'); $arDiaCompensado[$inDia]['descricao'] = $rsRecordSet->getCampo('descricao'); $inDia++; } $rsRecordSet->proximo(); } $rsFeriadoVariavel = new RecordSet; $rsFeriadoFixo = new RecordSet; $rsPontoFacultativo = new RecordSet; $rsDiaCompensado = new RecordSet; $rsFeriadoVariavel->preenche( $arFeriadoVariavel ); $rsFeriadoFixo->preenche( $arFeriadoFixo ); if ($arPontoFacultativo) {$rsPontoFacultativo->preenche( $arPontoFacultativo );}; if ($arDiaCompensado) {$rsDiaCompensado->preenche( $arDiaCompensado );}; return $obErro; } }