From 33a581650ad74ad5c1285a64530092e3cad09929 Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Thu, 26 Sep 2024 09:27:51 -0300 Subject: [PATCH] =?UTF-8?q?Cria=C3=A7=C3=A3o=20da=20classe=20ContribuicaoL?= =?UTF-8?q?ogController=20[Issue=20#728]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ContribuicaoLogController.php | 54 +++++++++++++++++++ html/apoio/model/ContribuicaoLog.php | 47 ++++++++++------ 2 files changed, 85 insertions(+), 16 deletions(-) create mode 100644 html/apoio/controller/ContribuicaoLogController.php diff --git a/html/apoio/controller/ContribuicaoLogController.php b/html/apoio/controller/ContribuicaoLogController.php new file mode 100644 index 00000000..9107d26c --- /dev/null +++ b/html/apoio/controller/ContribuicaoLogController.php @@ -0,0 +1,54 @@ +format('Y-m-d'); + + $contribuicaoLog = new ContribuicaoLog(); + $contribuicaoLog + ->setValor($valor) + ->setCodigo($contribuicaoLog->gerarCodigo()) + ->setDataGeracao($dataGeracao) + ->setDataVencimento($dataVencimento) + ->setIdSocio($idSocio); + + try { + $contribuicaoLogDao = new ContribuicaoLogDAO(); + + /*Implementar controle de transação para que o log só seja registrado + caso o serviço de pagamento tenha sido executado*/ + $contribuicaoLogDao->criar($contribuicaoLog); + //Fazer chamada do serviço de pagamento requisitado + } catch (PDOException $e) { + //implementar tratamento de erro + echo 'Erro: '.$e->getMessage(); + } + } + + public function pagarPorId(){ + $idContribuicaoLog = filter_input(INPUT_POST, 'id_contribuicao'); + + if(!$idContribuicaoLog || $idContribuicaoLog < 1){ + http_response_code(400); + exit('O id fornecido não é válido');//substituir posteriormente por redirecionamento com mensagem de feedback + } + + try{ + $contribuicaoLogDao = new ContribuicaoLogDAO(); + $contribuicaoLogDao->pagarPorId($idContribuicaoLog); + }catch(PDOException $e){ + echo 'Erro: '.$e->getMessage(); //substituir posteriormente por redirecionamento com mensagem de feedback + } + } +} diff --git a/html/apoio/model/ContribuicaoLog.php b/html/apoio/model/ContribuicaoLog.php index b9e86d6e..424279b4 100644 --- a/html/apoio/model/ContribuicaoLog.php +++ b/html/apoio/model/ContribuicaoLog.php @@ -1,5 +1,6 @@ id; @@ -20,7 +35,7 @@ public function getId() * Set the value of id * * @return self - */ + */ public function setId($id) { $this->id = $id; @@ -30,7 +45,7 @@ public function setId($id) /** * Get the value of valor - */ + */ public function getValor() { return $this->valor; @@ -40,7 +55,7 @@ public function getValor() * Set the value of valor * * @return self - */ + */ public function setValor($valor) { $this->valor = $valor; @@ -50,7 +65,7 @@ public function setValor($valor) /** * Get the value of codigo - */ + */ public function getCodigo() { return $this->codigo; @@ -60,7 +75,7 @@ public function getCodigo() * Set the value of codigo * * @return self - */ + */ public function setCodigo($codigo) { $this->codigo = $codigo; @@ -70,7 +85,7 @@ public function setCodigo($codigo) /** * Get the value of dataGeracao - */ + */ public function getDataGeracao() { return $this->dataGeracao; @@ -80,7 +95,7 @@ public function getDataGeracao() * Set the value of dataGeracao * * @return self - */ + */ public function setDataGeracao($dataGeracao) { $this->dataGeracao = $dataGeracao; @@ -90,7 +105,7 @@ public function setDataGeracao($dataGeracao) /** * Get the value of dataVencimento - */ + */ public function getDataVencimento() { return $this->dataVencimento; @@ -100,7 +115,7 @@ public function getDataVencimento() * Set the value of dataVencimento * * @return self - */ + */ public function setDataVencimento($dataVencimento) { $this->dataVencimento = $dataVencimento; @@ -110,7 +125,7 @@ public function setDataVencimento($dataVencimento) /** * Get the value of idSocio - */ + */ public function getIdSocio() { return $this->idSocio; @@ -120,7 +135,7 @@ public function getIdSocio() * Set the value of idSocio * * @return self - */ + */ public function setIdSocio($idSocio) { $this->idSocio = $idSocio; @@ -130,7 +145,7 @@ public function setIdSocio($idSocio) /** * Get the value of statusPagamento - */ + */ public function getStatusPagamento() { return $this->statusPagamento; @@ -140,11 +155,11 @@ public function getStatusPagamento() * Set the value of statusPagamento * * @return self - */ + */ public function setStatusPagamento($statusPagamento) { $this->statusPagamento = $statusPagamento; return $this; } -} \ No newline at end of file +}