obTFeriado = $valor; } /** * @access Public * @param Object $valor */ public function setTCalendarioFeriadoVariavel($valor) { $this->obTCalendarioFeriadoVariavel = $valor; } /** * @access Public * @param Integer $valor */ public function setCodFeriado($valor) { $this->inCodFeriado = $valor; } /** * @access Public * @param Date $valor */ public function setDtFeriado($valor) { $this->dtFeriado = $valor; } /** * @access Public * @param Date $valor */ public function setDtInicial($valor) { $this->dtInicial = $valor; } /** * @access Public * @param Date $valor */ public function setDtFinal($valor) { $this->dtFinal = $valor; } /** * @access Public * @param String $valor */ public function setDescricao($valor) { $this->stDescricao = $valor; } /** * @access Public * @param String $valor */ public function setTipoFeriado($valor) { $this->stTipoFeriado = $valor; } /** * @access Public * @param String $valor */ public function setTipo($valor) { $this->stTipo = $valor; } /** * @access Public * @param Object $Valor */ public function setTransacao($valor) { $this->obTransacao = $valor; } /** * @access Public * @param String $valor */ public function setAbrangencia($valor) { $this->stAbrangencia = $valor; } /** * @access Public * @return Object */ public function getTFeriado() { return $this->obTFeriado; } /** * @access Public * @return Object */ public function getTCalendarioFeriadoVariavel() { return $this->obTCalendarioFeriadoVariavel; } /** * @access Public * @return Integer */ public function getCodFeriado() { return $this->inCodFeriado; } /** * @access Public * @return Date */ public function getDtFeriado() { return $this->dtFeriado; } /** * @access Public * @return Date */ public function getDtInicial() { return $this->dtInicial; } /** * @access Public * @return Date */ public function getDtFinal() { return $this->dtFinal; } /** * @access Public * @return String */ public function getDescricao() { return $this->stDescricao; } /** * @access Public * @return String */ public function getTipoFeriado() { return $this->stTipoFeriado; } /** * @access Public * @return String */ public function getTipo() { return $this->stTipo; } /** * @access Public * @return Object */ public function getTransacao() { return $this->obTransacao; } /** * @access Public * @return String */ public function getAbrangencia() { return $this->stAbrangencia; } /** * Método Construtor * @access Private */ public function RFeriado() { $this->setTFeriado ( new TCalendarioFeriado ); $this->setTransacao ( new Transacao ); $this->setTCalendarioFeriadoVariavel ( new TCalendarioFeriadoVariavel ); } /** * Salva Feriado no Banco de Dados * @access Public * @param Object $boTransacao Parâmetro Transação * @return Object Objeto Erro */ public function salvar($boTransacao = "") { $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); if ( !$obErro->ocorreu() ) { $this->obTFeriado->setDado( "dt_feriado" , $this->getDtFeriado() ); $this->obTFeriado->setDado( "descricao" , $this->getDescricao() ); $this->obTFeriado->setDado( "tipoferiado" , $this->getTipoFeriado() ); $this->obTFeriado->setDado( "abrangencia" , $this->getAbrangencia() ); if ( $this->getCodFeriado()) { $this->obTFeriado->setDado("cod_feriado" , $this->getCodFeriado() ); $obErro = $this->obTFeriado->alteracao( $boTransacao ); } else { $this->obTFeriado->proximoCod( $inCodFeriado , $boTransacao ); $this->setCodFeriado( $inCodFeriado ); $this->obTFeriado->setDado("cod_feriado", $this->getCodFeriado() ); $obErro = $this->obTFeriado->inclusao( $boTransacao ); } } $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTFeriado ); return $obErro; } /** * Exclui dados de Feriados do banco de dados * @access Public * @param Object $obTransacao Parâmetro Transação * @return Object Objeto Erro */ function excluir($boTransacao = "") { $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); if (!$obErro->ocorreu()) { $this->obTFeriado->setDado("cod_feriado" , $this->getCodFeriado() ); $obErro = $this->obTFeriado->exclusao( $boTransacao ); } $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTFeriado ); return $obErro; } /** * Lista todos os Feriados de acordo com o filtro * @access Public * @param Object $rsLista Retorna o RecordSet preenchido * @param String $stOrder Parâmetro de Ordenação * @param Object $boTransacao Parâmetro Transação * @return Object Objeto Erro */ public function listar(&$rsLista, $stFiltro = "", $stOrder, $boTransacao = "") { if ($this->getDtFeriado()) { $stAno = explode("/",$this->getDtFeriado()); $this->obTFeriado->setDado("ano",$stAno[2]); } if ($this->inCodFeriado) { $stFiltro .= " AND f.cod_feriado = ". $this->inCodFeriado . " "; } if ($this->stDescricao) { $stFiltro .= " AND descricao LIKE '%".$this->stDescricao."%' "; } if ($this->stTipoFeriado) { $stFiltro .= " AND tipoferiado = '".$this->stTipoFeriado."' "; } if ($this->stAbrangencia) { $stFiltro .= " abrangencia = '".$this->stAbrangencia."'and "; } if ($this->dtFeriado) { $stFiltro .= "AND to_char(dt_feriado, 'dd/mm/yyyy') = '" . $this->dtFeriado ."'"; } if (( $this->dtInicial ) && ( $this->dtFinal )) { $stFiltro .= " ( dt_feriado BETWEEN to_date('". $this->dtInicial ."','dd/mm,yyyy') AND to_date('". $this->dtFinal ."','dd/mm/yyyy') ) "; } $obErro = $this->obTFeriado->recuperaRelacionamento( $rsLista, $stFiltro, $stOrder,$boTransacao ); return $obErro; } /** * Executa um recuperaPorChave na classe Persistente * @access Public * @param Object $boTransacao Parâmetro Transação * @return Object Objeto Erro */ public function consultar(&$rsRecordSet, $boTransacao = "") { if ($this->getCodFeriado()) { $this->obTFeriado->setDado( "cod_feriado" , $this->getCodFeriado() ); } $obErro = $this->obTFeriado->recuperaPorChave( $rsRecordSet, $boTransacao ); return $obErro; } }