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) {
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/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" => [
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
EDITAR DADOS CADASTRADOS
');
+ $("#dados_atualizados").click(function(){$("#form2").html('Obrigado por contribuir mais uma vez, '+nome+'!
GERAR BOLETO
EDITAR DADOS CADASTRADOS
');
$("#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'");