setTabela( 'USUARIO_IMPRESSORA' ); $this->setCampoCod(''); $this->setComplementoChave('numcgm,cod_impressora'); $this->AddCampo('numcgm','integer',true,'',true,true); $this->AddCampo('cod_impressora','integer',true,'',true,true); $this->AddCampo('impressora_padrao','boolean',true,'',false,false); } function montaRecuperaRelacionamento() { $stSql = " select \n"; $stSql .= " imp.*, \n"; $stSql .= " usimp.impressora_padrao, \n"; $stSql .= " us.* \n"; $stSql .= " from \n"; $stSql .= " administracao.impressora as imp, \n"; $stSql .= " administracao.usuario_impressora as usimp, \n"; $stSql .= " administracao.usuario as us \n"; $stSql .= " where \n"; $stSql .= " imp.cod_impressora = usimp.cod_impressora and \n"; $stSql .= " us.numcgm = usimp.numcgm \n"; // $stSql .= " usimp.impressora_padrao = false \n"; return $stSql; } /** * Executa um Select no banco de dados a partir do comando SQL montado no método montaRecuperaImpressoraPadrao. * @access Public * @param Object $rsRecordSet Objeto RecordSet * @param String $stCondicao String de condição do SQL (WHERE) * @param String $stOrdem String de Ordenação do SQL (ORDER BY) * @param Boolean $boTransacao * @return Object Objeto Erro */ function recuperaImpressoraPadrao(&$rsRecordSet, $stCondicao = "" , $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->montaRecuperaImpressoraPadrao().$stCondicao.$stOrdem; $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; } function montaRecuperaImpressoraPadrao() { $stSql = " select \n"; $stSql .= " imp.*, \n"; $stSql .= " usimp.impressora_padrao, \n"; $stSql .= " us.* \n"; $stSql .= " from \n"; $stSql .= " administracao.impressora as imp, \n"; $stSql .= " administracao.usuario_impressora as usimp, \n"; $stSql .= " administracao.usuario as us \n"; $stSql .= " where \n"; $stSql .= " imp.cod_impressora = usimp.cod_impressora and \n"; $stSql .= " us.numcgm = usimp.numcgm and \n"; $stSql .= " usimp.impressora_padrao = true \n"; return $stSql; } }