function Editar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(606, $this->pessoa_logada, 11, "educar_exemplar_lst.php");
     $this->preco = str_replace(".", "", $this->preco);
     $this->preco = str_replace(",", ".", $this->preco);
     $obj = new clsPmieducarExemplar($this->cod_exemplar, $this->ref_cod_fonte, $this->ref_cod_motivo_baixa, $this->ref_cod_acervo, $this->ref_cod_situacao, $this->pessoa_logada, $this->pessoa_logada, $this->permite_emprestimo, $this->preco, $this->data_cadastro, $this->data_exclusao, $this->ativo, $this->data_aquisicao);
     $editou = $obj->edita();
     if ($editou) {
         $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
         header("Location: educar_exemplar_lst.php");
         die;
         return true;
     }
     $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
     echo "<!--\nErro ao editar clsPmieducarExemplar\nvalores obrigatorios\nif( is_numeric( {$this->cod_exemplar} ) && is_numeric( {$this->ref_usuario_exc} ) )\n-->";
     return false;
 }
 function Novo()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     $this->ref_cod_cliente = $_SESSION['emprestimo']['cod_cliente'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(610, $this->pessoa_logada, 11, "educar_exemplar_emprestimo_lst.php");
     $this->exemplar_emprestimo = unserialize(urldecode($this->exemplar_emprestimo));
     if ($this->exemplar_emprestimo) {
         $this->exemplar_emprestimo = $this->exemplar_emprestimo['ref_cod_exemplar_'];
         foreach ($this->exemplar_emprestimo as $campo) {
             $obj = new clsPmieducarExemplarEmprestimo(null, null, $this->pessoa_logada, $this->ref_cod_cliente, $campo);
             $cadastrou = $obj->cadastra();
             if ($cadastrou) {
                 $obj_situacao = new clsPmieducarSituacao();
                 $lst_situacao = $obj_situacao->lista(null, null, null, null, 1, null, 0, 1, null, null, null, null, 1, $this->ref_cod_biblioteca);
                 if (is_array($lst_situacao) && count($lst_situacao)) {
                     $det_situacao = array_shift($lst_situacao);
                     $cod_situacao = $det_situacao["cod_situacao"];
                     $obj = new clsPmieducarExemplar($campo, null, null, null, $cod_situacao, $this->pessoa_logada, null, null, null, null, null, 1);
                     $editou = $obj->edita();
                     if (!$editou) {
                         $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
                         echo "<!--\nErro ao cadastrar clsPmieducarSituacao\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$campo} ) && is_numeric( {$cod_situacao} )\n-->";
                         return false;
                     }
                 } else {
                     echo "<script> alert('ERRO - Não foi possível encontrar a situação EMPRESTADO da biblioteca utilizada!'); </script>";
                 }
             } else {
                 $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
                 echo "<!--\nErro ao cadastrar clsPmieducarExemplarEmprestimo\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_cliente} )\n-->";
                 return false;
             }
         }
         $this->mensagem .= "Cadastro efetuado com sucesso.<br>";
         header("Location: educar_exemplar_emprestimo_lst.php");
         die;
         return true;
     }
     echo "<script> alert('É necessário adicionar pelo menos 1 Tombo!') </script>";
     $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
     return false;
 }
 function Novo()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(628, $this->pessoa_logada, 11, "educar_exemplar_devolucao_lst.php");
     $this->valor_multa = urldecode($this->valor_multa);
     $this->valor_multa = str_replace(".", "", $this->valor_multa);
     $this->valor_multa = str_replace(",", ".", $this->valor_multa);
     //		echo $this->cod_emprestimo." / ".$this->pessoa_logada." / ".date('Y-m-d')." / ".$this->valor_multa;die;
     $obj_situacao = new clsPmieducarSituacao();
     $lst_situacao = $obj_situacao->lista(null, null, null, null, 2, null, 1, 0, null, null, null, null, 1, $this->ref_cod_biblioteca);
     if (is_array($lst_situacao) && count($lst_situacao)) {
         $det_situacao = array_shift($lst_situacao);
         $cod_situacao = $det_situacao["cod_situacao"];
     } else {
         echo "<script> alert('ERRO - Não foi possível encontrar a situação DISPONÍVEL da biblioteca utilizada!'); </script>";
         return false;
     }
     $obj = new clsPmieducarExemplarEmprestimo($this->cod_emprestimo, $this->pessoa_logada, null, null, null, null, date('Y-m-d'), $this->valor_multa);
     $editou = $obj->edita();
     if ($editou) {
         $obj = new clsPmieducarExemplar($this->ref_cod_exemplar, null, null, null, $cod_situacao, $this->pessoa_logada, null, null, null, null, null, 1);
         $editou = $obj->edita();
         if (!$editou) {
             $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
             echo "<!--\nErro ao cadastrar clsPmieducarSituacao\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_exemplar} ) && is_numeric( {$cod_situacao} )\n-->";
             return false;
         }
         $this->mensagem .= "Cadastro efetuado com sucesso.<br>";
         header("Location: educar_exemplar_devolucao_lst.php");
         die;
         return true;
     }
     $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
     echo "<!--\nErro ao editar clsPmieducarExemplarEmprestimo\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_cliente} )\n-->";
     return false;
 }
 protected function updateSituacaoExemplar($newSituacao)
 {
     if (!$newSituacao) {
         throw new CoreExt_Exception('$newSituacao não pode ser falso em updateSituacaoExemplar.');
     }
     $exemplar = new clsPmieducarExemplar();
     $exemplar->cod_exemplar = $this->getRequest()->exemplar_id;
     $exemplar->ref_cod_acervo = $this->getRequest()->acervo_id;
     $exemplar->ref_cod_situacao = $newSituacao['id'];
     $exemplar->ref_usuario_exc = $this->getSession()->id_pessoa;
     return $exemplar->edita();
 }