-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmonitoramento.php
More file actions
161 lines (145 loc) · 5.98 KB
/
monitoramento.php
File metadata and controls
161 lines (145 loc) · 5.98 KB
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
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<?php
if (!empty($_POST)){
$tipoMov = $_POST["tipoMovimento"];
}else{
$tipoMov = "";
}
print "<!--Switch de seleção entre entradas e saídas-->
<form style='margin-top: 5%;' method='POST' action='index.php?page=monitoramento'>
<div class='container'>";
//Decide qual label mostrar de acordo com a opção selecionada
if (strcmp($tipoMov,"entrada") == 0){//radio botão pagina entrada primeira pagina
print"
<span class='border border-dark' style='border-radius:10px;'>
<input style='margin-right:1px;' type='radio' id='entrada' name='tipoMovimento' value='entrada' checked='checked' onchange='this.form.submit();'>
<label for='entrada'>Entradas</label>
</span>
";
}//fim do botão radio primeira entrada
else{//radio botão entrada segunda pagina
print"
<span class='border border-dark' style='border-radius:10px;'>
<input style='margin-right:1px;' type='radio' id='entrada' name='tipoMovimento' value='entrada' onchange='this.form.submit();'>
<label for='entrada'>Entradas</label>
</span>
";
}//fim do radio entrada
if (strcmp($tipoMov,"saida") == 0){//radio botão saída primeira pagina
print"
<span class='border border-dark' style='border-radius:10px; margin-left:2%;'>
<input style='margin-left:1px; margin-right:0%;' type='radio' id='saida' name='tipoMovimento' value='saida' checked='checked' onchange='this.form.submit();'>
<label for='saida'>Saídas</label>
</span>
";
}//fim do saida
else{//radio botão segunda pagina
print"
<span class='border border-dark' style='border-radius:10px; margin-left:2%;'>
<input style='margin-left:1px; margin-right:0%;' type='radio' id='saida' name='tipoMovimento' value='saida' onchange='this.form.submit();'>
<label for='saida'>Saídas</label>
</span>
";
}//fim do botão radio saída
print "</div>";
//$pesquisar = @$_REQUEST['pesquisar'];
$resultado_pes_ent = "SELECT C.id_cadastro,C.no_usuario,O.dt_ocorrencia,O.hr_ocorrencia,D.no_localizacao,C.cd_cartao
FROM tb_ocorrencia O, tb_cadastro C, tb_dispositivo D
WHERE O.fk_dispositivo = D.id_dispositivo AND
O.fk_cadastro = C.id_cadastro AND
O.st_ocorrencia = 'e'
ORDER BY C.id_cadastro";//select do banco de dados da tb_ocorrencia com o join nas tabelas
//tb_ocorrencia e tb_cadastro
$pesquisa_nome_ent = mysqli_query($conn, $resultado_pes_ent); //conexao com o banco de dados
$resultado_pes_sai = "SELECT C.id_cadastro,C.no_usuario,O.dt_ocorrencia,O.hr_ocorrencia,D.no_localizacao,C.cd_cartao
FROM tb_ocorrencia O, tb_cadastro C, tb_dispositivo D
WHERE O.fk_dispositivo = D.id_dispositivo AND
O.fk_cadastro = C.id_cadastro AND
O.st_ocorrencia = 's'
ORDER BY C.id_cadastro";//select do banco de dados da tb_ocorrencia com o join nas tabelas
//tb_ocorrencia e tb_cadastro
$pesquisa_nome_sai = mysqli_query($conn, $resultado_pes_sai); //conexao com o banco de dados
$sql = "SELECT * FROM `cadastro` ORDER BY `cadastro`.`nomeUsuario`. `setor`. DESC"; //ordenando o select
$resEnt = $conn -> query($resultado_pes_ent); //resposta do banco de dados para a query de entradas
$qtdEnt = $resEnt -> num_rows; //exibir a quantidade de entradas
$resSai = $conn -> query($resultado_pes_sai); //resposta do banco de dados para a query de saidas
$qtdSai = $resSai -> num_rows; //exibir a quantidade de saidas
//Seta quantidade de entradas ou saídas de acordo com opção selecionada no elemento radio mais acima
if (strcmp($tipoMov,"entrada") == 0){
$qtd = $qtdEnt;
}else{
$qtd = $qtdSai;
}
//Se o usuario tiver escolhido a opção entradas e a quantidade destas forem maiores do que zero ou
//se ele tiver escohido a opção saídas e a quantidade destas forem maiores do que zero, exibir tabela
if(($qtdEnt > 0 && strcmp($tipoMov,"entrada")) == 0 ||
($qtdSai > 0 && strcmp($tipoMov,"saida") == 0)){
//estilo de exibição de pesquisa
if(strcmp($tipoMov,"entrada") == 0){
print"<h2 style='text-align:center;'>Entradas</h2>";
}else{
print"<h2 style='text-align:center;'>Saidas</h2>";
}
//pesquisa do banco com resultado de quantidade
//print "foi encontrado " .$row["nomeUsuario"]. $row["setor"];
print"
<!--Titulo da tabela-->
<table class='table table-sm'>
<!-- aqui inicia a tabela de saída-->
<thead>
<tr>
<th scope='col' >$qtd</th>
<th scope='col' >Nome</th>
<th scope='col' >Data</th>
<th scope='col' >Hora</th>
<th scope='col' >Local</th>
<th scope='col'>Card</th>
</tr>
</thead>";
if (strcmp($tipoMov,"entrada") == 0){
while($rows_pesquisa = mysqli_fetch_array($pesquisa_nome_ent)){
while($row = $resEnt -> fetch_assoc()){
print"<tbody>
<tr>
<th scope='row'>$row[id_cadastro]</th>
<td>$row[no_usuario]</td>
<td>$row[dt_ocorrencia]</td>
<td>$row[hr_ocorrencia]</td>
<td>$row[no_localizacao]</td>
<td>$row[cd_cartao]</td>
</tr>
</tbody>
";
}//fim do while 2
}//fim do while 1
}//fim do if
else{
while($rows_pesquisa = mysqli_fetch_array($pesquisa_nome_sai)){
while($row = $resSai -> fetch_assoc()){
print"<tbody>
<tr>
<th scope='row'>$row[id_cadastro]</th>
<td>$row[no_usuario]</td>
<td>$row[dt_ocorrencia]</td>
<td>$row[hr_ocorrencia]</td>
<td>$row[no_localizacao]</td>
<td>$row[cd_cartao]</td>
</tr>
</tbody>
";
}
}
}
}else{
print "<p>Selecione para ver a movimentação</p>";//caso não tenha resultado para ser exibido
}
?>
</form>
</body>
</html>