From f181d0505f128c638f3f0d48c495b3c419fa951c Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Mon, 22 Jul 2024 10:49:06 -0300 Subject: [PATCH 1/3] =?UTF-8?q?Resolu=C3=A7=C3=A3o=20da=20issue=20#650?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/atendido/profile_familiar.php | 53 ------------------------------ 1 file changed, 53 deletions(-) diff --git a/html/atendido/profile_familiar.php b/html/atendido/profile_familiar.php index eff07bf2..bdada19a 100644 --- a/html/atendido/profile_familiar.php +++ b/html/atendido/profile_familiar.php @@ -453,59 +453,6 @@ function adicionar_situacao() { }) } - function gerarCargo() { - url = '../dao/exibir_cargo.php'; - $.ajax({ - data: '', - type: "POST", - url: url, - success: function(response) { - var cargo = response; - $('#cargo').empty(); - $('#cargo').append(''); - $.each(cargo, function(i, item) { - $('#cargo').append(''); - }); - }, - dataType: 'json' - }); - } - - function adicionar_cargo() { - url = '../dao/adicionar_cargo.php'; - var cargo = window.prompt("Cadastre um Novo Cargo:"); - if (!cargo) { - return - } - situacao = cargo.trim(); - if (cargo == '') { - return - } - - data = 'cargo=' + cargo; - $.ajax({ - type: "POST", - url: url, - data: data, - success: function(response) { - gerarCargo(); - }, - dataType: 'text' - }) - } - - - - - - - - - - - - - function listarDocDependente(doc) { $("#doc-tab").empty(); $.each(doc, function(i, item) { From e9e27c37dd0eb765c8dcd1e2fc36df50a9c8abab Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Tue, 23 Jul 2024 08:51:04 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Resolu=C3=A7=C3=A3o=20da=20issue=20#647?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/contribuicao/doacao/index.php | 1 + html/contribuicao/js/cadastroSocio.js | 28 +++++++-- html/contribuicao/js/transicoes.js | 1 + html/contribuicao/php/editaSocio.php | 76 +++++++++++++++++------ html/contribuicao/php/socioCadastrado.php | 37 ++++++++--- 5 files changed, 114 insertions(+), 29 deletions(-) diff --git a/html/contribuicao/doacao/index.php b/html/contribuicao/doacao/index.php index b8045eb0..e55697ce 100644 --- a/html/contribuicao/doacao/index.php +++ b/html/contribuicao/doacao/index.php @@ -287,6 +287,7 @@
+

diff --git a/html/contribuicao/js/cadastroSocio.js b/html/contribuicao/js/cadastroSocio.js index cd44fc49..f0889314 100755 --- a/html/contribuicao/js/cadastroSocio.js +++ b/html/contribuicao/js/cadastroSocio.js @@ -28,7 +28,20 @@ function socio_cadastrado(doc) { var dados = JSON.parse(data); - var data_n = dados.data_nascimento; + + if(dados[0] == "SEM_ENDERECO"){ + console.log('Alguma informação de endereço está faltando.'); + + $("#verifica_socio").hide(); + $("#form2").hide(); + $("#pag2").fadeIn(); + $("#avanca3").hide(); + $("#salvar_infos").fadeIn(); + + $("#salvar_infos").click(function(){ editar_informacoes();}); + + }else{ + var data_n = dados.data_nascimento; if(data_n == null) { @@ -73,17 +86,23 @@ function socio_cadastrado(doc) $("#salvar_infos").fadeIn(); }); $("#salvar_infos").click(function(){ editar_informacoes();}); + } + + } }); } function editar_informacoes() { + let tipoPessoa; if($("#op_cpf").prop('checked')) { var doc = $("#dcpf").val(); + tipoPessoa = "fisica"; }else{ doc = $("#dcnpj").val(); + tipoPessoa = "juridica"; } var nome = $("#nome").val(); var cnpj_nome = $("#cnpj_nome").val(); @@ -100,12 +119,13 @@ function editar_informacoes() if(nome == ''){ nome = cnpj_nome; } - console.log("Dados2 : ", dados); - $.post("./php/editaSocio.php",{'nome':nome, 'telefone':tel, 'email':email, 'doc':doc, 'datanascimento':data_n, 'cep': cep, 'log':rua, 'numero':numero, 'comp':compl, 'bairro':bairro, 'cidade':cidade, 'uf':uf}).done(function(data){ + console.log("Tipo Pessoa: "+tipoPessoa); + //console.log("Dados2 : ", dados); + $.post("../php/editaSocio.php",{'nome':nome, 'telefone':tel, 'email':email, 'doc':doc, 'datanascimento':data_n, 'cep': cep, 'log':rua, 'numero':numero, 'comp':compl, 'bairro':bairro, 'cidade':cidade, 'uf':uf, 'tipoPessoa':tipoPessoa}).done(function(data){ $("#form2").fadeIn(); $("#form2").html('

Dados atualizados com sucesso!



OK
') $("#pag3").hide(); - $("#dados_atualizados").click(function(){$("#form2").html('

Obrigado por contribuir mais uma vez, '+nome+'!



GERAR BOLETO
'); + $("#dados_atualizados").click(function(){$("#form2").html('

Obrigado por contribuir mais uma vez, '+nome+'!



GERAR BOLETO
'); $("#gerar_boleto").click(function(){geraBoletoNovo();}); $("#editar_infos").click(function(){ diff --git a/html/contribuicao/js/transicoes.js b/html/contribuicao/js/transicoes.js index d7dff7a7..8d388f9f 100755 --- a/html/contribuicao/js/transicoes.js +++ b/html/contribuicao/js/transicoes.js @@ -145,6 +145,7 @@ function transicoes() //$("#input").hide(); $("#pag2").hide(); $("#pag3").hide(); + $("#pagEditar").hide(); $("#cnpj").hide(); $("#info_valor").hide(); $("#nc").show(); diff --git a/html/contribuicao/php/editaSocio.php b/html/contribuicao/php/editaSocio.php index ae619bc2..f4f54211 100755 --- a/html/contribuicao/php/editaSocio.php +++ b/html/contribuicao/php/editaSocio.php @@ -1,22 +1,62 @@ pdo; - $query->query("UPDATE pessoa as p JOIN socio as s ON(p.id_pessoa = s.id_pessoa) SET nome = '$nome', telefone= '$tel', data_nascimento = '$dataN', cep = '$cep', logradouro = '$rua', numero_endereco = '$numero', complemento = '$compl', bairro = '$bairro', cidade = '$cidade', estado= '$uf', email = '$email' WHERE cpf = '$doc'"); +$nome = $_POST['nome']; +$tel = $_POST['telefone']; +$email = $_POST['email']; +$doc = $_POST['doc']; +$dataN = $_POST['datanascimento']; + +$cep = $_POST['cep']; +$rua = $_POST['log']; +$numero = $_POST['numero']; +$compl = $_POST['comp']; +$bairro = $_POST['bairro']; +$cidade = $_POST['cidade']; +$uf = $_POST['uf']; + +$tipoPessoa = $_POST['tipoPessoa']; + +try { + + $sqlPesquisaSocio = "SELECT * FROM socio s JOIN pessoa p ON (s.id_pessoa=p.id_pessoa) WHERE p.cpf =:doc"; + $stmt = $pdo->prepare($sqlPesquisaSocio); + $stmt->bindParam(':doc', $doc); + $stmt->execute(); + $resultado = $stmt->fetch(PDO::FETCH_ASSOC); + + if (!$resultado || empty($resultado)) { //Verifica se de fato existe um sócio cadastrado antes de realizar a edição, do contrário cria o sócio + $sqlSelecionaIdPessoa = "SELECT id_pessoa FROM pessoa WHERE cpf=:doc"; -?> \ No newline at end of file + $stmt2 = $pdo->prepare($sqlSelecionaIdPessoa); + $stmt2->bindParam(':doc', $doc); + $stmt2->execute(); + $resultado = $stmt2->fetch(PDO::FETCH_ASSOC); + + $idPessoa = $resultado['id_pessoa']; + $idStatus = 0; + + $sqlCriarSocio = "INSERT INTO socio (id_pessoa, id_sociostatus, id_sociotipo, email) VALUES (:idPessoa, :idStatus, :idTipo, :email)"; + $stmt3 = $pdo->prepare($sqlCriarSocio); + $stmt3->bindParam(':idPessoa', $idPessoa); + $stmt3->bindParam(':idStatus', $idStatus); + $stmt3->bindParam(':email', $email); + + if ($tipoPessoa == 'fisica') { + $idTipo = '0'; + $stmt3->bindParam(':idTipo', $idTipo); + } else if ($tipoPessoa == 'juridica') { + $idTipo = '1'; + $stmt3->bindParam(':idTipo', $idTipo); + } + + $stmt3->execute(); + } + + $query->query("UPDATE pessoa as p JOIN socio as s ON(p.id_pessoa = s.id_pessoa) SET nome = '$nome', telefone= '$tel', data_nascimento = '$dataN', cep = '$cep', logradouro = '$rua', numero_endereco = '$numero', complemento = '$compl', bairro = '$bairro', cidade = '$cidade', estado= '$uf', email = '$email' WHERE cpf = '$doc'"); +} catch (PDOException $e) { + echo 'Erro ao tentar alterar os dados de um sócio: ' . $e->getMessage(); +} diff --git a/html/contribuicao/php/socioCadastrado.php b/html/contribuicao/php/socioCadastrado.php index c2095be1..61af30f5 100755 --- a/html/contribuicao/php/socioCadastrado.php +++ b/html/contribuicao/php/socioCadastrado.php @@ -19,15 +19,23 @@ $query ->querydados("SELECT nome, sobrenome, telefone, data_nascimento, cep, estado, cidade, bairro, logradouro, numero_endereco, complemento, email FROM pessoa JOIN socio ON(pessoa.id_pessoa = socio.id_pessoa) WHERE pessoa.id_pessoa = '$id_pessoa'"); $result = $query->result(); - echo (json_encode($result)); - + + if(verificaEndereco($result)){ + echo (json_encode($result)); + }else{ + echo json_encode(['SEM_ENDERECO']); + } } }else{ - $result = $query->result(); - $id_pessoa = $result['id_pessoa']; - $query -> querydados("SELECT nome, telefone, data_nascimento, cep, estado, cidade, bairro, logradouro, numero_endereco, complemento, email FROM pessoa JOIN socio ON(pessoa.id_pessoa = socio.id_pessoa) WHERE pessoa.id_pessoa = '$id_pessoa'"); - $result = $query->result(); - echo (json_encode($result)); + $result = $query->result(); + $id_pessoa = $result['id_pessoa']; + $query -> querydados("SELECT nome, telefone, data_nascimento, cep, estado, cidade, bairro, logradouro, numero_endereco, complemento, email FROM pessoa JOIN socio ON(pessoa.id_pessoa = socio.id_pessoa) WHERE pessoa.id_pessoa = '$id_pessoa'"); + $result = $query->result(); + if(verificaEndereco($result)){ + echo (json_encode($result)); + }else{ + echo json_encode(['SEM_ENDERECO']); + } } @@ -40,6 +48,21 @@ function limpaCPF_CNPJ($doc) return $doc; } + function verificaEndereco($pessoa){ + $cep = trim($pessoa['cep']); + $estado = trim($pessoa['estado']); + $cidade = trim($pessoa['cidade']); + $bairro = trim($pessoa['bairro']); + $logradouro = trim($pessoa['logradouro']); + $numeroEndereco = trim($pessoa['numero_endereco']); + + if(!$cep || empty($cep) || !$estado || empty($estado) || !$cidade || empty($cidade) || !$bairro || empty($bairro) || !$logradouro || empty($logradouro) || !$numeroEndereco || empty($numeroEndereco)){ + return false; + } + + return true; + } + /*$doc = $_POST['doc']; $consulta = mysqli_query($conexao,"SELECT id_pessoa FROM pessoa WHERE cpf = '$doc'"); From 8ffd2a721c7d78da54271bf982b36255ce4897e5 Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Tue, 23 Jul 2024 09:58:25 -0300 Subject: [PATCH 3/3] =?UTF-8?q?adicionada=20gera=C3=A7=C3=A3o=20de=20c?= =?UTF-8?q?=C3=B3digo=20aleat=C3=B3ria=20no=20arquivo=20emitirBoleto.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doacao/model/emitirBoleto.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/html/contribuicao/doacao/model/emitirBoleto.php b/html/contribuicao/doacao/model/emitirBoleto.php index 5bd0873a..ab546853 100755 --- a/html/contribuicao/doacao/model/emitirBoleto.php +++ b/html/contribuicao/doacao/model/emitirBoleto.php @@ -2,6 +2,20 @@ //Posteriormente mudar o paradigma para orientação a objetos. //Recuperar Info BD +/** + * Função para gerar um código aleatório + */ +function gerarCodigoAleatorio($tamanho = 16){ + $caracteres = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $caracteresTamanho = strlen($caracteres); + $codigoString = ''; + for ($i = 0; $i < $tamanho; $i++) { + $codigoString .= $caracteres[rand(0, $caracteresTamanho - 1)]; + } + return $codigoString; +} + + require_once("../../php/conexao.php"); $cpf = $_POST['dcpf']; @@ -105,13 +119,16 @@ die("Erro: Não foi possível buscar a venda no BD" . $e->getMessage() . "."); } +$code = gerarCodigoAleatorio(); + //Boleto $boleto = [ "items" => [ [ "amount" => $value * 100, "description" => "Donation", - "quantity" => 1 + "quantity" => 1, + "code" => $code ] ], "customer" => [