コード例 #1
0
    public function GetListaEmpresaGrupo($pesquisa = '', $Retorno) {

	$Querye = "SELECT DISTINCT
				'EMPRESA' TIPO,
				E.RAZAO_SOCIAL AS FONTE,
				E.EMPRESA_ID AS COD
				FROM EMPRESA E
				INNER JOIN F_LANCA_CR ON (E.EMPRESA_ID = F_LANCA_CR.EMPRESA_ID)
				WHERE E.RAZAO_SOCIAL LIKE '%$pesquisa%'
				UNION
				SELECT DISTINCT
				'GRUPO', GRUPO_EMPRESA.GRUPO AS FONTE,
				GRUPO_EMPRESA.GRUPO_EMPRESA_ID AS COD
				FROM EMPRESA E
				INNER JOIN F_LANCA_CR ON (E.EMPRESA_ID = F_LANCA_CR.EMPRESA_ID)
				INNER JOIN GRUPO_EMPRESA  ON (GRUPO_EMPRESA.GRUPO_EMPRESA_ID = E.GRUPO_EMPRESA_ID)
				WHERE E.RAZAO_SOCIAL LIKE '%$pesquisa%' OR GRUPO_EMPRESA.GRUPO LIKE '%$pesquisa%'";

	$sql = parent::execute_query($Querye);

	$listaClienteCategoriaFin = array();

	if ($Retorno == "array") {

	    while ($linha = parent::criaObjetoConsulta($sql)){

		$dadosClienteCategoria = new ModellancaCrBd();
		$dadosClienteCategoria->setFontePagadora($linha->FONTE);
		$dadosClienteCategoria->setTipoFontePagadora($linha->TIPO);
		$dadosClienteCategoria->setCodFontePagadora($linha->COD);

		array_push($listaClienteCategoriaFin, $dadosClienteCategoria);
	    }
	} else {
	    while ($linha = parent::criaArrayConsulta($sql)){
		array_push($listaClienteCategoriaFin, $linha);
	    };
	}
	return $listaClienteCategoriaFin;
    }