From 6acfa70b534a649c54b4ff65b7b50836759a7f16 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Fri, 8 Dec 2023 20:04:38 -0300 Subject: [PATCH] salvando e buscando dados da tabela SEC_NOTA --- app/controllers/Controller.php | 109 +++++++++++++++++++++-- app/controllers/SecretariaController.php | 29 +++++- routes/router.php | 6 ++ 3 files changed, 138 insertions(+), 6 deletions(-) diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index d0ab45f..64e4fd8 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -69,7 +69,7 @@ class Controller extends DBA{ } public function getLoginControle($NO_USERNAME,$CIDADE){ if(!$NO_USERNAME==''){ - $this->sql = "SELECT L.CD_USUARIO_SISTEMA,L.SENHA, US.NO_USUARIO_SISTEMA, L.NO_USERNAME, US.CD_CENTRO_CUSTO, CC.CD_UNIDADE, CD.NO_FANTASIA + $this->sql = "SELECT L.CD_USUARIO_SISTEMA,L.SENHA, US.NO_USUARIO_SISTEMA, L.NO_USERNAME, US.CD_CENTRO_CUSTO, CC.CD_UNIDADE, CD.NO_FANTASIA , L.CD_LOGIN FROM LOGIN L INNER JOIN USUARIO_SISTEMA US ON L.CD_USUARIO_SISTEMA = US.CD_USUARIO_SISTEMA INNER JOIN CENTRO_CUSTO CC ON US.CD_CENTRO_CUSTO = CC.CD_CENTRO_CUSTO @@ -549,6 +549,37 @@ class Controller extends DBA{ echo 'dados incompletos'; } } + public function updateNota(){ + $NOTA = $_POST['NOTA']; + $CD_MATRICULA = intval($_POST['CD_MATRICULA']); + $CD_DISCIPLINA = intval($_POST['CD_DISCIPLINA']); + $CD_SALA = intval($_POST['CD_SALA']); + $PERIODO = intval($_POST['PERIODO']); + $CIDADE = $_POST['CIDADE']; + if($NOTA!=''){ + $this-> sql = "UPDATE SEC_NOTA + SET NOTA = ? + WHERE CD_MATRICULA = ? + AND CD_DISCIPLINA = ? + AND CD_SALA = ? + AND PERIODO = ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1, $NOTA); + $this->stmt->bindValue(2, $CD_MATRICULA); + $this->stmt->bindValue(3, $CD_DISCIPLINA); + $this->stmt->bindValue(4, $CD_SALA); + $this->stmt->bindValue(5, $PERIODO); + $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']); @@ -617,6 +648,44 @@ class Controller extends DBA{ echo 'dados incompletos'; } } + public function insertNota(){ + $CD_MATRICULA = intval($_POST['CD_MATRICULA']); + $CD_DISCIPLINA = intval($_POST['CD_DISCIPLINA']); + $CD_PROFESSOR = intval($_POST['CD_PROFESSOR']); + $PERIODO = $_POST['PERIODO']; + $NOTA = $_POST['NOTA']; + $CD_LOGIN = intval($_POST['CD_LOGIN']); + $DT_INSERT = $_POST['DT_INSERT']; + $CD_ALUNO = $_POST['CD_ALUNO']; + $CD_SALA = intval($_POST['CD_SALA']); + $CIDADE = $_POST['CIDADE']; + + if($CD_MATRICULA!=''){ + $this-> sql = "INSERT INTO SEC_NOTA (CD_MATRICULA, CD_DISCIPLINA, CD_PROFESSOR , PERIODO , NOTA , CD_LOGIN , DT_INSERT , FL_STATUS , CD_ALUNO , MEDIA_FINAL_MANUAL, CD_SALA) + VALUES (?, ?, ?, ?, ?, ?, ?, ? , ?, ? , ?) "; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1, $CD_MATRICULA); + $this->stmt->bindValue(2, $CD_DISCIPLINA); + $this->stmt->bindValue(3, $CD_PROFESSOR); + $this->stmt->bindValue(4, $PERIODO); + $this->stmt->bindValue(5, $NOTA); + $this->stmt->bindValue(6, $CD_LOGIN); + $this->stmt->bindValue(7, $DT_INSERT); + $this->stmt->bindValue(8, 1); + $this->stmt->bindValue(9, $CD_ALUNO); + $this->stmt->bindValue(10, 'N'); + $this->stmt->bindValue(11, $CD_SALA); + $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']; @@ -705,6 +774,19 @@ class Controller extends DBA{ die('informação incompleta...'); } } + public function getPeriodoNotas($CIDADE){ + if(!$CIDADE==''){ + $this-> sql = "SELECT * FROM SEC_PERIODO_NOTAS"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $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 getIntervaloDatas($ID,$ANO,$CIDADE,$NR_SEQUENCIA){ if(!$ID==''){ $this-> sql = "SELECT SID.CD_INTERVALO_DATAS, SID.NR_SEQUENCIA, SID.NO_TITULO, SID.DT_INICIAL, SID.DT_FINAL, SID.TIPO, SID.ID_TIPO_ENSINO @@ -767,7 +849,27 @@ class Controller extends DBA{ die('informação incompleta...'); } } - + public function getNotasRealizadas($CD_SALA,$CD_DISCIPLINA,$PERIODO,$CIDADE){ + if(!$CD_SALA==''){ + $this-> sql = "SELECT SN.CD_MATRICULA , SN.NOTA , SN.CD_ALUNO , SN.CD_NOTA , SM.NR_TURMA, SM.STATUS , A.NO_ALUNO + FROM SEC_NOTA SN + INNER JOIN SEC_MATRICULA SM ON SM.CD_MATRICULA = SN.CD_MATRICULA + INNER JOIN ALUNO A ON SM.CD_ALUNO = A.CD_ALUNO + WHERE SN.CD_SALA = ? AND SN.CD_DISCIPLINA = ? AND SN.PERIODO = ? + 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, $CD_DISCIPLINA); + $this->stmt->bindValue(3, $PERIODO); + $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 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 @@ -787,7 +889,6 @@ class Controller extends DBA{ 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 @@ -807,7 +908,6 @@ class Controller extends DBA{ die('informação incompleta...'); } } - public function getDiarioClasse($CD_AULA,$CD_SALA,$DT_DIARIO_CLASSE,$CIDADE){ if(!$DT_DIARIO_CLASSE==''){ $this-> sql = "SELECT * @@ -826,7 +926,6 @@ class Controller extends DBA{ die('informação incompleta...'); } } - public function insertLog(){ $DATA = $_POST['DATA']; $TELA = $_POST['TELA']; diff --git a/app/controllers/SecretariaController.php b/app/controllers/SecretariaController.php index 5e2a2d6..b852943 100644 --- a/app/controllers/SecretariaController.php +++ b/app/controllers/SecretariaController.php @@ -9,6 +9,13 @@ class SecretariaController{ echo json_encode($Logins); return json_encode($Logins); } + public function buscarPeriodoNotas($params){ + $cidade = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getPeriodoNotas($cidade); + echo json_encode($Logins); + return json_encode($Logins); + } public function buscarIntervaloDatas($params){ $cidade = $params->CIDADE; $id = $params->ID_TIPO_ENSINO; @@ -39,6 +46,16 @@ class SecretariaController{ echo json_encode($Logins); return json_encode($Logins); } + public function buscarNotasRealizadas($params){ + $cidade = $params->CIDADE; + $idSala = $params->CD_SALA; + $idDisciplina = $params->CD_DISCIPLINA; + $periodo = $params->PERIODO; + $Log = new Controller(); + $Logins = $Log->getNotasRealizadas($idSala,$idDisciplina,$periodo,$cidade); + echo json_encode($Logins); + return json_encode($Logins); + } public function buscarNovaChamada($params){ $cidade = $params->CIDADE; $idSala = $params->CD_SALA; @@ -69,7 +86,7 @@ class SecretariaController{ return json_encode($Logins); } - //POST + //POST CHAMADA public function editarChamada(){ $Log = new Controller(); $Logins = $Log->updateChamada(); @@ -82,4 +99,14 @@ class SecretariaController{ $Log = new Controller(); $Logins = $Log->insertNovaChamada(); } + + //POST NOTA + public function editarNota(){ + $Log = new Controller(); + $Logins = $Log->updateNota(); + } + public function salvarNota(){ + $Log = new Controller(); + $Logins = $Log->insertNota(); + } } \ No newline at end of file diff --git a/routes/router.php b/routes/router.php index e092ab7..0616114 100644 --- a/routes/router.php +++ b/routes/router.php @@ -48,9 +48,11 @@ $router= [ "/buscardisciplinasprof" => function(){load("ProfessorController","buscarDisciplinasProf");}, //BUSCAS SECRETARIA CONTROLER "/buscarperiodobimestral" => function(){load("SecretariaController","buscarPeriodoBimestral");}, + "/buscarperiodonotas" => function(){load("SecretariaController","buscarPeriodoNotas");}, "/buscarintervalodatas" => function(){load("SecretariaController","buscarIntervaloDatas");}, "/buscargrade" => function(){load("SecretariaController","buscarGrade");}, "/buscarchamadasrealizadas" => function(){load("SecretariaController","buscarChamadasRealizadas");}, + "/buscarnotasrealizadas" => function(){load("SecretariaController","buscarNotasRealizadas");}, "/buscarnovachamada" => function(){load("SecretariaController","buscarNovaChamada");}, "/buscarcodigocalendario" => function(){load("SecretariaController","buscarCodigoCalendario");}, "/buscardiarioclasse" => function(){load("SecretariaController","buscarDiarioClasse");}, @@ -59,9 +61,13 @@ $router= [ "/inserirpais" => function(){load("PaisController","insert");}, "/inserir_acesso" => function(){load("AcessoController","inserir");}, "/log" => function(){load("LogController","inserirLog");}, + //POSTS CHAMADA "/editarchamada" => function(){load("SecretariaController","editarChamada");}, "/salvardiarioclasse" => function(){load("SecretariaController","salvarDiarioClasse");}, "/salvarnovachamada" => function(){load("SecretariaController","salvarNovaChamada");}, + //POSTS NOTA + "/editarnota" => function(){load("SecretariaController","editarNota");}, + "/salvarnota" => function(){load("SecretariaController","salvarNota");}, ] ];