salvas novas chamadas no banco na tela_faltas.dart

This commit is contained in:
Reginaldo
2023-12-07 14:53:09 -03:00
parent 3a5b2bdb44
commit 7fe3a16aef
21 changed files with 456 additions and 144 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_presenca_aluno.dart';
class MainControllers{
encrypt(String senhaDigitada,String senhaUsuario) {
@@ -80,4 +81,152 @@ class MainControllers{
return DateTime.now().year-1;
}
}
atualizarChamada(List<ModeloPresencaAluno> dados, List usuario)async{
List<bool> response = [];
for(int i = 0; dados.length > i; i++){
if(dados[i].STATUS_DADOS!='NOVO'){
if(dados[i].CD_AULA1!=0){
response.add(await atualizarPresencaAluno(dados[i],usuario,dados[i].CD_AULA1, dados[i].FL_PRESENTE_AUSENTE1));
print(dados[i].CD_AULA1);
print('foi alterado os dados ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA2!=0){
response.add(await atualizarPresencaAluno(dados[i],usuario,dados[i].CD_AULA2, dados[i].FL_PRESENTE_AUSENTE2));
print(dados[i].CD_AULA2);
print('foi alterado os dados ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA3!=0){
response.add(await atualizarPresencaAluno(dados[i],usuario,dados[i].CD_AULA3, dados[i].FL_PRESENTE_AUSENTE3));
print(dados[i].CD_AULA3);
print('foi alterado os dados ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA4!=0){
response.add(await atualizarPresencaAluno(dados[i],usuario,dados[i].CD_AULA4, dados[i].FL_PRESENTE_AUSENTE4));
print(dados[i].CD_AULA4);
print('foi alterado os dados ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA5!=0){
response.add(await atualizarPresencaAluno(dados[i],usuario,dados[i].CD_AULA5, dados[i].FL_PRESENTE_AUSENTE5));
print(dados[i].CD_AULA5);
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> atualizarPresencaAluno(ModeloPresencaAluno dados,List usuario, int AULA, bool FL_PRESENTE_AUSENTE)async{
final url = '${usuario[2]}/editarchamada';
print(dados.DT_DIARIO_CLASSE);
print(AULA);
print(dados.CD_SALA);
print(dados.CD_MATRICULA);
print(usuario[0]);
print(usuario[2]);
final response = await http.post(
Uri.parse(url),
body:{
'DT_DIARIO_CLASSE' : dados.DT_DIARIO_CLASSE.toString(),
'FL_PRESENTE_AUSENTE': FL_PRESENTE_AUSENTE?'A':'P',
'CD_AULA' : AULA.toString(),
'CD_SALA' : dados.CD_SALA.toString(),
'CD_MATRICULA' : dados.CD_MATRICULA.toString(),
'CIDADE' : usuario[0].toString(),
}
);
print('response : ${response.body}');
if(response.body=='editado com sucesso'){
return true;
}else{
return false;
}
}
Future <int> salvarDiarioClasse(List usuario, List dados,int CD_AULA)async{
final url = '${usuario[2]}/salvardiarioclasse';
final response = await http.post(
Uri.parse(url),
body:{
'DT_DIARIO_CLASSE': dados[0].toString(),
'CD_SALA' : dados[1].toString(),
'CD_AULA' : CD_AULA.toString(),
'CD_CALENDARIO' : dados[2].toString(),
'CD_DISCIPLINA' : dados[3].toString(),
'CD_USUARIO' : usuario[8].toString(),
'CIDADE' : usuario[0].toString(),
}
);
print('response : ${response.body}');
if(response.body=='sucesso'){
return CD_AULA;
}else{
return 0;
}
}
Future<bool>verificarDadosNovaChamada(List<ModeloPresencaAluno> dados, List usuario)async{
List<bool> response = [];
for(int i = 0; dados.length > i; i++){
if(dados[i].CD_AULA1!=0){
response.add(await salvarChamadaNova(dados[i],usuario,dados[i].CD_AULA1, dados[i].FL_PRESENTE_AUSENTE1));
print(dados[i].CD_AULA1);
print('salvo novos dados do ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA2!=0){
response.add(await salvarChamadaNova(dados[i],usuario,dados[i].CD_AULA2, dados[i].FL_PRESENTE_AUSENTE2));
print(dados[i].CD_AULA2);
print('salvo novos dados do ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA3!=0){
response.add(await salvarChamadaNova(dados[i],usuario,dados[i].CD_AULA3, dados[i].FL_PRESENTE_AUSENTE3));
print(dados[i].CD_AULA3);
print('salvo novos dados do ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA4!=0){
response.add(await salvarChamadaNova(dados[i],usuario,dados[i].CD_AULA4, dados[i].FL_PRESENTE_AUSENTE4));
print(dados[i].CD_AULA4);
print('salvo novos dados do ${dados[i].NO_ALUNO}');
}
if(dados[i].CD_AULA5!=0){
response.add(await salvarChamadaNova(dados[i],usuario,dados[i].CD_AULA5, dados[i].FL_PRESENTE_AUSENTE5));
print(dados[i].CD_AULA5);
print('salvo novos dados do ${dados[i].NO_ALUNO}');
}
}
if(!response.contains(false)){
print('TODOS FORAM SALVOS');
return true;
}else{
print('ALGUM USUARIO NÃO SALVO');
return false;
}
}
Future<bool>salvarChamadaNova(ModeloPresencaAluno dados,List usuario, int AULA, bool FL_PRESENTE_AUSENTE)async{
final url = '${usuario[2]}/salvarnovachamada';
final response = await http.post(
Uri.parse(url),
body:{
'DT_DIARIO_CLASSE' : dados.DT_DIARIO_CLASSE.toString(),
'CD_SALA' : dados.CD_SALA.toString(),
'CD_AULA' : AULA.toString(),
'CD_MATRICULA' : dados.CD_MATRICULA.toString(),
'FL_PRESENTE_AUSENTE' : FL_PRESENTE_AUSENTE?'A':'P',
'CD_USUARIO_SISTEMA_REGISTRO' : usuario[8].toString(),
'CIDADE' : usuario[0].toString(),
}
);
print('response : ${response.body}');
if(response.body=='sucesso'){
return true;
}else{
return false;
}
}
}