From 485b69be81fe48906c3006a4b02a836de8641ea7 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Tue, 20 Jun 2023 19:02:24 -0300 Subject: [PATCH] ajustada a busca de dados dos filhos para o app --- app/controllers/BuscaFilhosController.php | 12 +++++++++ app/controllers/Controller.php | 32 +++++++++++++++++++++-- app/controllers/LoginController.php | 11 ++++++-- routes/router.php | 4 ++- 4 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 app/controllers/BuscaFilhosController.php diff --git a/app/controllers/BuscaFilhosController.php b/app/controllers/BuscaFilhosController.php new file mode 100644 index 0000000..95f3dd1 --- /dev/null +++ b/app/controllers/BuscaFilhosController.php @@ -0,0 +1,12 @@ +NOME; + $Log = new Controller(); + $Logins = $Log->getFilhos($usuario); + 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 75fb4c8..75769d9 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -14,7 +14,7 @@ class Controller extends DBA{ $templates = new Engine($viewsPath); echo $templates-> render($view,$data); } - public function getLogin($NO_USERNAME){ + public function getLoginControle($NO_USERNAME){ if(!$NO_USERNAME==''){ $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?"; $this->stmt = self::$instFIRE->prepare($this->sql); @@ -27,14 +27,42 @@ class Controller extends DBA{ die('informação incompleta...'); } } + public function getLoginPais($CPF){ + if(!$CPF==''){ + $this->sql = "SELECT * FROM usuarios WHERE CPF = ?"; + $this->stmt = self::$instMARIA->prepare($this->sql); + $this->stmt->bindValue(1,$CPF); + $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 getFilhos($NOME){ + if(!$NOME==''){ + $this->sql = "SELECT * FROM ALUNO a WHERE NO_PAI LIKE ?"; + $this->stmt = self::$instFIRE->prepare($this->sql); + $this->stmt->bindValue(1,"%".$NOME."%"); + $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 getAlunos($NOME){ //CRIADO PARA TESTE COM PARAMETRO if(!$NOME==''){ - $this->sql = "SELECT a.CD_ALUNO,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 + $this->sql = "SELECT a.CD_ALUNO,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'"; $this->stmt = self::$instFIRE->prepare($this->sql); $this->stmt->bindValue(1,"%".$NOME."%"); diff --git a/app/controllers/LoginController.php b/app/controllers/LoginController.php index 78c9f54..a235558 100644 --- a/app/controllers/LoginController.php +++ b/app/controllers/LoginController.php @@ -2,10 +2,17 @@ namespace app\controllers; class LoginController{ - public function index($params){ + public function controle($params){ $usuario = $params->NO_USERNAME; $Log = new Controller(); - $Logins = $Log->getLogin($usuario); + $Logins = $Log->getLoginControle($usuario); + echo json_encode($Logins); + return json_encode($Logins); + } + public function pais($params){ + $usuario = $params->CPF; + $Log = new Controller(); + $Logins = $Log->getLoginPais($usuario); echo json_encode($Logins); return json_encode($Logins); } diff --git a/routes/router.php b/routes/router.php index d6c37b8..7cfffe0 100644 --- a/routes/router.php +++ b/routes/router.php @@ -21,7 +21,9 @@ function load(string $controller, string $action){ $router= [ "GET"=>[ "/"=> fn()=> load("HomeController","index"), - "/login" => fn()=> load("LoginController","index"), + "/logincontrole" => fn()=> load("LoginController","controle"), + "/loginpais" => fn()=> load("LoginController","pais"), + "/buscafilhos" => fn()=> load("BuscaFilhosController","filhos"), "/aluno" => fn()=> load("AlunoController","index"), "/pais" => fn()=> load("PaisController","index"), "/deleta" => fn()=> load("PaisController","deleta"),