ajustes no aluno controler para trazer apenas alunos do usuario logado

This commit is contained in:
Reginaldo
2023-08-11 15:03:02 -03:00
parent 5cc06965c0
commit fed69d33d0
3 changed files with 38 additions and 18 deletions

View File

@@ -20,6 +20,6 @@
define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_IRACEMAPOLIS.';charset=UTF-8');
//mariaDB
define('DB_CONTROLE',"mysql:dbname=controledb;host=192.168.176.2/3312;charset=utf8");
define('DB_CONTROLE',"mysql:dbname=controledb;host=192.168.0.42;port=3312;dbname=controledb;charset=utf8");
define('USER','root');
define('PASS','las1594@@');

View File

@@ -5,8 +5,10 @@ class AlunoController{
public function aluno($params){
$nome = $params->NOME;
$cidade = $params->CIDADE;
$ano = $params->ANO;
$escola = $params->ESCOLA;
$Con = new Controller();
$Alunos = $Con->getAlunos($nome,$cidade);
$Alunos = $Con->getAlunos($nome,$cidade,$ano,$escola);
echo json_encode($Alunos);
return json_encode($Alunos);
}

View File

@@ -21,7 +21,7 @@ class Controller extends DBA{
public function getSTMT($CIDADE,$sql){
try{
if($CIDADE=='IRACEMAPOLIS'){
$this->stmt = $this->getIRACEMAPOLIS()->prepare($sql); // Linha 24
$this->stmt = $this->getIRACEMAPOLIS()->prepare($sql);
} elseif($CIDADE=='AGUASDELINDOIA'){
$this->stmt = $this->getAGUA()->prepare($sql);
} elseif($CIDADE=='CORUMBATAI'){
@@ -47,7 +47,7 @@ class Controller extends DBA{
public function getAcessoMariaDB($LOGIN,$CIDADE){
$this->sql = "SELECT * FROM acessos WHERE ID_USUARIO LIKE ? AND CIDADE = ?";
$Con = new Controller();
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(1,"%".$LOGIN."%");
$this->stmt->bindValue(2,$CIDADE);
$this->stmt->execute();
@@ -56,7 +56,12 @@ class Controller extends DBA{
}
public function getLoginControle($NO_USERNAME,$CIDADE){
if(!$NO_USERNAME==''){
$this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?";
$this->sql = "SELECT L.CD_USUARIO_SISTEMA,L.SENHA, L.NO_USERNAME, US.CD_CENTRO_CUSTO, CC.CD_UNIDADE, CD.NO_FANTASIA
FROM LOGIN L
INNER JOIN USUARIO_SISTEMA US ON L.CD_USUARIO_SISTEMA = US.CD_USUARIO_SISTEMA
INNER JOIN CENTRO_CUSTO CC ON US.CD_CENTRO_CUSTO = CC.CD_CENTRO_CUSTO
INNER JOIN CAD_DIVERSO CD ON CC.CD_UNIDADE = CD.CD_CAD_DIVERSO
WHERE NO_USERNAME = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$NO_USERNAME);
@@ -228,7 +233,7 @@ class Controller extends DBA{
public function getLoginPais($CPF){
if(!$CPF==''){
$this->sql = "SELECT * FROM usuarios WHERE CPF = ?";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(1,$CPF);
$this->stmt->execute();
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
@@ -271,7 +276,7 @@ class Controller extends DBA{
return $this-> res;
}
}
public function getAlunos($NOME,$CIDADE){
public function getAlunos($NOME,$CIDADE,$ANO,$ESCOLA){
//CRIADO PARA TESTE COM PARAMETRO
if(!$NOME==''){
if($CIDADE=='AGUASDELINDOIA'){
@@ -282,7 +287,7 @@ class Controller extends DBA{
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_ALUNO LIKE ?";
WHERE a.NO_ALUNO LIKE ? AND S.ANO_FREQ = ? AND CD.NO_FANTASIA = ?";
}else{
$this->sql = "SELECT a.CD_ALUNO,s.CD_MATRICULA,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL
@@ -291,11 +296,13 @@ class Controller extends DBA{
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_ALUNO LIKE ? AND s.ANO_FREQ ='2023'";
WHERE a.NO_ALUNO LIKE ? AND S.ANO_FREQ = ? AND CD.NO_FANTASIA = ?";
}
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$NOME."%");
$this->stmt->bindValue(2,$ANO);
$this->stmt->bindValue(3,$ESCOLA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
@@ -325,7 +332,7 @@ class Controller extends DBA{
}
public function getPais($CD_ALUNO){
$this->sql = "SELECT * FROM usuarios WHERE CD_ALUNO = ?";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(1,$CD_ALUNO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
@@ -333,7 +340,7 @@ class Controller extends DBA{
}
public function deletaPais($CPF){
$this->sql = "DELETE FROM usuarios WHERE CPF = ?";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(1,$CPF);
$this->stmt->execute();
if($this->stmt){
@@ -355,7 +362,7 @@ class Controller extends DBA{
if($CONDICAO=='NOVO'){
$this->sql = "INSERT INTO usuarios (CD_ALUNO, ALUNO, CPF, NOME, SENHA, PARENTESCO, DATA_CADASTRO, CONDICAO, CIDADE)
VALUES (:CD_ALUNO, :ALUNO, :CPF, :NOME, :SENHA, :PARENTESCO, :DATA_CADASTRO, :CONDICAO, :CIDADE)";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':ALUNO', $ALUNO);
$this->stmt->bindValue(':CPF', $CPF);
@@ -374,7 +381,7 @@ class Controller extends DBA{
}else{
$this->sql = "UPDATE usuarios SET CD_ALUNO = :CD_ALUNO, ALUNO = :ALUNO, NOME = :NOME, SENHA = :SENHA,
PARENTESCO = :PARENTESCO, DATA_CADASTRO = :DATA_CADASTRO, CONDICAO = :CONDICAO, CPF = :CPF, CIDADE = :CIDADE WHERE CPF = :CPF";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':ALUNO', $ALUNO);
$this->stmt->bindValue(':CPF', $CPF);
@@ -402,7 +409,7 @@ class Controller extends DBA{
if($NOVO=='SIM'){
$this->sql = "INSERT INTO acessos (DATA, CONDICAO, CADASTRADO_POR, ID_USUARIO, CIDADE)
VALUES (:DATA, :CONDICAO, :CADASTRADO_POR, :ID_USUARIO, :CIDADE)";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR);
@@ -416,7 +423,7 @@ class Controller extends DBA{
}
}else{
$this->sql = "UPDATE acessos SET DATA = :DATA, CONDICAO = :CONDICAO, CADASTRADO_POR = :CADASTRADO_POR, CIDADE = :CIDADE WHERE ID_USUARIO = :ID_USUARIO";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR);
@@ -441,7 +448,7 @@ class Controller extends DBA{
if($DATA!=''){
$this->sql = "INSERT INTO log_pais (DATA, TELA, CD_USUARIO, NO_USUARIO, CD_ALUNO,NO_ALUNO, CIDADE)
VALUES (:DATA, :TELA, :CD_USUARIO, :NO_USUARIO, :CD_ALUNO, :NO_ALUNO, :CIDADE)";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':TELA', $TELA);
$this->stmt->bindValue(':CD_USUARIO', $CD_USUARIO);
@@ -486,7 +493,12 @@ class DBA{
// Método público para obter a instância da conexão com o banco de dados IRACEMAPOLIS
public static function getIRACEMAPOLIS() {
if (self::$instIRACEMAPOLIS === null) {
self::$instIRACEMAPOLIS = new PDO(STR_BD_IRACEMAPOLIS, USUARIO_HOMO, SENHA_HOMO);
try{
self::$instIRACEMAPOLIS = new PDO(STR_BD_IRACEMAPOLIS, USUARIO_HOMO, SENHA_HOMO);
//echo "Conexão com o banco de dados estabelecida com sucesso!";
}catch (PDOException $e) {
echo "Erro na conexão com o banco de dados: " . $e->getMessage();
}
}
return self::$instIRACEMAPOLIS;
}
@@ -494,8 +506,14 @@ class DBA{
// Método público para obter a instância da conexão com o banco de dados MARIA
public static function getMARIA() {
if (self::$instMARIA === null) {
self::$instMARIA = new PDO(DB_CONTROLE, USER, PASS);
try{
self::$instMARIA = new PDO(DB_CONTROLE, USER, PASS);
//echo "Conexão com o banco de dados estabelecida com sucesso!";
}catch (PDOException $e) {
echo "Erro na conexão com o banco de dados: " . $e->getMessage();
}
}
return self::$instMARIA;
}
}