salvas novas notas no banco na tela_notas.dart e ajustado a tela_faltas.dart

This commit is contained in:
Reginaldo
2023-12-08 20:01:49 -03:00
parent 7fe3a16aef
commit d49081ff8e
21 changed files with 637 additions and 58 deletions

View File

@@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:gainer_crypto/crypto.dart';
import 'package:http/http.dart' as http;
import 'package:intl/intl.dart';
import 'package:rkm_educa_prof_app/modelos/modelo_nota_aluno.dart';
import 'package:rkm_educa_prof_app/modelos/modelo_presenca_aluno.dart';
class MainControllers{
@@ -82,6 +83,7 @@ class MainControllers{
}
}
//CHAMADAS
atualizarChamada(List<ModeloPresencaAluno> dados, List usuario)async{
List<bool> response = [];
for(int i = 0; dados.length > i; i++){
@@ -149,7 +151,6 @@ class MainControllers{
return false;
}
}
Future <int> salvarDiarioClasse(List usuario, List dados,int CD_AULA)async{
final url = '${usuario[2]}/salvardiarioclasse';
final response = await http.post(
@@ -229,4 +230,108 @@ class MainControllers{
return false;
}
}
//NOTAS
atualizarNota(List<ModeloNotaAluno> dados, List usuario)async{
List<bool> response = [];
for(int i = 0; dados.length > i; i++){
if(dados[i].STATUS_DADOS!='NOVO'){
response.add(await atualizarNotaAluno(dados[i],usuario));
print(dados[i].NOTA.text);
print('foi alterado os dados ${dados[i].NO_ALUNO}');
}else{
print('nada foi alterado');
}
}
if(!response.contains(false)){
print('TODOS FORAM EDITADOS');
return true;
}else{
print('ALGUM DADOS NÃO ALTERADO');
return false;
}
}
Future<bool> atualizarNotaAluno(ModeloNotaAluno dados,List usuario)async{
final url = '${usuario[2]}/editarnota';
print(dados.NOTA.text);
print(dados.CD_MATRICULA);
print(dados.CD_ALUNO);
print(dados.CD_DISCIPLINA);
print(dados.CD_SALA);
print(dados.PERIODO);
print(usuario[0]);
print(usuario[2]);
final response = await http.post(
Uri.parse(url),
body:{
'NOTA' : dados.NOTA.text,
'CD_MATRICULA' : dados.CD_MATRICULA.toString(),
'CD_DISCIPLINA' : dados.CD_DISCIPLINA.toString(),
'CD_SALA' : dados.CD_SALA.toString(),
'PERIODO' : dados.PERIODO.toString(),
'CIDADE' : usuario[0].toString(),
}
);
print('response : ${response.body}');
if(response.body=='editado com sucesso'){
return true;
}else{
return false;
}
}
salvarNovaNota(List<ModeloNotaAluno> dados, List usuario)async{
List<bool> response = [];
for(int i = 0; dados.length > i; i++){
response.add(await salvarNotaAluno(dados[i],usuario));
print(dados[i].NOTA.text);
print('foi salvo nota do ${dados[i].NO_ALUNO}');
}
if(!response.contains(false)){
print('TODOS FORAM SALVOS');
return true;
}else{
print('NENHUM DADO NOVO FOI SALVO');
return false;
}
}
Future<bool> salvarNotaAluno(ModeloNotaAluno dados,List usuario)async{
final url = '${usuario[2]}/salvarnota';
print(dados.NOTA.text);
print(dados.CD_MATRICULA);
print(dados.CD_ALUNO);
print(dados.CD_DISCIPLINA);
print(dados.CD_SALA);
print(dados.PERIODO);
print(usuario[0]);
print(usuario[2]);
DateTime DT_INSERT = DateTime.now();
String mes = DT_INSERT.month<10?'0${DT_INSERT.month}':DT_INSERT.month.toString();
String dia = DT_INSERT.day<10?'0${DT_INSERT.day}':DT_INSERT.day.toString();
final response = await http.post(
Uri.parse(url),
body:{
'CD_MATRICULA' : dados.CD_MATRICULA.toString(),
'CD_DISCIPLINA' : dados.CD_DISCIPLINA.toString(),
'CD_PROFESSOR' : usuario[8].toString(),
'PERIODO' : dados.PERIODO.toString(),
'NOTA' : dados.NOTA.text,
'CD_LOGIN' : usuario[9].toString(),
'DT_INSERT' : '${DT_INSERT.year}$mes$dia',
'CD_ALUNO' : dados.CD_ALUNO.toString(),
'CD_SALA' : dados.CD_SALA.toString(),
'CIDADE' : usuario[0].toString(),
}
);
print('response : ${response.body}');
if(response.body=='sucesso'){
return true;
}else{
return false;
}
}
}