diff --git a/app/controllers/AcessoController.php b/app/controllers/AcessoController.php index 9800a51..86fde5d 100644 --- a/app/controllers/AcessoController.php +++ b/app/controllers/AcessoController.php @@ -2,11 +2,19 @@ namespace app\controllers; class AcessoController{ - public function acesso($params){ + public function acessoFirebird($params){ $LOGIN = $params->LOGIN; $CIDADE = $params->CIDADE; $Log = new Controller(); - $Logins = $Log->getAcesso($LOGIN,$CIDADE); + $Logins = $Log->getAcessoFirebird($LOGIN,$CIDADE); + echo json_encode($Logins); + return json_encode($Logins); + } + public function acessoMariaDB($params){ + $LOGIN = $params->LOGIN; + $CIDADE = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getAcessoMariaDB($LOGIN,$CIDADE); echo json_encode($Logins); return json_encode($Logins); } diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 67a8696..b5449d2 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -28,7 +28,7 @@ class Controller extends DBA{ } return $SMTM; } - public function getAcesso($LOGIN,$CIDADE){ + public function getAcessoFirebird($LOGIN,$CIDADE){ $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME LIKE ?"; $Con = new Controller(); $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); @@ -37,6 +37,16 @@ class Controller extends DBA{ $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); return $this-> res; } + 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->bindValue(1,"%".$LOGIN."%"); + $this->stmt->bindValue(2,$CIDADE); + $this->stmt->execute(); + $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); + return $this-> res; + } public function getLoginControle($NO_USERNAME,$CIDADE){ if(!$NO_USERNAME==''){ $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?"; @@ -181,14 +191,25 @@ class Controller extends DBA{ public function getAlunos($NOME,$CIDADE){ //CRIADO PARA TESTE COM PARAMETRO if(!$NOME==''){ - $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 - FROM ALUNO as a - INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO - 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'"; + if($CIDADE=='AGUASDELINDOIA'){ + $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 + FROM ALUNO as a + INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO + 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 ?"; + }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 + FROM ALUNO as a + INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO + 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'"; + } $Con = new Controller(); $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); $this->stmt->bindValue(1,"%".$NOME."%"); @@ -276,7 +297,7 @@ class Controller extends DBA{ $ID_USUARIO = $_POST['ID_USUARIO']; $CIDADE = $_POST['CIDADE']; $NOVO = $_POST['NOVO']; - if($CONDICAO=='SIM'){ + 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); diff --git a/routes/router.php b/routes/router.php index 9b309e4..6ef139f 100644 --- a/routes/router.php +++ b/routes/router.php @@ -32,7 +32,8 @@ $router= [ "/calendario_home" => fn()=> load("CalendarioController","home"), "/calendario" => fn()=> load("CalendarioController","calendario"), "/ocorrencia" => fn()=> load("OcorrenciaController","ocorrencia"), - "/acesso" => fn()=> load("AcessoController","acesso"), + "/acesso_base" => fn()=> load("AcessoController","acessoFirebird"), + "/acesso_maria" => fn()=> load("AcessoController","acessoMariaDB"), ], "POST"=>[ "/inserirpais" => fn()=> load("PaisController","insert"),