inserida as faltas na tela boletim e eventos na situacao escolar

This commit is contained in:
Reginaldo
2023-06-28 17:38:04 -03:00
parent f394c5cf32
commit d0596b2b51
5 changed files with 209 additions and 48 deletions

View File

@@ -36,10 +36,10 @@ class _TelaBoletimState extends State<TelaBoletim> {
List <ItemDisciplina> listDisciplinas4 = [];
bool carregando = true;
buscarBoletim()async{
buscarNotas()async{
final url = 'http://192.168.18.2:8000/boletim?MATRICULA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_MATRICULA']}&CIDADE=${widget.estudanteModelo.cidade}';
print(url);
final url = 'http://192.168.18.2:8000/boletim_notas?MATRICULA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_MATRICULA']}&CIDADE=${widget.estudanteModelo.cidade}';
// print(url);
final response = await http.get(Uri.parse(url));
var map = json.decode(response.body);
// print(map);
@@ -56,6 +56,80 @@ class _TelaBoletimState extends State<TelaBoletim> {
listDisciplinas3.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: list[i]['NOTA_3']==null?0:int.parse(list[i]['NOTA_3']??0), falta: 0));
listDisciplinas4.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: list[i]['NOTA_4']==null?0:int.parse(list[i]['NOTA_4']??0), falta: 0));
}
buscarFaltas();
}
}else{
showSnackBar(context, 'Notas não encontradas', Colors.red);
carregando = false;
setState(() {});
}
}
buscarFaltas()async{
final url = 'http://192.168.18.2:8000/boletim_faltas?MATRICULA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_MATRICULA']}&CIDADE=${widget.estudanteModelo.cidade}';
// print(url);
final response = await http.get(Uri.parse(url));
var map = json.decode(response.body);
// print(map);
if(map!=false){
List list = map;
if(list.isEmpty){
showSnackBar(context, 'Faltas não encontradas', Colors.red);
carregando = false;
setState(() {});
}else{
for(int i = 0; list.length>i;i++){
if(list[i]['PERIODO'].toString().trim()=='1'){
// print(list[i]['PERIODO'].toString().trim());
for(int i2 = 0; listDisciplinas1.length>i2;i2++){
// print(list[i]['DESCRICAO']);
// print(listDisciplinas1[i2].disciplina);
if(list[i]['DESCRICAO']==listDisciplinas1[i2].disciplina){
// print('falta ${list[i]['FALTA']}');
// print('disciplina ${list[i]['DESCRICAO']}');
listDisciplinas1[i2].falta = list[i]['FALTA']??0;
// print('falta na lista1 ${listDisciplinas1[i2].falta}');
}
}
}else if(list[i]['PERIODO'].toString().trim()=='2'){
// print(list[i]['PERIODO'].toString().trim());
for(int i2 = 0; listDisciplinas2.length>i2;i2++){
// print(list[i]['DESCRICAO']);
// print(listDisciplinas1[i2].disciplina);
if(list[i]['DESCRICAO']==listDisciplinas2[i2].disciplina){
// print('falta ${list[i]['FALTA']}');
// print('disciplina ${list[i]['DESCRICAO']}');
listDisciplinas2[i2].falta = list[i]['FALTA']??0;
// print('falta na lista2 ${listDisciplinas2[i2].falta}');
}
}
}else if(list[i]['PERIODO'].toString().trim()=='3'){
// print(list[i]['PERIODO'].toString().trim());
for(int i2 = 0; listDisciplinas3.length>i2;i2++){
// print(list[i]['DESCRICAO']);
// print(listDisciplinas1[i2].disciplina);
if(list[i]['DESCRICAO']==listDisciplinas3[i2].disciplina){
// print('falta ${list[i]['FALTA']}');
// print('disciplina ${list[i]['DESCRICAO']}');
listDisciplinas3[i2].falta = list[i]['FALTA']??0;
// print('falta na lista3 ${listDisciplinas3[i2].falta}');
}
}
}else if(list[i]['PERIODO'].toString().trim()=='4'){
// print(list[i]['PERIODO'].toString().trim());
for(int i2 = 0; listDisciplinas4.length>i2;i2++){
// print(list[i]['DESCRICAO']);
// print(listDisciplinas1[i2].disciplina);
if(list[i]['DESCRICAO']==listDisciplinas4[i2].disciplina){
// print('falta ${list[i]['FALTA']}');
// print('disciplina ${list[i]['DESCRICAO']}');
listDisciplinas4[i2].falta = list[i]['FALTA']??0;
// print('falta na lista4 ${listDisciplinas4[i2].falta}');
}
}
}
}
carregando = false;
setState(() {});
}
@@ -69,7 +143,7 @@ class _TelaBoletimState extends State<TelaBoletim> {
@override
void initState() {
super.initState();
buscarBoletim();
buscarNotas();
}
@override
@@ -102,7 +176,7 @@ class _TelaBoletimState extends State<TelaBoletim> {
physics: NeverScrollableScrollPhysics(),
itemCount: listDisciplinas1.length,
itemBuilder: (context,index){
return ItemDisciplina(disciplina: listDisciplinas1[index].disciplina, nota: listDisciplinas1[index].nota, falta: 0);
return ItemDisciplina(disciplina: listDisciplinas1[index].disciplina, nota: listDisciplinas1[index].nota, falta: listDisciplinas1[index].falta);
}
),
)
@@ -117,7 +191,7 @@ class _TelaBoletimState extends State<TelaBoletim> {
physics: NeverScrollableScrollPhysics(),
itemCount: listDisciplinas2.length,
itemBuilder: (context,index){
return ItemDisciplina(disciplina: listDisciplinas2[index].disciplina, nota: listDisciplinas2[index].nota, falta: 0);
return ItemDisciplina(disciplina: listDisciplinas2[index].disciplina, nota: listDisciplinas2[index].nota, falta: listDisciplinas2[index].falta);
}
),
)
@@ -132,7 +206,7 @@ class _TelaBoletimState extends State<TelaBoletim> {
physics: NeverScrollableScrollPhysics(),
itemCount: listDisciplinas3.length,
itemBuilder: (context,index){
return ItemDisciplina(disciplina: listDisciplinas3[index].disciplina, nota: listDisciplinas3[index].nota, falta: 0);
return ItemDisciplina(disciplina: listDisciplinas3[index].disciplina, nota: listDisciplinas3[index].nota, falta: listDisciplinas3[index].falta);
}
),
)
@@ -147,7 +221,7 @@ class _TelaBoletimState extends State<TelaBoletim> {
physics: NeverScrollableScrollPhysics(),
itemCount: listDisciplinas4.length,
itemBuilder: (context,index){
return ItemDisciplina(disciplina: listDisciplinas4[index].disciplina, nota: listDisciplinas4[index].nota, falta: 0);
return ItemDisciplina(disciplina: listDisciplinas4[index].disciplina, nota: listDisciplinas4[index].nota, falta: listDisciplinas4[index].falta);
}
),
)