/** * Sobrescrita do método clsCadastro::Editar. * * Verifica: * - Se usuário tem permissão de edição * - Se usuário existe na biblioteca atual * - Se existir, troca pela biblioteca escolhida na interface * - Senão, cadastra como cliente da biblioteca */ public function Editar() { session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $senha = md5($this->senha . 'asnk@#*&(23'); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(603, $this->pessoa_logada, 11, 'educar_cliente_lst.php'); $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(); if ($editou) { // Cria objeto clsPemieducarClienteTipoCliente configurando atributos usados nas queries $obj_cliente_tipo = new clsPmieducarClienteTipoCliente($this->ref_cod_cliente_tipo, $this->cod_cliente, NULL, NULL, $this->pessoa_logada, $this->pessoa_logada, 1, $this->ref_cod_biblioteca); // clsPmieducarClienteTipoCliente::trocaTipoBiblioteca recebe o valor antigo para usar // na cláusula WHERE if ($obj_cliente_tipo->existeClienteBiblioteca($_POST['ref_cod_biblioteca_atual'])) { if ($obj_cliente_tipo->trocaTipoBiblioteca($_POST['ref_cod_biblioteca_atual'])) { $this->mensagem .= 'Cadastro efetuado com sucesso.<br>'; header('Location: educar_cliente_lst.php'); die; } } else { $obj_cliente_tipo = new clsPmieducarClienteTipoCliente($this->ref_cod_cliente_tipo, $this->cod_cliente, NULL, NULL, $this->pessoa_logada, NULL, 1, $this->ref_cod_biblioteca); if ($obj_cliente_tipo->cadastra()) { $this->mensagem .= 'Edição efetuada com sucesso.<br>'; header('Location: educar_cliente_lst.php'); die; } } } $this->mensagem = 'Edição não realizada.<br>'; die; }
function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(623, $this->pessoa_logada, 11, "educar_definir_cliente_tipo_lst.php"); $obj_cliente = new clsPmieducarCliente($this->cod_cliente); $det_cliente = $obj_cliente->detalhe(); if ($det_cliente) { $obj_cliente_tipo = new clsPmieducarClienteTipoCliente($this->ref_cod_cliente_tipo, $det_cliente["cod_cliente"], null, null, null, null); if ($obj_cliente_tipo->existeCliente()) { $obj_cliente_tipo = new clsPmieducarClienteTipoCliente($this->ref_cod_cliente_tipo, $det_cliente["cod_cliente"], null, null, null, $this->pessoa_logada, 1); if ($obj_cliente_tipo->trocaTipo()) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_definir_cliente_tipo_lst.php"); die; return true; } } else { $obj_cliente_tipo = new clsPmieducarClienteTipoCliente($this->ref_cod_cliente_tipo, $det_cliente["cod_cliente"], null, null, $this->pessoa_logada, null, 1); if ($obj_cliente_tipo->cadastra()) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_definir_cliente_tipo_lst.php"); die; return true; } } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarCliente\nvalores obrigatorios\nis_numeric( {$this->ref_cod_cliente_tipo} ) && is_numeric( {$this->ref_usuario_cad} ) && is_numeric( {$this->ref_idpes} ) && is_numeric( {$this->login} )\n-->"; return false; } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarCliente\nvalores obrigatorios\nis_numeric( {$this->ref_cod_cliente_tipo} ) && is_numeric( {$this->ref_usuario_cad} ) && is_numeric( {$this->ref_idpes} ) && is_numeric( {$this->login} )\n-->"; return false; }