SetTitulo( "{$this->_instituicao} i-Educar - Cliente" ); $this->processoAp = "603"; $this->addEstilo('localizacaoSistema'); } } class indice extends clsListagem { /** * Referencia pega da session para o idpes do usuario atual * * @var int */ var $pessoa_logada; /** * Titulo no topo da pagina * * @var int */ var $titulo; /** * Quantidade de registros a ser apresentada em cada pagina * * @var int */ var $limite; /** * Inicio dos registros a serem exibidos (limit) * * @var int */ var $offset; var $cod_cliente; var $ref_cod_cliente_tipo; var $ref_cod_biblioteca; var $ref_usuario_exc; var $ref_usuario_cad; var $ref_idpes; var $login; var $senha; var $data_cadastro; var $data_exclusao; var $ativo; var $status; function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Cliente - Listagem"; foreach( $_GET AS $var => $val ) // passa todos os valores obtidos no GET para atributos do objeto $this->$var = ( $val === "" ) ? null: $val; $this->addCabecalhos( array( "Cliente", "Tipo", "Status" ) ); $opcoes = array( "" => "Pesquise a pessoa clicando na lupa ao lado" ); if( $this->ref_idpes ) { $objTemp = new clsPessoaFisica( $this->ref_idpes ); $detalhe = $objTemp->detalhe(); $opcoes["{$detalhe["idpes"]}"] = $detalhe["nome"]; } $parametros = new clsParametrosPesquisas(); $parametros->setSubmit( 0 ); $parametros->adicionaCampoSelect( "ref_idpes", "idpes", "nome" ); $parametros->setCodSistema( 1 ); $parametros->setPessoa( 'F' ); $parametros->setPessoaEditar( 'N' ); $parametros->setPessoaNovo( 'N' ); $this->campoListaPesq( "ref_idpes", "Cliente", $opcoes, $this->ref_idpes, "pesquisa_pessoa_lst.php", "", false, "", "", null, null, "", false, $parametros->serializaCampos() ); $this->campoLista( "status", "Status", array( '' => "Selecione", 'R' => "Regular", 'S' => "Suspenso" ), $this->status, "", false, "", "", false, false ); $instituicao_obrigatorio = true; $escola_obrigatorio = false; $biblioteca_obrigatorio = true; $cliente_tipo_obrigatorio = true; $get_instituicao = true; $get_escola = true; $get_biblioteca = true; $get_cliente_tipo = true; include( "include/pmieducar/educar_campo_lista.php" ); // Paginador $this->limite = 20; $this->offset = ( $_GET["pagina_{$this->nome}"] ) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0; $obj_cliente = new clsPmieducarCliente(); $obj_cliente->setOrderby( "nome ASC" ); $obj_cliente->setLimite( $this->limite, $this->offset ); if ( $this->status != 'S' ) $this->status = null; $cod_biblioteca = $this->ref_cod_biblioteca; if(!is_numeric($this->ref_cod_biblioteca)) { $db = new clsBanco(); $db->Consulta("SELECT ref_cod_biblioteca FROM pmieducar.biblioteca_usuario WHERE ref_cod_usuario = '$this->pessoa_logada' "); if($db->numLinhas()) { $cod_biblioteca = array(); while ($db->ProximoRegistro()) { list($ref_cod) = $db->Tupla(); $cod_biblioteca[] = $ref_cod; } } } $lista = $obj_cliente->listaCompleta( null, null, null, $this->ref_idpes, null, null, null, null, null, null, 1, null, $this->status, $this->ref_cod_cliente_tipo, null, $cod_biblioteca ); $total = $obj_cliente->_total; $obj_banco = new clsBanco(); // monta a lista if( is_array( $lista ) && count( $lista ) ) { foreach ( $lista AS $registro ) { if ( class_exists( "clsBanco" ) ) { $sql_unico = "SELECT 1 FROM pmieducar.cliente_suspensao WHERE ref_cod_cliente = {$registro["cod_cliente"]} AND data_liberacao IS NULL AND EXTRACT ( DAY FROM ( NOW() - data_suspensao ) ) < dias"; $suspenso = $obj_banco->CampoUnico( $sql_unico ); if ( is_numeric( $suspenso ) ) $registro["status"] = "Suspenso"; else $registro["status"] = "Regular"; } else { $registro["ref_idpes"] = "Erro na geracao"; echo ""; } // echo "
"; print_r($registro); die();
$this->addLinhas( array(
"{$registro["nome"]}",
"{$registro["nm_tipo"]}",
"{$registro["status"]}"
) );
}
}
$this->addPaginador2( "educar_cliente_lst.php", $total, $_GET, $this->nome, $this->limite );
$obj_permissoes = new clsPermissoes();
if( $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11 ) )
{
$this->acao = "go(\"educar_cliente_cad.php\")";
$this->nome_acao = "Novo";
}
$this->largura = "100%";
$localizacao = new LocalizacaoSistema();
$localizacao->entradaCaminhos( array(
$_SERVER['SERVER_NAME']."/intranet" => "Início",
"educar_biblioteca_index.php" => "i-Educar - Biblioteca",
"" => "Listagem de clientes"
));
$this->enviaLocalizacao($localizacao->montar());
}
}
// cria uma extensao da classe base
$pagina = new clsIndexBase();
// cria o conteudo
$miolo = new indice();
// adiciona o conteudo na clsBase
$pagina->addForm( $miolo );
// gera o html
$pagina->MakeAll();
?>