-
Notifications
You must be signed in to change notification settings - Fork 0
/
condominio.php
162 lines (157 loc) · 6.9 KB
/
condominio.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
include "../app/variaveis.php";
include "../app/constants.php";
include "../app/conexao.php";
include "../app/function.php";
include "includes/variaveis.php";
include "includes/functions.php";
header('Content-type: application/json');
acessoAPI();
urlAPI();
$jsonBody = file_get_contents('php://input');
$body = json_decode($jsonBody, true);
switch ($metodo) {
case "POST":
validametodo("POST", $acao);
$cep = limpanumero($body['cep']);
$documento = limpanumero($body['documento']);
// valida("condominio", $body, $metodo);
busca ("condominio", $documento);
cpfOuCnpj($documento, "condominios");
documentoverifica($documento, "condominios");
$documento = criptografar($documento);
// if (!cnpj($documento)) { header($http." 400"); die(json_encode(array('erro' => 'Documento invalido'))); }
$sqlCond = $conexao->prepare("SELECT condominios.id,condominios.condominio,condominios.documento FROM condominios WHERE condominios.documento = '".$documento."' AND erp = ".$registro["id"]."");
$sqlCond->execute();
$resultadoC = $sqlCond->fetch();
$numeroCond = $sqlCond->rowCount();
if ($numeroCond) { header($http." 400"); die(json_encode(array('aviso' => 'Ja existe um condominio com esse documento.'))); }
// die($documento.$numeroCond);
try {
$chave = chave();
$conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conexao->prepare('INSERT INTO condominios (chave,cep,logradouro,numero,bairro,cidade,estado,condominio,telefone,documento,erp,banco,agencia,conta) VALUES(:chave,:cep,:logradouro,:numero,:bairro,:cidade,:estado,:condominio,:telefone,:documento,:erp,:banco,:agencia,:conta)');
$stmt->execute(array(
':chave' => $chave,
':cep' => limpanumero($body['cep']),
':logradouro' => $body['logradouro'],
':numero' => $body['numero'],
':bairro' => $body['bairro'],
':cidade' => $body['cidade'],
':estado' => $body['estado'],
':condominio' => $body['condominio'],
':telefone' => $body['telefone'],
':documento' => $documento,
':banco' => $body['banco'],
':agencia' => $body['agencia'],
':conta' => $body['conta'],
':erp' => $registro["id"]
));
header($http." 201");
echo json_encode(array('sucesso' => true, 'mensagem' => 'Condominio cadastrado', 'chave' => $chave));
} catch(PDOException $e) {
header($http." 500");
echo json_encode(array('erro' => $e->getMessage()));
}
break;
case "DELETE":
validametodo("DELETE", $acao);
if ($acao == "apagar" && $chave) {
$sql = $conexao->prepare("DELETE FROM condominios WHERE condominios.chave = '$chave' AND condominios.erp = ".$registro["id"]."");
$sql->execute();
$numero = $sql->rowCount();
if ($numero) {
header($http." 200");
echo json_encode(array('sucesso' => true, 'mensagem' => 'Condominio apagado', 'registros' => $numero));
} else {
header($http." 400");
echo json_encode(array('sucesso' => false, 'mensagem' => 'Condominio ja apagado ou nao encontrado', 'registros' => $numero));
}
} else{
header($http." 500");
echo json_encode(array('aviso' => 'Ocorreu um erro interno'));
}
break;
case "GET":
validametodo("GET", $acao);
if ($acao == "ver" && $chave) {
$sql = $conexao->prepare("SELECT id,condominio,cep,logradouro,numero,bairro,cidade,estado,chave FROM condominios WHERE condominios.chave = '$chave' AND erp = ".$registro["id"]."");
$sql->execute();
$resultado = $sql->fetchAll(PDO::FETCH_ASSOC);
$numero = $sql->rowCount();
if ($numero) {
header($http." 200");
$resultado = json_encode($resultado); // a variável $resultado vira o json...
echo trim($resultado, '[]'); //...para o trim retirar os colchetes
} else {
header($http." 404");
echo json_encode(array('aviso' => 'Erro ao acessar esse condominio'));
}
// echo $numero ? json_encode($resultado) : json_encode(array('aviso' => 'Erro ao acessar esse condominio'));
} else if ($acao == "listar") {
$sql = $conexao->prepare("SELECT id,condominio,cep,logradouro,numero,bairro,cidade,estado,chave FROM condominios WHERE erp = ".$registro["id"]."");
$sql->execute();
$resultado = $sql->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($resultado);
$numero = $sql->rowCount();
if ($numero) {
header($http." 200");
echo $json;
} else {
header($http." 400");
echo json_encode(array('aviso' => 'Sem condominios registrados'));
}
echo $numero ? $json : json_encode(array('aviso' => 'Sem condominios registrados'));
} else if ($acao == "") {
header($http." 405");
echo ($verbo == "POST") ? "" : die(json_encode(array('erro' => 'Metodo nao compativel. Use POST.')));
} else {
header($http." 500");
echo json_encode(array('aviso' => 'Ocorreu um erro interno'));
}
break;
case "PUT":
if ($acao == "alterar") {
validametodo("PUT", $acao);
$cep = limpanumero($body['cep']);
$documento = limpanumero($body['documento']);
valida("condominio", $body, $metodo);
if (!cnpj($documento)) { header($http." 400"); die(json_encode(array('erro' => 'Documento invalido'))); }
try {
$chave = $body['chave'];
//busca ("condominio", $documento, $chave);
$conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conexao->prepare('UPDATE condominios SET condominio = :condominio, cep = :cep, logradouro = :logradouro, numero = :numero, bairro = :bairro, cidade = :cidade, estado = :estado, telefone = :telefone, documento = :documento, banco = :banco, agencia = :agencia, conta = :conta WHERE chave = :chave');
$stmt->execute(array(
':chave' => $chave,
':condominio' => $body['condominio'],
':cep' => limpanumero($body['cep']),
':logradouro' => $body['logradouro'],
':numero' => $body['numero'],
':bairro' => $body['bairro'],
':cidade' => $body['cidade'],
':estado' => $body['estado'],
':telefone' => $body['telefone'],
':documento' => $documento,
':banco' => $body['banco'],
':agencia' => $body['agencia'],
':conta' => $body['conta']
));
$numero = $stmt->rowCount();
if ($numero) {
header($http." 200");
echo json_encode(array('sucesso' => true, 'mensagem' => 'Condominio Alterado', 'chave' => $chave));
} else {
header($http." 400");
echo json_encode(array('sucesso' => false, 'mensagem' => 'Ocorreu um erro ou nao há o que alterar em sua requisicao'));
}
} catch(PDOException $e) {
header($http." 500");
echo json_encode(array('erro' => $e->getMessage()));
}
}
break;
default:
header($http." 405");
echo ($verbo == "POST") ? "" : die(json_encode(array('erro' => 'Metodo nao compativel.')));
}