Skip to content

Commit

Permalink
Resolução da issue #556
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielPintoSouza committed Jun 6, 2024
1 parent c21fe70 commit 5f80300
Show file tree
Hide file tree
Showing 2 changed files with 108 additions and 96 deletions.
118 changes: 66 additions & 52 deletions classes/Documento.php
Original file line number Diff line number Diff line change
@@ -1,57 +1,71 @@
<?php
class Documento
{
private $imagem;
private $extensao;
private $descricao;
private $idPessoa;
private $idDocumento;
public function __construct($idPessoa,$imagem,$extensao,$descricao)
{
$this->idPessoa=$idPessoa;
$this->imagem=$imagem;
$this->descricao=$descricao;
$this->extensao=$extensao;
}
public function getImagem()
{
return $this->imagem;
}
public function getExtensao()
{
return $this->extensao;
}
public function getDescricao()
{
return $this->descricao;
}
public function getIdPessoa()
{
return $this->idPessoa;
}
public function getIdDocumento()
{
return $this->idDocumento;
}
public function setImagem($imagem)
{
$this->imagem=$imagem;
<?php
class Documento
{
private $imagem;
private $extensao;
private $descricao;
private $idPessoa;
private $idDocumento;
public function __construct($idPessoa, $imagem, $extensao, $descricao)
{
$this->setIdPessoa($idPessoa);
$this->setImagem($imagem);
$this->setExtensao($extensao);
$this->setDescricao($descricao);
}
public function getImagem()
{
return $this->imagem;
}
public function getExtensao()
{
return $this->extensao;
}
public function getDescricao()
{
return $this->descricao;
}
public function getIdPessoa()
{
return $this->idPessoa;
}
public function getIdDocumento()
{
return $this->idDocumento;
}
public function setImagem(string $imagem)
{
if (empty($imagem)) {
throw new InvalidArgumentException('A imagem de um documento não pode ser vazia.');
}
public function setExtensao($extensao)
{
$this->extensao=$extensao;
$this->imagem = $imagem;
}
public function setExtensao(string $extensao)
{
if (empty($extensao)) {
throw new InvalidArgumentException('A extensão de um documento não pode ser vazia.');
}
public function setDescricao($descricao)
{
$this->descricao=$descricao;
$this->extensao = $extensao;
}
public function setDescricao(string $descricao)
{
if (empty($descricao)) {
throw new InvalidArgumentException('A descrição de um documento não pode ser vazia.');
}
public function setIdPessoa($idPessoa)
{
$this->idPessoa=$idPessoa;
$this->descricao = $descricao;
}
public function setIdPessoa(int $idPessoa)
{
if ($idPessoa < 1) {
throw new InvalidArgumentException('O id de uma pessoa não pode ser menor que 1.');
}
public function setIdDocumento($idDocumento)
{
$this->idDocumento=$idDocumento;
$this->idPessoa = $idPessoa;
}
public function setIdDocumento(int $idDocumento)
{
if ($idDocumento < 1) {
throw new InvalidArgumentException('O id de um documento não pode ser menor que 1.');
}
}
?>
$this->idDocumento = $idDocumento;
}
}
86 changes: 42 additions & 44 deletions controle/DocumentoControle.php
Original file line number Diff line number Diff line change
@@ -1,48 +1,46 @@
<?php
require_once ROOT.'/classes/Documento.php';
require_once ROOT.'/dao/DocumentoDAO.php';
class DocumentoControle
{
public function comprimir($documParaCompressao)
{
$documento_zip = gzcompress($documParaCompressao);
return $documento_zip;
}
public function incluir($documento)
{
$docuDAO=new DocumentoDAO();
try
{
$docuDAO->incluir($documento);
} catch (PDOException $e) {
echo $e->getMessage();
}
<?php
require_once ROOT . '/classes/Documento.php';
require_once ROOT . '/dao/DocumentoDAO.php';
class DocumentoControle
{
public function comprimir($documParaCompressao)
{
$documento_zip = gzcompress($documParaCompressao);
return $documento_zip;
}
public function incluir($documento)
{
$docuDAO = new DocumentoDAO();
try {
$docuDAO->incluir($documento);
} catch (PDOException $e) {
echo $e->getMessage();
}
public function alterar()
{
extract($_REQUEST);
$docuDAO=new DocumentoDAO();
try {
$imagem=file_get_contents($_FILES['doc']['tmp_name']);
$extensao=pathinfo($_FILES['doc']['name'],PATHINFO_EXTENSION);
$documento=new Documento(1,$imagem,$extensao,$descricao);
$documento->setIdDocumento($id_documento);
$docuDAO->alterar($documento);
header('Location: ../controle/control.php?metodo=listarUm&nomeClasse=AtendidoControle&nextPage=../html/atendido/Profile_Atendido.php?id='.$id.'&id='.$id);
} catch (PDOException $e) {
echo $e->getMessage();
}
}
public function alterar()
{
extract($_REQUEST);
$docuDAO = new DocumentoDAO();
try {
$imagem = file_get_contents($_FILES['doc']['tmp_name']);
$extensao = pathinfo($_FILES['doc']['name'], PATHINFO_EXTENSION);
$documento = new Documento(1, $imagem, $extensao, $descricao);
$documento->setIdDocumento($id_documento);
$docuDAO->alterar($documento);
header('Location: ../controle/control.php?metodo=listarUm&nomeClasse=AtendidoControle&nextPage=../html/atendido/Profile_Atendido.php?id=' . $id . '&id=' . $id);
} catch (Exception $e) {
echo 'Erro ao tentar alterar documentação: ' . $e->getMessage();
}
public function excluir()
{
extract($_REQUEST);
$docuDAO=new DocumentoDAO();
try {
$docuDAO->excluir($id_documento);
header('Location: ../controle/control.php?metodo=listarUm&nomeClasse=AtendidoControle&nextPage=../html/atendido/Profile_Atendido.php?id='.$id.'&id='.$id);
} catch (Exception $e) {
echo $e->getMessage();
}
}
public function excluir()
{
extract($_REQUEST);
$docuDAO = new DocumentoDAO();
try {
$docuDAO->excluir($id_documento);
header('Location: ../controle/control.php?metodo=listarUm&nomeClasse=AtendidoControle&nextPage=../html/atendido/Profile_Atendido.php?id=' . $id . '&id=' . $id);
} catch (Exception $e) {
echo $e->getMessage();
}
}
?>
}

0 comments on commit 5f80300

Please sign in to comment.