obRCalendario = $valor; } /** * @access Public * @param Object $valor */ function getRCalendario() { return $this->obRCalendario; } /** * Método Construtor * @access Private */ function RCalendarioRelatorioCalendario() { $this->setRCalendario( new RCalendario ); } /** * Método abstrato * @access Public */ function geraRecordSet(&$rsFeriadoVariavel , &$rsFeriadoFixo ,&$rsPontoFacultativo, &$rsDiaCompensado, $stOrder) { $stOrder = "to_date(dt_feriado, 'yyyy-mm-dd')"; $obErro = $this->obRCalendario->consultar($boTransacao); $inCodCalendar = $this->obRCalendario->getCodCalendar(); $stDescricao = $this->obRCalendario->getDescricao(); $this->obRCalendario->listarFeriados( $rsRecordSet, $stOrder,$boTransacao ); $arFeriadoVariavel = array(); $arFeriadoFixo = array(); $arPontoFacultativo = array(); $arDiaCompensado = array(); $inCountFixo = 0; $inCountVariavel = 0; $inCountPonto = 0; $inDia = 0; while ( !$rsRecordSet->eof() ) { if ( $rsRecordSet->getCampo('tipoferiado') == 'Fixo' ) { // $arFeriadoFixo[$inCountFixo]['dt_feriado'] = substr($rsRecordSet->getCampo('dt_feriado'),0,5); $arFeriadoFixo[$inCountFixo]['dt_feriado'] = $rsRecordSet->getCampo('dt_feriado'); $arFeriadoFixo[$inCountFixo]['tipo'] = $rsRecordSet->getCampo('tipo'); $arFeriadoFixo[$inCountFixo]['tipoferiado'] = $rsRecordSet->getCampo('tipoferiado'); $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('tipo'); $arFeriadoVariavel[$inCountVariavel]['tipoferiado'] = $rsRecordSet->getCampo('tipoferiado'); $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 ); $rsPontoFacultativo->preenche( $arPontoFacultativo ); $rsDiaCompensado->preenche( $arDiaCompensado ); return $obErro; } }