diff --git a/app/classes/config.php b/app/classes/config.php index a1abd21..b9af269 100644 --- a/app/classes/config.php +++ b/app/classes/config.php @@ -1,19 +1,23 @@ NOME; + $cidade = $params->CIDADE; $Con = new Controller(); - $Alunos = $Con->getAlunos($nome); + $Alunos = $Con->getAlunos($nome,$cidade); echo json_encode($Alunos); return json_encode($Alunos); } diff --git a/app/controllers/BuscaFilhosController.php b/app/controllers/BuscaFilhosController.php index 8667ece..03f8ee1 100644 --- a/app/controllers/BuscaFilhosController.php +++ b/app/controllers/BuscaFilhosController.php @@ -5,8 +5,9 @@ class BuscaFilhosController{ public function filhos($params){ $nome = $params->NOME; $parentesco = $params->PARENTESCO; + $cidade = $params->CIDADE; $Log = new Controller(); - $Logins = $Log->getFilhos($nome,$parentesco); + $Logins = $Log->getFilhos($nome,$parentesco,$cidade); echo json_encode($Logins); return json_encode($Logins); } diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index a90d06f..418621f 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -14,10 +14,25 @@ class Controller extends DBA{ $templates = new Engine($viewsPath); echo $templates-> render($view,$data); } - public function getLoginControle($NO_USERNAME){ + public function getSTMT($CIDADE,$SQL){ + $SMTM; + if($CIDADE=='AGUASDELINDOIA'){ + $SMTM = self::$instAGUA->prepare($SQL); + }else if($CIDADE=='CORUMBATAI'){ + $SMTM = self::$instCORUMBATAI->prepare($SQL); + }else if($CIDADE=='IRACEMAPOLIS'){ + $SMTM = self::$instIRACEMAPOLIS->prepare($SQL); + }else{ + //caso o id não foi passado recebe essa mensagem + die('cidade não cadastrada'); + } + return $SMTM; + } + public function getLoginControle($NO_USERNAME,$CIDADE){ if(!$NO_USERNAME==''){ $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?"; - $this->stmt = self::$instFIRE->prepare($this->sql); + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); $this->stmt->bindValue(1,$NO_USERNAME); $this->stmt->execute(); $this->res = $this->stmt->fetch(PDO::FETCH_OBJ); @@ -40,38 +55,40 @@ class Controller extends DBA{ die('informação incompleta...'); } } - public function getFilhos($NOME,$PARENTESCO){ + public function getFilhos($NOME,$PARENTESCO,$CIDADE){ if($PARENTESCO=='PAI'){ $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 + s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL, cd.TX_DIRETOR, cd.TX_VICE_DIRETOR, cd.TX_COORDENADOR, cd.NO_EMAIL, cd.NO_SITE 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_PAI LIKE ? AND s.ANO_FREQ ='2023'"; - $this->stmt = self::$instFIRE->prepare($this->sql); + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); $this->stmt->bindValue(1,"%".$NOME."%"); $this->stmt->execute(); $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); return $this-> res; }else if($PARENTESCO=='MAE'){ $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 + s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL, cd.TX_DIRETOR, cd.TX_VICE_DIRETOR, cd.TX_COORDENADOR, cd.NO_EMAIL, cd.NO_SITE 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_MAE LIKE ? AND s.ANO_FREQ ='2023'"; - $this->stmt = self::$instFIRE->prepare($this->sql); + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); $this->stmt->bindValue(1,"%".$NOME."%"); $this->stmt->execute(); $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); return $this-> res; } } - public function getAlunos($NOME){ + public function getAlunos($NOME,$CIDADE){ //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, @@ -82,7 +99,8 @@ class Controller extends DBA{ 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); + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); $this->stmt->bindValue(1,"%".$NOME."%"); $this->stmt->execute(); $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); @@ -91,13 +109,6 @@ class Controller extends DBA{ //caso o id não foi passado recebe essa mensagem die('informação incompleta...'); } - //FUNCIONANDO PARA TODA A TABELA ALUNO - //$this->sql = "SELECT * FROM ALUNO"; - //$this->stmt = self::$inst->prepare($this->sql); - //$this->stmt -> execute(); - //$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); - //print_r($this->res); - //return $this->res; } public function getPais($CD_ALUNO){ $this->sql = "SELECT * FROM usuarios WHERE CD_ALUNO = ?"; @@ -127,9 +138,10 @@ class Controller extends DBA{ $PARENTESCO = $_POST['PARENTESCO']; $DATA_CADASTRO = $_POST['DATA_CADASTRO']; $CONDICAO = $_POST['CONDICAO']; + $CIDADE = $_POST['CIDADE']; if($CONDICAO=='NOVO'){ - $this->sql = "INSERT INTO usuarios (CD_ALUNO, ALUNO, CPF, NOME, SENHA, PARENTESCO, DATA_CADASTRO, CONDICAO) - VALUES (:CD_ALUNO, :ALUNO, :CPF, :NOME, :SENHA, :PARENTESCO, :DATA_CADASTRO, :CONDICAO)"; + $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->bindValue(':CD_ALUNO', $CD_ALUNO); $this->stmt->bindValue(':ALUNO', $ALUNO); @@ -139,6 +151,7 @@ class Controller extends DBA{ $this->stmt->bindValue(':PARENTESCO', $PARENTESCO); $this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO); $this->stmt->bindValue(':CONDICAO', $CONDICAO); + $this->stmt->bindValue(':CIDADE', $CIDADE); $this->stmt->execute(); if($this->stmt){ echo 'cadastrado com sucesso'; @@ -147,7 +160,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 WHERE CPF = :CPF"; + PARENTESCO = :PARENTESCO, DATA_CADASTRO = :DATA_CADASTRO, CONDICAO = :CONDICAO, CPF = :CPF, CIDADE = :CIDADE WHERE CPF = :CPF"; $this->stmt = self::$instMARIA->prepare($this->sql); $this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO); $this->stmt->bindValue(':ALUNO', $ALUNO); @@ -157,6 +170,7 @@ class Controller extends DBA{ $this->stmt->bindValue(':PARENTESCO', $PARENTESCO); $this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO); $this->stmt->bindValue(':CONDICAO', $CONDICAO); + $this->stmt->bindValue(':CIDADE', $CIDADE); $this->stmt->execute(); if($this->stmt){ echo 'editado com sucesso'; @@ -169,14 +183,38 @@ class Controller extends DBA{ class DBA{ protected $stmt, $sql, $res; - protected static $instFIRE; + protected static $instAGUA; + protected static $instCORUMBATAI; + protected static $instIRACEMAPOLIS; protected static $instMARIA; //faz a chamada da instancia da conexão com o banco de dados function __construct(){ try{ - if(self::$instFIRE === null){ + if(self::$instAGUA === null){ //self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA); - self::$instFIRE = new \PDO(STR_BD_HOMO,USUARIO_HOMO,SENHA_HOMO); + self::$instAGUA = new \PDO(STR_BD_AGUA,USUARIO_HOMO,SENHA_HOMO); + } + //retorna a instancia com sucesso + //echo "Connected successfully"; + }catch(\PDOException $e){ + //retorna caso de erro na conexão + echo "Connection failed: " . $e->getMessage(); + } + try{ + if(self::$instCORUMBATAI === null){ + //self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA); + self::$instCORUMBATAI = new \PDO(STR_BD_CORUMBATAI,USUARIO_HOMO,SENHA_HOMO); + } + //retorna a instancia com sucesso + //echo "Connected successfully"; + }catch(\PDOException $e){ + //retorna caso de erro na conexão + echo "Connection failed: " . $e->getMessage(); + } + try{ + if(self::$instIRACEMAPOLIS === null){ + //self::$instFIRE = new \PDO(STR_BD,USUARIO,SENHA); + self::$instIRACEMAPOLIS = new \PDO(STR_BD_IRACEMAPOLIS,USUARIO_HOMO,SENHA_HOMO); } //retorna a instancia com sucesso //echo "Connected successfully"; diff --git a/app/controllers/LoginController.php b/app/controllers/LoginController.php index a235558..f10bc70 100644 --- a/app/controllers/LoginController.php +++ b/app/controllers/LoginController.php @@ -4,8 +4,9 @@ namespace app\controllers; class LoginController{ public function controle($params){ $usuario = $params->NO_USERNAME; + $cidade = $params->CIDADE; $Log = new Controller(); - $Logins = $Log->getLoginControle($usuario); + $Logins = $Log->getLoginControle($usuario,$cidade); echo json_encode($Logins); return json_encode($Logins); }