SetTitulo( "{$this->_instituicao} i-Educar - Cliente" ); $this->processoAp = "603"; } } class indice extends clsCadastro { /** * Referencia pega da session para o idpes do usuario atual * * @var int */ var $pessoa_logada; var $cod_cliente; var $ref_cod_instituicao; var $ref_cod_escola; var $ref_cod_biblioteca; var $ref_cod_cliente_tipo; var $ref_usuario_exc; var $ref_usuario_cad; var $ref_idpes; var $login; var $senha; var $data_cadastro; var $data_exclusao; var $ativo; var $del_cod_cliente; var $del_cod_cliente_tipo; var $acao_status; var $cod_motivo_suspensao; var $descricao; var $dias; var $sequencial; function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_cliente = $_GET["cod_cliente"]; $this->acao_status = $_GET["status"]; $this->ref_cod_biblioteca = $_GET["ref_cod_biblioteca"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11, "educar_cliente_det.php" ); if( is_numeric( $this->cod_cliente ) ) { $obj = new clsPmieducarCliente( $this->cod_cliente ); $registro = $obj->detalhe(); if( $registro ) { foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto $this->$campo = $val; if ( $this->acao_status == "liberar" ) $retorno = "Editar"; } } $this->url_cancelar = ($retorno == "Editar") ? "educar_cliente_det.php?cod_cliente={$registro["cod_cliente"]}" : "educar_cliente_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; } function Gerar() { if ( $this->acao_status == "suspender" ) { $this->campoOculto("cod_cliente", $this->cod_cliente); $this->campoOculto("ref_cod_biblioteca", $this->ref_cod_biblioteca); if ( $this->ref_idpes ) { $objTemp = new clsPessoaFisica( $this->ref_idpes ); $detalhe = $objTemp->detalhe(); $this->campoRotulo( "nm_cliente", "Cliente", $detalhe["nome"] ); } $this->campoNumero( "dias", "Dias", $this->dias, 9, 9, true ); if ( class_exists( "clsPmieducarMotivoSuspensao" ) ) { echo ""; $opcoes[""] = "Selecione um motivo"; $todos_motivos = ""; $obj_motivo_suspensao = new clsPmieducarMotivoSuspensao(); $lst_motivo_suspensao = $obj_motivo_suspensao->listaClienteBiblioteca( $this->cod_cliente ); if ( $lst_motivo_suspensao ) { foreach ( $lst_motivo_suspensao as $motivo_suspensao ) { $todos_motivos .= "descricao[descricao.length] = new Array( {$motivo_suspensao["cod_motivo_suspensao"]}, '{$motivo_suspensao["descricao"]}' );\n"; $opcoes["{$motivo_suspensao["cod_motivo_suspensao"]}"] = "{$motivo_suspensao["nm_motivo"]}"; } echo ""; $this->campoLista( "cod_motivo_suspensao", "Motivo da Suspensão", $opcoes, $this->cod_motivo_suspensao, "", false, "", "", false, true ); $this->campoMemo( "descricao", "Descrição", $this->descricao, 50, 5, false, "", "", false, false, "onClick", true ); echo ""; } else { $this->campoLista( "cod_motivo_suspensao", "Motivo da Suspensão", array("" => "Não há motivo cadastrado"), "", "", false, "", "", true, true ); } } } elseif ( $this->acao_status == "liberar" ) { $db = new clsBanco(); $this->sequencial = $db->CampoUnico( "SELECT MAX( sequencial ) FROM pmieducar.cliente_suspensao WHERE ref_cod_cliente = {$this->cod_cliente} AND data_liberacao IS NULL" ); $this->campoOculto("sequencial", $this->sequencial ); $this->Editar(); } } function Novo() { session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11, "educar_cliente_lst.php" ); $obj = new clsPmieducarClienteSuspensao( null, $this->cod_cliente, $this->cod_motivo_suspensao, null, $this->pessoa_logada, $this->dias, null, null ); // Caso suspensão tenha sido efetuada, envia para página de detalhes if ($obj->cadastra()) { $this->mensagem .= "Suspensão efetuada com sucesso.
"; header("Location: educar_cliente_det.php?cod_cliente={$this->cod_cliente}&ref_cod_biblioteca={$this->ref_cod_biblioteca}"); die(); return true; } $this->mensagem = "Suspensão não realizada.
"; echo ""; return false; } function Editar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra( 603, $this->pessoa_logada, 11, "educar_cliente_lst.php" ); $obj_suspensao = new clsPmieducarClienteSuspensao( $this->sequencial, $this->cod_cliente, null, $this->pessoa_logada, null, null, null, null ); if ( $obj_suspensao->edita() ) { $this->mensagem .= "Liberação efetuada com sucesso.
"; header( "Location: educar_cliente_lst.php" ); die(); return true; } $obj = new clsPmieducarCliente( $this->cod_cliente, $this->pessoa_logada, $this->pessoa_logada, $this->ref_idpes, $this->login, $senha, $this->data_cadastro, $this->data_exclusao, $this->ativo ); $editou = $obj->edita(); $this->mensagem = "Liberação não realizada.
"; echo ""; return false; } function Excluir() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_excluir( 603, $this->pessoa_logada, 11, "educar_cliente_lst.php" ); $obj = new clsPmieducarCliente($this->cod_cliente, $this->ref_cod_cliente_tipo, $this->pessoa_logada, $this->pessoa_logada, $this->ref_idpes, $this->login, $this->senha, $this->data_cadastro, $this->data_exclusao, 0); $excluiu = $obj->excluir(); if( $excluiu ) { $this->mensagem .= "Exclusão efetuada com sucesso.
"; header( "Location: educar_cliente_lst.php?cod_cliente={$this->cod_cliente}" ); die(); return true; } $this->mensagem = "Exclusão não realizada.
"; echo ""; return false; } } // 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(); ?>