salvando novas chamadas no banco

This commit is contained in:
Reginaldo
2023-12-07 14:52:03 -03:00
parent b9cd6fd93a
commit c395954765
4 changed files with 231 additions and 16 deletions

View File

@@ -1,24 +1,27 @@
<?php
//Firebird
//Firebird LOCAL
define('SERVIDOR_LOCAL','192.168.0.42');
define('PORTA_LOCAL','3010');
//define('USUARIO','SYSDBA');
//define('SENHA','K5f6rt9Y');
//define('BANCO','/bases/educa/iracemapolis/SISTEMA.FDB');
//define('STR_BD','firebird:dbname='.SERVIDOR_PORTAINER.'/'.PORTA_PORTAINER.':'.BANCO.';charset=UTF-8');
define('USUARIO','SYSDBA');
define('SENHA','K5f6rt9Y');
define('BANCO_IRACEMAPOLIS_LOCAL','/bases/educa/iracemapolis/SISTEMA.FDB');
define('STR_BD','firebird:dbname='.SERVIDOR_LOCAL.'/'.PORTA_LOCAL.':'.BANCO_IRACEMAPOLIS_LOCAL.';charset=UTF-8');
//Firebird
//Firebird HOMOLOGAÇÃO
define('SERVIDOR_HOMO','192.168.0.41');
define('PORTA_HOMO','3052');
define('USUARIO_HOMO','SYSDBA');
define('SENHA_HOMO','K5f6rt9Y');
define('BANCO_AGUA','/bases/educa/aguasdelindoia/mobile/SISTEMA.FDB');
define('BANCO_CORUMBATAI','/bases/educa/corumbatai/mobile/SISTEMA.FDB');
define('BANCO_AGUA_HOMO','/bases/educa/aguasdelindoia/mobile/SISTEMA.FDB');
define('BANCO_CORUMBATAI_HOMO','/bases/educa/corumbatai/mobile/SISTEMA.FDB');
//define('BANCO_IRACEMAPOLIS','/bases/educa/iracemapolis/mobile/SISTEMA.FDB');
define('BANCO_IRACEMAPOLIS','/bases/educa/iracemapolis/SISTEMA.FDB');
define('STR_BD_AGUA','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_AGUA.';charset=UTF-8');
define('STR_BD_CORUMBATAI','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_CORUMBATAI.';charset=UTF-8');
define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_IRACEMAPOLIS.';charset=UTF-8');
define('BANCO_IRACEMAPOLIS_HOMO','/bases/educa/iracemapolis/SISTEMA.FDB');
define('STR_BD_AGUA','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_AGUA_HOMO.';charset=UTF-8');
define('STR_BD_CORUMBATAI','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_CORUMBATAI_HOMO.';charset=UTF-8');
//HOMOLOGAÇÃO IRACEMAPOLIS
//define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_IRACEMAPOLIS_HOMO.';charset=UTF-8');
//LOCAL IRACEMAPOLIS
define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_LOCAL.'/'.PORTA_LOCAL.':'.BANCO_IRACEMAPOLIS_LOCAL.';charset=UTF-8');
//mariaDB
define('DB_CONTROLE',"mysql:dbname=controledb;host=192.168.0.42;port=3312;dbname=controledb;charset=utf8");

View File

@@ -518,6 +518,105 @@ class Controller extends DBA{
}
}
}
public function updateChamada(){
$DT_DIARIO_CLASSE = $_POST['DT_DIARIO_CLASSE'];
$CD_AULA = intval($_POST['CD_AULA']);
$CD_SALA = intval($_POST['CD_SALA']);
$CD_MATRICULA = intval($_POST['CD_MATRICULA']);
$FL_PRESENTE_AUSENTE = $_POST['FL_PRESENTE_AUSENTE'];
$CIDADE = $_POST['CIDADE'];
if($DT_DIARIO_CLASSE!=''){
$this-> sql = "UPDATE SEC_DIARIO_CLASSE_AUSENCIA
SET FL_PRESENTE_AUSENTE = ?
WHERE DT_DIARIO_CLASSE = ?
AND CD_AULA = ?
AND CD_SALA = ?
AND CD_MATRICULA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $FL_PRESENTE_AUSENTE);
$this->stmt->bindValue(2, $DT_DIARIO_CLASSE);
$this->stmt->bindValue(3, $CD_AULA);
$this->stmt->bindValue(4, $CD_SALA);
$this->stmt->bindValue(5, $CD_MATRICULA);
$this->stmt->execute();
if($this->stmt){
echo 'editado com sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function insertDiarioClasse(){
$DT_DIARIO_CLASSE = $_POST['DT_DIARIO_CLASSE'];
$CD_SALA = intval($_POST['CD_SALA']);
$CD_AULA = intval($_POST['CD_AULA']);
$CD_CALENDARIO = intval($_POST['CD_CALENDARIO']);
$CD_DISCIPLINA = intval($_POST['CD_DISCIPLINA']);
$CD_USUARIO = intval($_POST['CD_USUARIO']);
$CIDADE = $_POST['CIDADE'];
if($DT_DIARIO_CLASSE!=''){
$this-> sql = "INSERT INTO SEC_DIARIO_CLASSE (DT_DIARIO_CLASSE, CD_SALA, CD_AULA, CD_USUARIO_SISTEMA_PROFESSOR , CD_CALENDARIO , CD_DISCIPLINA ,
CONTEUDO_MINISTRADO, CONSIDERACOES_GERAIS, CD_USUARIO_SISTEMA_REGISTRO, FL_ORIGEM_FALTAS)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $DT_DIARIO_CLASSE);
$this->stmt->bindValue(2, $CD_SALA);
$this->stmt->bindValue(3, $CD_AULA);
$this->stmt->bindValue(4, $CD_USUARIO);
$this->stmt->bindValue(5, $CD_CALENDARIO);
$this->stmt->bindValue(6, $CD_DISCIPLINA);
$this->stmt->bindValue(7, '');
$this->stmt->bindValue(8, '');
$this->stmt->bindValue(9, $CD_USUARIO);
$this->stmt->bindValue(10, 1);
$this->stmt->execute();
if($this->stmt){
echo 'sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function insertNovaChamada(){
$DT_DIARIO_CLASSE = $_POST['DT_DIARIO_CLASSE'];
$CD_SALA = intval($_POST['CD_SALA']);
$CD_AULA = intval($_POST['CD_AULA']);
$CD_MATRICULA = intval($_POST['CD_MATRICULA']);
$FL_PRESENTE_AUSENTE = $_POST['FL_PRESENTE_AUSENTE'];
$CD_USUARIO_SISTEMA_REGISTRO = intval($_POST['CD_USUARIO_SISTEMA_REGISTRO']);
$CIDADE = $_POST['CIDADE'];
if($DT_DIARIO_CLASSE!=''){
$this-> sql = "INSERT INTO SEC_DIARIO_CLASSE_AUSENCIA (DT_DIARIO_CLASSE, CD_SALA, CD_AULA, CD_MATRICULA, FL_PRESENTE_AUSENTE, CD_USUARIO_SISTEMA_REGISTRO,
FL_ORIGEM_FALTAS, DT_REGISTRO_ALT )
VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $DT_DIARIO_CLASSE);
$this->stmt->bindValue(2, $CD_SALA);
$this->stmt->bindValue(3, $CD_AULA);
$this->stmt->bindValue(4, $CD_MATRICULA);
$this->stmt->bindValue(5, $FL_PRESENTE_AUSENTE);
$this->stmt->bindValue(6, $CD_USUARIO_SISTEMA_REGISTRO);
$this->stmt->bindValue(7, 1);
$this->stmt->bindValue(8, $DT_DIARIO_CLASSE);
$this->stmt->execute();
if($this->stmt){
echo 'sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function inserirAcesso(){
$DATA = $_POST['DATA'];
$ACESSO_CONTROLE = $_POST['ACESSO_CONTROLE'];
@@ -642,22 +741,24 @@ class Controller extends DBA{
die('informação incompleta...');
}
}
public function getChamadasRealizadas($CD_SALA,$CD_DISCIPLINA,$DATA,$CIDADE){
public function getChamadasRealizadas($CD_SALA,$CD_DISCIPLINA,$DATA,$ANO,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SDCA.DT_DIARIO_CLASSE , SDCA.CD_AULA , SDCA.CD_MATRICULA , SDCA.FL_PRESENTE_AUSENTE , SM.CD_ALUNO, A.NO_ALUNO , SM.NR_TURMA, SDC.CD_DISCIPLINA
$this-> sql = "SELECT SDCA.DT_DIARIO_CLASSE , SDCA.CD_AULA , SDCA.CD_MATRICULA , SDCA.FL_PRESENTE_AUSENTE ,
SM.CD_ALUNO, A.NO_ALUNO , SM.NR_TURMA, SDC.CD_DISCIPLINA , SM.STATUS
FROM SEC_DIARIO_CLASSE_AUSENCIA SDCA
INNER JOIN SEC_MATRICULA SM ON SDCA.CD_MATRICULA = SM.CD_MATRICULA
INNER JOIN ALUNO A ON SM.CD_ALUNO = A.CD_ALUNO
INNER JOIN SEC_DIARIO_CLASSE SDC ON SDCA.DT_DIARIO_CLASSE = SDC.DT_DIARIO_CLASSE
AND SDCA.CD_SALA = SDC.CD_SALA
AND SDCA.CD_AULA = SDC.CD_AULA
WHERE SDCA.CD_SALA = ? AND SDCA.DT_DIARIO_CLASSE = ? AND SDC.CD_DISCIPLINA = ?
WHERE SDCA.CD_SALA = ? AND SDCA.DT_DIARIO_CLASSE = ? AND SDC.CD_DISCIPLINA = ? AND SM.ANO_FREQ = ?
ORDER BY SDCA.CD_AULA , A.NO_ALUNO ";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $DATA);
$this->stmt->bindValue(3, $CD_DISCIPLINA);
$this->stmt->bindValue(4, $ANO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
@@ -666,6 +767,66 @@ class Controller extends DBA{
die('informação incompleta...');
}
}
public function getNovaChamada($CD_SALA,$ANO,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SM.CD_MATRICULA , SM.CD_ALUNO , SM.CD_SALA , SM.NR_TURMA , SM.STATUS , SM.ANO_FREQ, A.NO_ALUNO
FROM SEC_MATRICULA SM
INNER JOIN ALUNO A ON SM.CD_ALUNO = A.CD_ALUNO
WHERE SM.CD_SALA = ? AND SM.ANO_FREQ = ?
ORDER BY A.NO_ALUNO";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $ANO);
$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 getCodigoCalendario($CD_CAD_DIVERSO,$DT_CALENDARIO,$ID_TIPO_ENSINO,$CIDADE){
if(!$CD_CAD_DIVERSO==''){
$this-> sql = "SELECT SC.CD_CALENDARIO
FROM SEC_CALENDARIO SC
INNER JOIN SEC_TIPO_ENSINO STE ON SC.ID_TIPO_ENSINO = STE.CD_TP_ENSINO
WHERE SC.CD_CAD_DIVERSO = ? AND SC.DT_CALENDARIO = ? AND STE.SIGLA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_CAD_DIVERSO);
$this->stmt->bindValue(2, $DT_CALENDARIO);
$this->stmt->bindValue(3, $ID_TIPO_ENSINO);
$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 getDiarioClasse($CD_AULA,$CD_SALA,$DT_DIARIO_CLASSE,$CIDADE){
if(!$DT_DIARIO_CLASSE==''){
$this-> sql = "SELECT *
FROM SEC_DIARIO_CLASSE SDC
WHERE CD_AULA = ? AND CD_SALA = ? AND DT_DIARIO_CLASSE = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_AULA);
$this->stmt->bindValue(2, $CD_SALA);
$this->stmt->bindValue(3, $DT_DIARIO_CLASSE);
$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 insertLog(){
$DATA = $_POST['DATA'];
$TELA = $_POST['TELA'];

View File

@@ -33,9 +33,53 @@ class SecretariaController{
$idSala = $params->CD_SALA;
$idDisciplina = $params->CD_DISCIPLINA;
$data = $params->DATA;
$ano = $params->ANO;
$Log = new Controller();
$Logins = $Log->getChamadasRealizadas($idSala,$idDisciplina,$data,$cidade);
$Logins = $Log->getChamadasRealizadas($idSala,$idDisciplina,$data,$ano,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarNovaChamada($params){
$cidade = $params->CIDADE;
$idSala = $params->CD_SALA;
$ano = $params->ANO;
$Log = new Controller();
$Logins = $Log->getNovaChamada($idSala,$ano,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarCodigoCalendario($params){
$cidade = $params->CIDADE;
$idCad = $params->CD_CAD_DIVERSO;
$data = $params->DT_CALENDARIO;
$idEnsino = $params->SIGLA;
$Log = new Controller();
$Logins = $Log->getCodigoCalendario($idCad,$data,$idEnsino,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarDiarioClasse($params){
$cidade = $params->CIDADE;
$aula = $params->CD_AULA;
$sala = $params->CD_SALA;
$data = $params->DT_DIARIO_CLASSE;
$Log = new Controller();
$Logins = $Log->getDiarioClasse($aula,$sala,$data,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
//POST
public function editarChamada(){
$Log = new Controller();
$Logins = $Log->updateChamada();
}
public function salvarDiarioClasse(){
$Log = new Controller();
$Logins = $Log->insertDiarioClasse();
}
public function salvarNovaChamada(){
$Log = new Controller();
$Logins = $Log->insertNovaChamada();
}
}

View File

@@ -46,15 +46,22 @@ $router= [
"/buscarcadastrocpf" => function(){load("LoginController","buscarCadastroCPF");},
"/buscarlogs" => function(){load("LogController","buscarLogs");},
"/buscardisciplinasprof" => function(){load("ProfessorController","buscarDisciplinasProf");},
//BUSCAS SECRETARIA CONTROLER
"/buscarperiodobimestral" => function(){load("SecretariaController","buscarPeriodoBimestral");},
"/buscarintervalodatas" => function(){load("SecretariaController","buscarIntervaloDatas");},
"/buscargrade" => function(){load("SecretariaController","buscarGrade");},
"/buscarchamadasrealizadas" => function(){load("SecretariaController","buscarChamadasRealizadas");},
"/buscarnovachamada" => function(){load("SecretariaController","buscarNovaChamada");},
"/buscarcodigocalendario" => function(){load("SecretariaController","buscarCodigoCalendario");},
"/buscardiarioclasse" => function(){load("SecretariaController","buscarDiarioClasse");},
],
"POST"=>[
"/inserirpais" => function(){load("PaisController","insert");},
"/inserir_acesso" => function(){load("AcessoController","inserir");},
"/log" => function(){load("LogController","inserirLog");},
"/editarchamada" => function(){load("SecretariaController","editarChamada");},
"/salvardiarioclasse" => function(){load("SecretariaController","salvarDiarioClasse");},
"/salvarnovachamada" => function(){load("SecretariaController","salvarNovaChamada");},
]
];