diff --git a/app/classes/config.php b/app/classes/config.php index e518d22..5ca1ade 100644 --- a/app/classes/config.php +++ b/app/classes/config.php @@ -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@@'); \ No newline at end of file diff --git a/app/controllers/AlunoController.php b/app/controllers/AlunoController.php index becde84..09c73b5 100644 --- a/app/controllers/AlunoController.php +++ b/app/controllers/AlunoController.php @@ -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); } diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index b865460..d4b47e7 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -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; } }