From 46f7fa20d144a7c06a5041c6fbf42507279b5585 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Mon, 17 Jul 2023 17:52:54 -0300 Subject: [PATCH] =?UTF-8?q?criadas=20fun=C3=A7=C3=B5es=20para=20os=20gets?= =?UTF-8?q?=20dos=20passes,=20frequencias=20e=20carteira?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/Controller.php | 56 +++++++++++++++++++++++++++++ app/controllers/PasseController.php | 29 +++++++++++++++ routes/router.php | 3 ++ 3 files changed, 88 insertions(+) create mode 100644 app/controllers/PasseController.php diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index e3c37a7..be0145e 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -75,6 +75,62 @@ class Controller extends DBA{ die('informação incompleta...'); } } + public function getPasse($CD_ALUNO,$CIDADE){ + if(!$CD_ALUNO == ''){ + $this->sql = "SELECT PC.DT_CADASTRO,PC.NR_CARTEIRA,PC.VALIDADE_CARTEIRINHA, PC.NR_TRANSPORTE, PC.TURNO, A.NR_RA, A.DT_NASCIMENTO,PS.DESC_SERIE, PS.GRAU + FROM PASSE_CADASTRO PC + INNER JOIN ALUNO A ON PC.CD_ALUNO = A.CD_ALUNO + INNER JOIN PASSE_SERIE PS ON PC.SERIE = PS.CD_SERIE + WHERE PC.CD_ALUNO = ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1,$CD_ALUNO); + $this->stmt->execute(); + $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); + return $this-> res; + }else{ + //caso o id não foi passado recebe essa mensagem + die('informação incompleta...'); + } + } + public function getFrequencia($CD_ALUNO,$CIDADE){ + if(!$CD_ALUNO == ''){ + $this->sql = "SELECT PFA.PRESENTE, PFA.DIA + FROM PASSE_CADASTRO PC + INNER JOIN PASSE_FREQUENCIA_ALUNOS PFA ON PFA.CD_CADASTRO = PC.CD_CADASTRO + WHERE PC.CD_ALUNO = ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1,$CD_ALUNO); + $this->stmt->execute(); + $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); + return $this-> res; + }else{ + //caso o id não foi passado recebe essa mensagem + die('informação incompleta...'); + } + } + public function getCarteira($CD_ALUNO,$CIDADE){ + if(!$CD_ALUNO == ''){ + $this->sql = "SELECT A.NR_RA, A.NO_ALUNO,A.NO_LOGRADOURO, A.NR_LOGRADOURO, A.CEP, B.DESC_BAIRRO, A.NR_DDD_TELEFONE, A.NR_TELEFONE, A.NR_DDD_CELULAR, + A.NR_CELULAR, CD.NO_FANTASIA, PC.VALIDADE_CARTEIRINHA, PC.FL_TIPO_TRANSPORTE, LT.NO_LOGR_TIPO, PC.CEAC + FROM PASSE_CADASTRO PC + INNER JOIN ALUNO A ON A.CD_ALUNO = PC.CD_ALUNO + INNER JOIN CAD_DIVERSO CD ON CD.CD_CAD_DIVERSO = PC.CD_ESCOLA + LEFT JOIN BAIRRO B ON B.CD_BAIRRO = A.CD_BAIRRO + LEFT JOIN LOGRADOURO_TIPO LT ON LT.CD_LOGR_TIPO = A.ID_TIPO_LOGR + WHERE PC.CD_ALUNO = ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1,$CD_ALUNO); + $this->stmt->execute(); + $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); + return $this-> res; + }else{ + //caso o id não foi passado recebe essa mensagem + die('informação incompleta...'); + } + } public function getOcorrencia($MATRICULA,$CIDADE){ if(!$MATRICULA==''){ $this->sql = "SELECT FIRST 1 * FROM SEC_OCORRENCIA WHERE CD_MATRICULA = ?"; diff --git a/app/controllers/PasseController.php b/app/controllers/PasseController.php new file mode 100644 index 0000000..49511b3 --- /dev/null +++ b/app/controllers/PasseController.php @@ -0,0 +1,29 @@ +CD_ALUNO; + $cidade = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getPasse($cd,$cidade); + echo json_encode($Logins); + return json_encode($Logins); + } + public function buscarFrequencia($params){ + $cd = $params->CD_ALUNO; + $cidade = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getFrequencia($cd,$cidade); + echo json_encode($Logins); + return json_encode($Logins); + } + public function buscarCarteira($params){ + $cd = $params->CD_ALUNO; + $cidade = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getCarteira($cd,$cidade); + echo json_encode($Logins); + return json_encode($Logins); + } +} \ No newline at end of file diff --git a/routes/router.php b/routes/router.php index 3e43d09..0f72ada 100644 --- a/routes/router.php +++ b/routes/router.php @@ -35,6 +35,9 @@ $router= [ "/acesso_base" => fn()=> load("AcessoController","acessoFirebird"), "/acesso_maria" => fn()=> load("AcessoController","acessoMariaDB"), "/matriculas_aluno" => fn()=> load("AlunoController","matriculaHistorico"), + "/passe" => fn()=> load("PasseController","buscarPasse"), + "/frequencia" => fn()=> load("PasseController","buscarFrequencia"), + "/carteira" => fn()=> load("PasseController","buscarCarteira"), ], "POST"=>[ "/inserirpais" => fn()=> load("PaisController","insert"),