salvando os logs

This commit is contained in:
Reginaldo
2023-07-03 15:19:16 -03:00
parent 2c42e54d59
commit ec0df618b3
16 changed files with 152 additions and 46 deletions

View File

@@ -45,7 +45,7 @@ class DrawerCustom extends StatelessWidget {
// ),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0,horizontal: 40),
child: TextCustom(text: estudanteModelo.nome.split(" ").first,fontWeight: FontWeight.bold,size: 16.0,textAlign: TextAlign.start),
child: TextCustom(text: estudanteModelo.NO_ALUNO.split(" ").first,fontWeight: FontWeight.bold,size: 16.0,textAlign: TextAlign.start),
),
Container(
height: Dimensoes.height*0.5,

View File

@@ -1,4 +1,7 @@
import 'package:gainer_crypto/crypto.dart';
import 'package:http/http.dart' as http;
import 'package:intl/intl.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
class MainControllers{
encrypt(String senhaDigitada,String senhaUsuario) {
@@ -39,4 +42,25 @@ class MainControllers{
// Retorna a senha criptografada
return senhaCriptogradafa;
}
salvarLog(EstudanteModelo estudanteModelo,String TELA)async{
final url = 'http://192.168.18.2:8000/log';
// print('dados');
// print(widget.estudanteModelo.dados);
final response = await http.post(
Uri.parse(url),
body:{
'DATA' : DateFormat('dd/MM/yyyy HH:mm').format(DateTime.now()),
'TELA' : TELA,
'CD_USUARIO' : estudanteModelo.CD_USUARIO,
'NO_USUARIO': estudanteModelo.NO_USUARIO,
'CD_ALUNO': estudanteModelo.dados[estudanteModelo.nroAluno]['CD_ALUNO'],
'NO_ALUNO': estudanteModelo.dados[estudanteModelo.nroAluno]['NO_ALUNO'],
'CIDADE' : estudanteModelo.cidade
}
);
print('response : ${response.body}');
}
}

View File

@@ -1,23 +1,27 @@
class EstudanteModelo{
String nome;
String foto;
String ra;
String escola;
int idade;
int anoEscolar;
String NO_ALUNO;
String FOTO_ALUNO;
String RA_ALUNO;
String ESCOLA;
int IDADE_ALUNO;
int ANO_LETIVO;
var dados;
int nroAluno;
String cidade;
String NO_USUARIO;
String CD_USUARIO;
EstudanteModelo({
required this.nome,
required this.foto,
required this.ra,
required this.escola,
required this.idade,
required this.anoEscolar,
required this.NO_ALUNO,
required this.FOTO_ALUNO,
required this.RA_ALUNO,
required this.ESCOLA,
required this.IDADE_ALUNO,
required this.ANO_LETIVO,
required this.dados,
required this.nroAluno,
required this.cidade
required this.cidade,
required this.NO_USUARIO,
required this.CD_USUARIO
});
}

View File

@@ -13,6 +13,8 @@ import 'package:rkm_educa_app/utils/cores.dart';
import 'package:rkm_educa_app/utils/dimensoes.dart';
import 'package:http/http.dart' as http;
import '../controllers/main_controllers.dart';
class TelaAgenda extends StatefulWidget {
EstudanteModelo estudanteModelo;
@@ -101,11 +103,8 @@ class _TelaAgendaState extends State<TelaAgenda> {
@override
void initState() {
super.initState();
// _markedDateMap.add(DateTime(2023,5,1), Event(date: DateTime(2023,5,1),icon: _eventIcon('1')));
// _markedDateMap.add(DateTime(2023,5,15), Event(date: DateTime(2023,5,1),icon: _eventIcon('15')));
// _markedDateMap.add(DateTime(2023,6,30), Event(date: DateTime(2023,6,30),icon: _eventIcon('30')));
// setState(() {});
buscarEventos();
MainControllers().salvarLog(widget.estudanteModelo, 'AGENDA');
}
@override

View File

@@ -5,6 +5,7 @@ import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import 'package:rkm_educa_app/telas/tela_detalhes_avisos.dart';
import 'package:rkm_educa_app/utils/dimensoes.dart';
import '../componentes/item_avisos.dart';
import '../controllers/main_controllers.dart';
class TelaAvisos extends StatefulWidget {
EstudanteModelo estudanteModelo;
@@ -17,6 +18,13 @@ class TelaAvisos extends StatefulWidget {
}
class _TelaAvisosState extends State<TelaAvisos> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'AVISOS');
}
@override
Widget build(BuildContext context) {

View File

@@ -10,6 +10,7 @@ import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import 'package:rkm_educa_app/utils/cores.dart';
import '../componentes/snackBars.dart';
import '../componentes/text_custom.dart';
import '../controllers/main_controllers.dart';
import '../utils/dimensoes.dart';
import 'package:http/http.dart' as http;
@@ -144,6 +145,7 @@ class _TelaBoletimState extends State<TelaBoletim> {
void initState() {
super.initState();
buscarNotas();
MainControllers().salvarLog(widget.estudanteModelo, 'BOLETIM');
}
@override

View File

@@ -3,6 +3,8 @@ import 'package:rkm_educa_app/componentes/appbar_custom.dart';
import 'package:rkm_educa_app/componentes/drawer_custom.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import '../controllers/main_controllers.dart';
class TelaChamada extends StatefulWidget {
EstudanteModelo estudanteModelo;
@@ -15,6 +17,13 @@ class TelaChamada extends StatefulWidget {
}
class _TelaChamadaState extends State<TelaChamada> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'CHAMADA');
}
@override
Widget build(BuildContext context) {
return Scaffold(

View File

@@ -3,6 +3,7 @@ import 'package:rkm_educa_app/componentes/appbar_custom.dart';
import 'package:rkm_educa_app/componentes/drawer_custom.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import '../componentes/item_modelo.dart';
import '../controllers/main_controllers.dart';
class TelaContatos extends StatefulWidget {
EstudanteModelo estudanteModelo;
@@ -16,6 +17,13 @@ class TelaContatos extends StatefulWidget {
}
class _TelaContatosState extends State<TelaContatos> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'CONTATOS');
}
@override
Widget build(BuildContext context) {
return Scaffold(

View File

@@ -6,6 +6,7 @@ import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import 'package:rkm_educa_app/telas/tela_avisos.dart';
import 'package:rkm_educa_app/utils/cores.dart';
import '../componentes/buttom_custom.dart';
import '../controllers/main_controllers.dart';
import '../utils/dimensoes.dart';
class TelaDetalhesAvisos extends StatefulWidget {
@@ -20,6 +21,13 @@ class TelaDetalhesAvisos extends StatefulWidget {
}
class _TelaDetalhesAvisosState extends State<TelaDetalhesAvisos> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'DETALHES_AVISO');
}
@override
Widget build(BuildContext context) {

View File

@@ -4,6 +4,7 @@ import 'package:rkm_educa_app/componentes/drawer_custom.dart';
import 'package:rkm_educa_app/componentes/item_evento.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import '../controllers/main_controllers.dart';
import '../utils/dimensoes.dart';
class TelaEventos extends StatefulWidget {
@@ -18,6 +19,13 @@ class TelaEventos extends StatefulWidget {
}
class _TelaEventosState extends State<TelaEventos> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'EVENTOS');
}
@override
Widget build(BuildContext context) {
return Scaffold(

View File

@@ -5,6 +5,7 @@ import 'package:rkm_educa_app/componentes/item_historico.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import 'package:rkm_educa_app/telas/tela_botetim.dart';
import '../controllers/main_controllers.dart';
import '../utils/dimensoes.dart';
class TelaHistorico extends StatefulWidget {
@@ -19,6 +20,13 @@ class TelaHistorico extends StatefulWidget {
}
class _TelaHistoricoState extends State<TelaHistorico> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'HISTORICO');
}
@override
Widget build(BuildContext context) {
return Scaffold(

View File

@@ -118,7 +118,7 @@ class _TelaLoginState extends State<TelaLogin> {
});
showSnackBar(context, 'Acesso validado', Colors.green);
_prefService.createCacheLogin(map['CPF'], map['SENHA']).then((value){
buscaFilhos(map['NOME'],map['PARENTESCO'],map['CIDADE']);
buscaFilhos(map['NOME'],map['PARENTESCO'],map['CIDADE'],map['CPF'].toString().replaceAll('-', '').replaceAll('.', ''));
});
}else{
setState(() {
@@ -144,7 +144,7 @@ class _TelaLoginState extends State<TelaLogin> {
}
}
buscaFilhos(String nome,String parentesco,String cidade)async{
buscaFilhos(String nome,String parentesco,String cidade, String CPF)async{
String q = nome.replaceAll(' ', '%20').toUpperCase();
final url = 'http://192.168.18.2:8000/buscafilhos?NOME=$q&PARENTESCO=${parentesco.replaceAll("Ã", 'A').replaceAll('ã', 'a')}&CIDADE=$cidade';
print(url);
@@ -173,19 +173,22 @@ class _TelaLoginState extends State<TelaLogin> {
}
estudanteModelo = EstudanteModelo(
nome: listAlunos[0]['NO_ALUNO'],
foto: '',
ra: listAlunos[0]['NR_RA'],
escola: listAlunos[0]['NO_FANTASIA']=='' || listAlunos[0]['NO_FANTASIA']==null?listAlunos[0]['NO_RAZAO_SOCIAL']:listAlunos[0]['NO_FANTASIA'],
idade: idade,
anoEscolar: DateTime.now().year,
NO_ALUNO: listAlunos[0]['NO_ALUNO'],
FOTO_ALUNO: '',
RA_ALUNO: listAlunos[0]['NR_RA'],
ESCOLA: listAlunos[0]['NO_FANTASIA']=='' || listAlunos[0]['NO_FANTASIA']==null?listAlunos[0]['NO_RAZAO_SOCIAL']:listAlunos[0]['NO_FANTASIA'],
IDADE_ALUNO: idade,
ANO_LETIVO: DateTime.now().year,
dados: listAlunos,
nroAluno: 0,
cidade: cidade
cidade: cidade,
NO_USUARIO: nome,
CD_USUARIO: CPF
);
Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) => TelaSituacaoEscolar(estudanteModelo: estudanteModelo!)));
}else{
Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) => TelaSelecionaFilho(listAlunos: listAlunos,cidade: cidade,)));
Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) =>
TelaSelecionaFilho(listAlunos: listAlunos,cidade: cidade,CD_USUARIO: CPF,NO_USUARIO: nome,)));
}
}

View File

@@ -3,6 +3,8 @@ import 'package:rkm_educa_app/componentes/appbar_custom.dart';
import 'package:rkm_educa_app/componentes/drawer_custom.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import '../controllers/main_controllers.dart';
class TelaPasse extends StatefulWidget {
EstudanteModelo estudanteModelo;
@@ -15,6 +17,13 @@ class TelaPasse extends StatefulWidget {
}
class _TelaPasseState extends State<TelaPasse> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'PASSE');
}
@override
Widget build(BuildContext context) {
return Scaffold(

View File

@@ -7,6 +7,7 @@ import 'package:rkm_educa_app/componentes/drawer_custom.dart';
import 'package:rkm_educa_app/utils/dimensoes.dart';
import '../componentes/buttom_custom.dart';
import '../componentes/item_modelo.dart';
import '../controllers/main_controllers.dart';
class TelaPerfil extends StatefulWidget {
EstudanteModelo estudanteModelo;
@@ -19,7 +20,15 @@ class TelaPerfil extends StatefulWidget {
State<TelaPerfil> createState() => _TelaPerfilState();
}
class _TelaPerfilState extends State<TelaPerfil> {
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'PERFIL');
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -37,13 +46,13 @@ class _TelaPerfilState extends State<TelaPerfil> {
// )
// ),
SizedBox(height: 25,),
ItemModelo(texto: widget.estudanteModelo.nome,titulo: 'Nome',),
ItemModelo(texto: widget.estudanteModelo.idade.toString()+' anos',titulo: 'Idade',),
ItemModelo(texto: widget.estudanteModelo.anoEscolar.toString(),titulo: 'Ano Escolar',),
ItemModelo(texto: widget.estudanteModelo.ra,titulo: 'RA',),
ItemModelo(texto: widget.estudanteModelo.NO_ALUNO,titulo: 'Nome',),
ItemModelo(texto: widget.estudanteModelo.IDADE_ALUNO.toString()+' anos',titulo: 'Idade',),
ItemModelo(texto: widget.estudanteModelo.ANO_LETIVO.toString(),titulo: 'Ano Escolar',),
ItemModelo(texto: widget.estudanteModelo.RA_ALUNO,titulo: 'RA',),
Row(
children: [
ItemModelo(texto: widget.estudanteModelo.escola,titulo: 'Escola',widthCustom: 0.6,),
ItemModelo(texto: widget.estudanteModelo.ESCOLA,titulo: 'Escola',widthCustom: 0.6,),
IconButton(
onPressed: ()=>
AlertDefault().alert(

View File

@@ -11,9 +11,13 @@ import '../utils/dimensoes.dart';
class TelaSelecionaFilho extends StatefulWidget {
List listAlunos;
String cidade;
String NO_USUARIO;
String CD_USUARIO;
TelaSelecionaFilho({
required this.listAlunos,
required this.cidade
required this.cidade,
required this.NO_USUARIO,
required this.CD_USUARIO
});
@override
@@ -48,15 +52,17 @@ class _TelaSelecionaFilhoState extends State<TelaSelecionaFilho> {
listAlunos.add(
EstudanteModelo(
nome: widget.listAlunos[i]['NO_ALUNO'],
foto: '',
ra: widget.listAlunos[i]['NR_RA'],
escola: widget.listAlunos[i]['NO_FANTASIA']=='' || widget.listAlunos[i]['NO_FANTASIA']==null?widget.listAlunos[i]['NO_RAZAO_SOCIAL']:widget.listAlunos[i]['NO_FANTASIA'],
idade: idade,
anoEscolar: DateTime.now().year,
NO_ALUNO: widget.listAlunos[i]['NO_ALUNO'],
FOTO_ALUNO: '',
RA_ALUNO: widget.listAlunos[i]['NR_RA'],
ESCOLA: widget.listAlunos[i]['NO_FANTASIA']=='' || widget.listAlunos[i]['NO_FANTASIA']==null?widget.listAlunos[i]['NO_RAZAO_SOCIAL']:widget.listAlunos[i]['NO_FANTASIA'],
IDADE_ALUNO: idade,
ANO_LETIVO: DateTime.now().year,
dados: widget.listAlunos,
nroAluno: i,
cidade: widget.cidade
cidade: widget.cidade,
CD_USUARIO: widget.CD_USUARIO,
NO_USUARIO: widget.NO_USUARIO
)
);
}
@@ -108,7 +114,7 @@ class _TelaSelecionaFilhoState extends State<TelaSelecionaFilho> {
width: Dimensoes.width*0.75,
padding: const EdgeInsets.all(8.0),
child: TextCustom(
text: value.nome,
text: value.NO_ALUNO,
color: Colors.black54,
size: 14.0,
),

View File

@@ -1,7 +1,9 @@
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:rkm_educa_app/componentes/item_evento_home.dart';
import 'package:rkm_educa_app/controllers/main_controllers.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import 'package:rkm_educa_app/telas/tela_avisos.dart';
import 'package:rkm_educa_app/utils/cores.dart';
@@ -9,7 +11,6 @@ import 'package:rkm_educa_app/componentes/text_custom.dart';
import 'package:rkm_educa_app/utils/dimensoes.dart';
import 'package:syncfusion_flutter_charts/charts.dart';
import '../componentes/drawer_custom.dart';
import '../componentes/snackBars.dart';
import '../modelos/evento_modelo.dart';
class TelaSituacaoEscolar extends StatefulWidget {
@@ -37,10 +38,10 @@ class _TelaSituacaoEscolarState extends State<TelaSituacaoEscolar> {
'HOJE=${DateTime.now().year}-${DateTime.now().month}-${DateTime.now().day}&'
'COD_ESCOLA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_CAD_DIVERSO']}&'
'CIDADE=${widget.estudanteModelo.cidade}';
print(url);
// print(url);
final response = await http.get(Uri.parse(url));
var map = json.decode(response.body);
print(map);
// print(map);
List list = map;
for(int i=0; list.length>i;i++){
List data = list[i]['DT_CALENDARIO'].toString().split('-');
@@ -65,10 +66,10 @@ class _TelaSituacaoEscolarState extends State<TelaSituacaoEscolar> {
carregandoOcorrencias = false;
setState(() {});
}
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'DASHBOARD');
buscarEventos();
buscarOcorrencia();
// data = [