diff --git a/lib/telas/tela_passe.dart b/lib/telas/tela_passe.dart index a9cbdb6..12e326f 100644 --- a/lib/telas/tela_passe.dart +++ b/lib/telas/tela_passe.dart @@ -1,5 +1,6 @@ import 'dart:convert'; import 'package:flutter/material.dart'; +import 'package:rkm_educa_app/componentes/alert_default.dart'; import 'package:rkm_educa_app/componentes/appbar_custom.dart'; import 'package:rkm_educa_app/componentes/drawer_custom.dart'; import 'package:rkm_educa_app/componentes/snackBars.dart'; @@ -26,6 +27,7 @@ class _TelaPasseState extends State { List dadosPasse=[]; List dadosFrequncia = []; + List dadosCarteira = []; bool carregando = true; String dataNasc = ''; String dataEmissao = ''; @@ -71,21 +73,21 @@ class _TelaPasseState extends State { dadosFrequncia = [ {'DIA':1,'PRESENTE':0}, {'DIA':2,'PRESENTE':0}, - {'DIA':3,'PRESENTE':1}, - {'DIA':4,'PRESENTE':1}, - {'DIA':5,'PRESENTE':1}, + {'DIA':3,'PRESENTE':0}, + {'DIA':4,'PRESENTE':0}, + {'DIA':5,'PRESENTE':0}, {'DIA':6,'PRESENTE':0}, {'DIA':7,'PRESENTE':0}, - {'DIA':8,'PRESENTE':1}, - {'DIA':9,'PRESENTE':1}, - {'DIA':10,'PRESENTE':1}, - {'DIA':11,'PRESENTE':1}, - {'DIA':12,'PRESENTE':1}, - {'DIA':13,'PRESENTE':1}, - {'DIA':14,'PRESENTE':1}, - {'DIA':15,'PRESENTE':1}, - {'DIA':16,'PRESENTE':1}, - {'DIA':17,'PRESENTE':1}, + {'DIA':8,'PRESENTE':0}, + {'DIA':9,'PRESENTE':0}, + {'DIA':10,'PRESENTE':0}, + {'DIA':11,'PRESENTE':0}, + {'DIA':12,'PRESENTE':0}, + {'DIA':13,'PRESENTE':0}, + {'DIA':14,'PRESENTE':0}, + {'DIA':15,'PRESENTE':0}, + {'DIA':16,'PRESENTE':0}, + {'DIA':17,'PRESENTE':0}, {'DIA':18,'PRESENTE':0}, {'DIA':19,'PRESENTE':0}, {'DIA':20,'PRESENTE':0}, @@ -108,6 +110,7 @@ class _TelaPasseState extends State { } getCarteira()async{ + dadosCarteira.clear(); carregando = true; setState(() {}); String teste_passe = '4E275A169EA2432E949FF90DF8D2CF10'; @@ -116,10 +119,223 @@ class _TelaPasseState extends State { print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); - List list = map; - print(list); + dadosCarteira = map; + print(dadosCarteira); carregando = false; setState(() {}); + AlertDefault().alert( + context, Dimensoes.height*0.8, + SafeArea( + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + alignment: Alignment.topCenter, + width: 378, + height: 270, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 124, + height: 159, + alignment: Alignment.center, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: '3x4',size: 12.0,fontWeight: FontWeight.bold,color: Colors.black,), + ), + Column( + children: [ + Container( + width: 235, + height: 65, + alignment: Alignment.center, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: Row( + children: [ + Container( + width: 53, + height: 49, + child: Image.asset('assets/images/logo_carteirinha_${widget.estudanteModelo.cidade.toLowerCase()}.png'), + ), + TextCustom(text: widget.estudanteModelo.cidade,size: 16.0,fontWeight: FontWeight.bold,color: Colors.black,), + ], + ), + ), + Container( + width: 235, + height: 20, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: '1ª Via - Transporte Escolar',size: 12.0,fontWeight: FontWeight.bold,color: Colors.black,), + ), + Container( + width: 235, + height: 20, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: 'RA: ${dadosCarteira[0]['NR_RA']}',size: 12.0,fontWeight: FontWeight.bold,color: Colors.black,), + ), + Container( + width: 235, + height: 54, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: 'Nome: ${dadosCarteira[0]['NO_ALUNO']}',size: 12.0,fontWeight: FontWeight.bold,color: Colors.black), + ), + ], + ), + ], + ), + Container( + width: 373, + height: 27.5, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: ' Endereço: ${dadosCarteira[0]['NO_LOGRADOURO']}, ${dadosCarteira[0]['NR_LOGRADOURO']}, ${dadosCarteira[0]['DESC_BAIRRO']}',size: 12.0,fontWeight: FontWeight.bold,color: Colors.black,), + ), + Container( + width: 373, + height: 26.5, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom( + text: ' Fone: (${dadosCarteira[0]['NR_DDD_TELEFONE']}) ${dadosCarteira[0]['NR_TELEFONE']} Escola: ${dadosCarteira[0]['NO_FANTASIA']}', + size: 12.0,fontWeight: FontWeight.bold,color: Colors.black,), + ), + Container( + width: 373, + height: 26.5, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom( + text: ' Celular: (${dadosCarteira[0]['NR_DDD_CELULAR']}) ${dadosCarteira[0]['NR_CELULAR']} Validade: ${dadosCarteira[0]['VALIDADE_CARTEIRINHA']} CEAC: ${dadosCarteira[0]['CEAC'].toString().trim()=='N'?'NÃO':'SIM'}', + size: 12.0,fontWeight: FontWeight.bold,color: Colors.black,), + ), + Container( + width: 373, + height: 26.5, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: ' Tipo Transp.: ${dadosCarteira[0]['FL_TIPO_TRANSPORTE'].toString().trim()=='R'?'TRANSPORTE MUNICIPAL':'TRANSPORTE INTERMUNICIPAL'}',size: 12.0,fontWeight: FontWeight.bold,color: Colors.black,), + ), + ], + ), + ), + Container( + width: 378, + height: 270, + decoration: BoxDecoration( + border: Border.all(width: 4.0) + ), + child: Row( + children: [ + Column( + children: [ + SizedBox(height: 14,), + Container( + width: 212, + height: 60, + child: TextCustom( + text:'Respeite a orientação do condutor do veículo, pois ele é seu amigo. Obrigatória apresentação desta identificação, diariamente.', + maxLines: 4, + size: 12.0, + textAlign: TextAlign.justify, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + SizedBox(height: 12,), + Container( + width: 211, + height: 45, + child: TextCustom( + text:'Casos de insubordinação serão comunicados aos pais e estarão sujeitos a advertência.', + maxLines: 3, + size: 12.0, + textAlign: TextAlign.justify, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + SizedBox(height: 70,), + Container( + margin: EdgeInsets.symmetric(horizontal: 5), + width: 211, + height: 2, + color: Colors.black, + ), + Container( + width: 211, + height: 45, + child: TextCustom( + text:'Coordenadoria de Educação', + maxLines: 3, + size: 12.0, + textAlign: TextAlign.center, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ], + ), + Column( + children: [ + SizedBox(height: 14,), + Container( + width: 132, + height: 112, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: 'Ano:', size: 12.0,color: Colors.black,fontWeight: FontWeight.bold), + ), + SizedBox(height: 14,), + Container( + width: 132, + height: 112, + decoration: BoxDecoration( + border: Border.all(width: 2.0) + ), + child: TextCustom(text: 'Ano:', size: 12.0,color: Colors.black,fontWeight: FontWeight.bold), + ) + ], + ), + ], + ), + ), + Spacer(), + ButtonCustom( + text: 'Voltar', + fontsize: 14.0, + colorBorder: PaletaCores.cinzaClaro, + colorButton: PaletaCores.cinzaClaro, + colorText: Colors.white, + widthCustom: 0.25, + heightCustom: 0.05, + onPressed: ()=>Navigator.of(context).pop(), + ), + ], + ), + ), + ) + ); } @override