setTabela('beneficio.itinerario'); $this->setCampoCod('vale_transporte_cod_vale_transporte'); $this->setComplementoChave(''); $this->AddCampo('vale_transporte_cod_vale_transporte','integer',true,'',true,true); $this->AddCampo('cod_linha_destino','integer',true,'',false,true); $this->AddCampo('cod_linha_origem','integer',true,'',false,true); $this->AddCampo('municipio_destino','integer',true,'',false,true); $this->AddCampo('uf_destino','integer',true,'',false,true); $this->AddCampo('municipio_origem','integer',true,'',false,true); $this->AddCampo('uf_origem','integer',true,'',false,true); } /** * Recupera os Itinerarios da tabela beneficio.itinerario * @access Public */ function montaRecuperaRelacionamento() { $stSql .= "SELECT Bi.vale_transporte_cod_vale_transporte \n"; $stSql .= " , Sm1.nom_municipio AS municipio_origem \n"; $stSql .= " , Sm2.nom_municipio AS municipio_destino \n"; $stSql .= " , Bl1.descricao AS linha_origem \n"; $stSql .= " , Bl2.descricao AS linha_destino \n"; $stSql .= " FROM beneficio.itinerario AS Bi \n"; $stSql .= " , beneficio.vale_transporte AS Bvt \n"; $stSql .= " , sw_municipio AS Sm1 \n"; $stSql .= " , sw_municipio AS Sm2 \n"; $stSql .= " , beneficio.linha AS Bl1 \n"; $stSql .= " , beneficio.linha AS Bl2 \n"; $stSql .= " WHERE Bi.vale_transporte_cod_vale_transporte = Bvt.cod_vale_transporte \n"; $stSql .= " AND Sm1.cod_municipio = Bi.municipio_origem \n"; $stSql .= " AND Sm1.cod_uf = Bi.uf_origem \n"; $stSql .= " AND Sm2.cod_municipio = Bi.municipio_destino \n"; $stSql .= " AND Sm2.cod_uf = Bi.uf_destino \n"; $stSql .= " AND Bl1.cod_linha = Bi.cod_linha_origem \n"; $stSql .= " AND Bl2.cod_linha = Bi.cod_linha_destino \n"; return $stSql; } function recuperaRelacionamento(&$rsRecordSet, $stFiltro = "" , $stOrdem = "" , $boTransacao = "") { $obErro = new Erro; $obConexao = new Conexao; $rsRecordSet = new RecordSet; if (trim($stOrdem)) { $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; } $stSql = $this->montaRecuperaRelacionamento().$stFiltro.$stOrdem; $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; } }