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ção efetuada com sucesso.<br>"; header("Location: educar_exemplar_lst.php"); die; return true; } $this->mensagem = "Edição nã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ã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ã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ã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ã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ção nã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(); }