Skip to content

Commit

Permalink
Merge pull request #653 from nilsonLazarin/pre-release
Browse files Browse the repository at this point in the history
Pre release
  • Loading branch information
nilsonLazarin authored Jul 24, 2024
2 parents 702de3f + 3eb5841 commit a7abf2a
Show file tree
Hide file tree
Showing 7 changed files with 132 additions and 83 deletions.
53 changes: 0 additions & 53 deletions html/atendido/profile_familiar.php
Original file line number Diff line number Diff line change
Expand Up @@ -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('<option selected disabled>Selecionar</option>');
$.each(cargo, function(i, item) {
$('#cargo').append('<option value="' + item.id_cargo + '">' + item.cargo + '</option>');
});
},
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) {
Expand Down
1 change: 1 addition & 0 deletions html/contribuicao/doacao/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,7 @@
<option value="TO">Tocantins</option>
</select><br>
</div>

<p id="lista" name="lista"></p>

<p id="aviso"></p>
Expand Down
19 changes: 18 additions & 1 deletion html/contribuicao/doacao/model/emitirBoleto.php
Original file line number Diff line number Diff line change
Expand Up @@ -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'];
Expand Down Expand Up @@ -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" => [
Expand Down
28 changes: 24 additions & 4 deletions html/contribuicao/js/cadastroSocio.js
Original file line number Diff line number Diff line change
Expand Up @@ -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)
{
Expand Down Expand Up @@ -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();
Expand All @@ -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('<h3> Dados atualizados com sucesso!</h3><br><br><div class="container-contact100-form-btn"><span class="contact100-form-btn" id = "dados_atualizados"><i style="margin-right: 15px; " class="fa fa-long-arrow m-l-7"aria-hidden="true"></i>OK</span></div>')
$("#pag3").hide();
$("#dados_atualizados").click(function(){$("#form2").html('<h3>Obrigado por contribuir mais uma vez, '+nome+'!</h3><br><br><div class="container-contact100-form-btn"><span class="contact100-form-btn" id = "gerar_boleto"><i style="margin-right: 15px; " class="fa fa-long-arrow-right m-l-7"aria-hidden="true"></i>GERAR BOLETO</span></div><div style="display: none" class="container-contact100-form-btn"><span class="contact100-form-btn" id = "editar_infos"><i style="margin-right: 15px; " class="fa fa-long-arrow-left m-l-7"aria-hidden="true"></i>EDITAR DADOS CADASTRADOS</span></div><div class="container-contact100-form-btn"><span class="contact100-form-btn"><i style="margin-right: 15px; " aria-hidden="true"></i><a class= "botao" href="../contribuicao/index.php">VOLTAR A PÁGINA INICIAL</a></span></div>');
$("#dados_atualizados").click(function(){$("#form2").html('<h3>Obrigado por contribuir mais uma vez, '+nome+'!</h3><br><br><div class="container-contact100-form-btn"><span class="contact100-form-btn" id = "gerar_boleto"><i style="margin-right: 15px; " class="fa fa-long-arrow-right m-l-7"aria-hidden="true"></i>GERAR BOLETO</span></div><div style="display: none" class="container-contact100-form-btn"><span class="contact100-form-btn" id = "editar_infos"><i style="margin-right: 15px; " class="fa fa-long-arrow-left m-l-7"aria-hidden="true"></i>EDITAR DADOS CADASTRADOS</span></div><div class="container-contact100-form-btn"><span class="contact100-form-btn"><i style="margin-right: 15px; " aria-hidden="true"></i><a class= "botao" href="../doacao/index.php">VOLTAR A PÁGINA INICIAL</a></span></div>');
$("#gerar_boleto").click(function(){geraBoletoNovo();});
$("#editar_infos").click(function(){

Expand Down
1 change: 1 addition & 0 deletions html/contribuicao/js/transicoes.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ function transicoes()
//$("#input").hide();
$("#pag2").hide();
$("#pag3").hide();
$("#pagEditar").hide();
$("#cnpj").hide();
$("#info_valor").hide();
$("#nc").show();
Expand Down
76 changes: 58 additions & 18 deletions html/contribuicao/php/editaSocio.php
Original file line number Diff line number Diff line change
@@ -1,22 +1,62 @@
<?php

require_once('conexao.php');
$query = new Conexao();

$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'];
require_once('conexao.php');
$query = new Conexao();
$pdo = $query->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";

?>
$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();
}
37 changes: 30 additions & 7 deletions html/contribuicao/php/socioCadastrado.php
Original file line number Diff line number Diff line change
Expand Up @@ -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']);
}

}

Expand All @@ -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'");
Expand Down

0 comments on commit a7abf2a

Please sign in to comment.