Пример #1
0
 /**
  * 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&ccedil;&atilde;o efetuada com sucesso.<br>';
                 header('Location: educar_cliente_lst.php');
                 die;
             }
         }
     }
     $this->mensagem = 'Edi&ccedil;&atilde;o n&atilde;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&atilde;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&atilde;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;
 }