From a1598c7ff568a021676e68681ee2495b48c36e1c Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Wed, 28 Jun 2023 17:38:58 -0300 Subject: [PATCH] inserido faltas no boletim e ocorrencias --- app/controllers/BoletimController.php | 12 +++++- app/controllers/CalendarioController.php | 14 +++++++ app/controllers/Controller.php | 51 +++++++++++++++++++++++- app/controllers/OcorrenciaController.php | 13 ++++++ routes/router.php | 5 ++- 5 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 app/controllers/CalendarioController.php create mode 100644 app/controllers/OcorrenciaController.php diff --git a/app/controllers/BoletimController.php b/app/controllers/BoletimController.php index 6882e4f..920db59 100644 --- a/app/controllers/BoletimController.php +++ b/app/controllers/BoletimController.php @@ -2,11 +2,19 @@ namespace app\controllers; class BoletimController{ - public function boletim($params){ + public function notas($params){ $CD_MATRICULA = $params->MATRICULA; $cidade = $params->CIDADE; $Log = new Controller(); - $Logins = $Log->getBoletim($CD_MATRICULA,$cidade); + $Logins = $Log->getBoletimNotas($CD_MATRICULA,$cidade); + echo json_encode($Logins); + return json_encode($Logins); + } + public function faltas($params){ + $CD_MATRICULA = $params->MATRICULA; + $cidade = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getBoletimFaltas($CD_MATRICULA,$cidade); echo json_encode($Logins); return json_encode($Logins); } diff --git a/app/controllers/CalendarioController.php b/app/controllers/CalendarioController.php new file mode 100644 index 0000000..fec1cb8 --- /dev/null +++ b/app/controllers/CalendarioController.php @@ -0,0 +1,14 @@ +HOJE; + $COD_ESCOLA = $params->COD_ESCOLA; + $CIDADE = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getCalendarioHome($COD_ESCOLA,$HOJE,$CIDADE); + echo json_encode($Logins); + return json_encode($Logins); + } +} \ No newline at end of file diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index bc0f061..1488787 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -42,7 +42,7 @@ class Controller extends DBA{ die('informação incompleta...'); } } - public function getBoletim($CD_MATRICULA,$CIDADE){ + public function getBoletimNotas($CD_MATRICULA,$CIDADE){ if(!$CD_MATRICULA==''){ $this->sql = "SELECT * FROM SEC_BOLETIM sb WHERE CD_MATRICULA = ?"; $Con = new Controller(); @@ -56,6 +56,55 @@ class Controller extends DBA{ die('informação incompleta...'); } } + public function getOcorrencia($MATRICULA,$CIDADE){ + if(!$MATRICULA==''){ + $this->sql = "SELECT FIRST 1 * FROM SEC_OCORRENCIA WHERE CD_MATRICULA = ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1,$MATRICULA); + $this->stmt->execute(); + $this->res = $this->stmt->fetch(PDO::FETCH_OBJ); + return $this-> res; + }else{ + //caso o id não foi passado recebe essa mensagem + die('informação incompleta...'); + } + } + public function getCalendarioHome($COD_ESCOLA,$HOJE,$CIDADE){ + if(!$COD_ESCOLA==''){ + $this->sql = "SELECT FIRST 5 sc.DT_CALENDARIO , sc.CD_EVENTO1 , sc.CD_EVENTO2 , se.NO_EVENTO + FROM SEC_CALENDARIO sc + INNER JOIN SEC_EVENTO se ON se.CD_EVENTO = CD_EVENTO1 + WHERE CD_CAD_DIVERSO = ? AND DT_CALENDARIO >= ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1,$COD_ESCOLA); + $this->stmt->bindValue(2,$HOJE); + $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 getBoletimFaltas($CD_MATRICULA,$CIDADE){ + if(!$CD_MATRICULA==''){ + $this->sql = "SELECT SF.CD_MATRICULA,SF.PERIODO,SF.FALTA,SF.DT_INSERT,SD.DESCRICAO,SD.ABREVIATURA FROM SEC_FALTA sf + INNER JOIN SEC_FALTA_DISCIPLINA sfd ON SF.CD_FALTA = SFD.CD_FALTA + INNER JOIN SEC_DISCIPLINAS sd ON SFD.CD_DISCIPLINA = SD.CD_DISCIPLINA + WHERE SF.CD_MATRICULA = ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1,$CD_MATRICULA); + $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 getLoginPais($CPF){ if(!$CPF==''){ $this->sql = "SELECT * FROM usuarios WHERE CPF = ?"; diff --git a/app/controllers/OcorrenciaController.php b/app/controllers/OcorrenciaController.php new file mode 100644 index 0000000..238ea4c --- /dev/null +++ b/app/controllers/OcorrenciaController.php @@ -0,0 +1,13 @@ +MATRICULA; + $CIDADE = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getOcorrencia($MATRICULA,$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 ad7764b..18340de 100644 --- a/routes/router.php +++ b/routes/router.php @@ -27,7 +27,10 @@ $router= [ "/aluno" => fn()=> load("AlunoController","index"), "/pais" => fn()=> load("PaisController","index"), "/deleta" => fn()=> load("PaisController","deleta"), - "/boletim" => fn()=> load("BoletimController","boletim"), + "/boletim_notas" => fn()=> load("BoletimController","notas"), + "/boletim_faltas" => fn()=> load("BoletimController","faltas"), + "/calendario_home" => fn()=> load("CalendarioController","home"), + "/ocorrencia" => fn()=> load("OcorrenciaController","ocorrencia"), ], "POST"=>[ "/inserirpais" => fn()=> load("PaisController","insert")