diff --git a/assets/images/aluna.jpeg b/assets/images/aluna.jpeg deleted file mode 100644 index 76980f2..0000000 Binary files a/assets/images/aluna.jpeg and /dev/null differ diff --git a/assets/images/aluno.jpeg b/assets/images/aluno.jpeg deleted file mode 100644 index 6331e10..0000000 Binary files a/assets/images/aluno.jpeg and /dev/null differ diff --git a/assets/images/desenvolvimento.png b/assets/images/desenvolvimento.png new file mode 100644 index 0000000..091cc90 Binary files /dev/null and b/assets/images/desenvolvimento.png differ diff --git a/assets/images/homologacao.png b/assets/images/homologacao.png new file mode 100644 index 0000000..1526f61 Binary files /dev/null and b/assets/images/homologacao.png differ diff --git a/lib/controllers/main_controllers.dart b/lib/controllers/main_controllers.dart index 918a53f..ee39cad 100644 --- a/lib/controllers/main_controllers.dart +++ b/lib/controllers/main_controllers.dart @@ -43,7 +43,7 @@ class MainControllers{ return senhaCriptogradafa; } salvarLog(EstudanteModelo estudanteModelo,String TELA)async{ - final url = 'http://192.168.18.2:8000/log'; + final url = '${estudanteModelo.URL}/log'; // print('dados'); // print(widget.estudanteModelo.dados); diff --git a/lib/modelos/estudante_modelo.dart b/lib/modelos/estudante_modelo.dart index 38cf8dd..9f44308 100644 --- a/lib/modelos/estudante_modelo.dart +++ b/lib/modelos/estudante_modelo.dart @@ -10,6 +10,7 @@ class EstudanteModelo{ String cidade; String NO_USUARIO; String CD_USUARIO; + String URL; EstudanteModelo({ required this.NO_ALUNO, @@ -22,6 +23,7 @@ class EstudanteModelo{ required this.nroAluno, required this.cidade, required this.NO_USUARIO, - required this.CD_USUARIO + required this.CD_USUARIO, + required this.URL }); } \ No newline at end of file diff --git a/lib/telas/tela_agenda.dart b/lib/telas/tela_agenda.dart index d107a1a..5c29dc7 100644 --- a/lib/telas/tela_agenda.dart +++ b/lib/telas/tela_agenda.dart @@ -69,7 +69,7 @@ class _TelaAgendaState extends State { carregandoEventos = true; setState(() {}); - final url = 'http://192.168.18.2:8000/calendario?' + final url = '${widget.estudanteModelo.URL}/calendario?' 'MES=${dataAtual.year}-${dataAtual.month}-01&' 'COD_ESCOLA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_CAD_DIVERSO']}&' 'QUANTIDADE=31&' diff --git a/lib/telas/tela_botetim.dart b/lib/telas/tela_botetim.dart index f17c4bf..22f9ce3 100644 --- a/lib/telas/tela_botetim.dart +++ b/lib/telas/tela_botetim.dart @@ -41,8 +41,8 @@ class _TelaBoletimState extends State { buscarNotas()async{ - final url = 'http://192.168.18.2:8000/boletim_notas?MATRICULA=${widget.matricula}&CIDADE=${widget.estudanteModelo.cidade}'; - // print(url); + final url = '${widget.estudanteModelo.URL}/boletim_notas?MATRICULA=${widget.matricula}&CIDADE=${widget.estudanteModelo.cidade}'; + print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); // print(map); @@ -54,10 +54,10 @@ class _TelaBoletimState extends State { setState(() {}); }else{ for(int i=0;list.length>i;i++){ - listDisciplinas1.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: int.parse(list[i]['NOTA_1']??0), falta: 0)); - listDisciplinas2.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: list[i]['NOTA_2']==null?0:int.parse(list[i]['NOTA_2']??0), falta: 0)); - 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)); + listDisciplinas1.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: int.parse(list[i]['NOTA_1']??'0'), falta: 0)); + listDisciplinas2.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: list[i]['NOTA_2']==null?0:int.parse(list[i]['NOTA_2']??'0'), falta: 0)); + 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(); } @@ -70,7 +70,7 @@ class _TelaBoletimState extends State { buscarFaltas()async{ - final url = 'http://192.168.18.2:8000/boletim_faltas?MATRICULA=${widget.matricula}&CIDADE=${widget.estudanteModelo.cidade}'; + final url = '${widget.estudanteModelo.URL}/boletim_faltas?MATRICULA=${widget.matricula}&CIDADE=${widget.estudanteModelo.cidade}'; // print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); diff --git a/lib/telas/tela_historico.dart b/lib/telas/tela_historico.dart index 301202a..8070d6d 100644 --- a/lib/telas/tela_historico.dart +++ b/lib/telas/tela_historico.dart @@ -39,7 +39,7 @@ class _TelaHistoricoState extends State { getMatriculas()async{ String cd = widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_ALUNO']; - final url = 'http://192.168.18.2:8000/matriculas_aluno?CD_ALUNO=$cd&CIDADE=${widget.estudanteModelo.cidade}'; + final url = '${widget.estudanteModelo.URL}/matriculas_aluno?CD_ALUNO=$cd&CIDADE=${widget.estudanteModelo.cidade}'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); diff --git a/lib/telas/tela_login.dart b/lib/telas/tela_login.dart index 40426fa..ac79958 100644 --- a/lib/telas/tela_login.dart +++ b/lib/telas/tela_login.dart @@ -14,6 +14,7 @@ import '../componentes/input_text.dart'; import '../componentes/snackBars.dart'; import 'package:http/http.dart' as http; import '../componentes/text_custom.dart'; +import '../utils/fixos.dart'; class TelaLogin extends StatefulWidget { const TelaLogin({Key? key}) : super(key: key); @@ -33,6 +34,8 @@ class _TelaLoginState extends State { EstudanteModelo? estudanteModelo; String status = 'VALIDANDO ACESSO...'; var map; + int contLogo = 0; + String urlAPI = 'https://homol-controle-educa-api.rkmsistemas.com.br'; verificacao(){ if(inputLogin.text.isNotEmpty){ @@ -59,7 +62,7 @@ class _TelaLoginState extends State { alterarSenha = false; status = 'ALTERANDO SENHA ...'; setState(() {}); - final url = 'http://192.168.18.2:8000/inserirpais'; + final url = '$urlAPI/inserirpais'; final response = await http.post( Uri.parse(url), @@ -99,7 +102,7 @@ class _TelaLoginState extends State { conectAPI(String cpf, String senha)async{ final PrefService _prefService = PrefService(); - final url = 'http://192.168.18.2:8000/loginpais?CPF=$cpf'; + final url = '$urlAPI/loginpais?CPF=$cpf'; print(url); final response = await http.get(Uri.parse(url)); map = json.decode(response.body); @@ -146,7 +149,7 @@ class _TelaLoginState extends State { 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'; + final url = '$urlAPI/buscafilhos?NOME=$q&PARENTESCO=${parentesco.replaceAll("Ã", 'A').replaceAll('ã', 'a')}&CIDADE=$cidade'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); @@ -186,12 +189,13 @@ class _TelaLoginState extends State { nroAluno: 0, cidade: cidade, NO_USUARIO: nome, - CD_USUARIO: CPF + CD_USUARIO: CPF, + URL: urlAPI ); Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) => TelaSituacaoEscolar(estudanteModelo: estudanteModelo!))); }else{ Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) => - TelaSelecionaFilho(listAlunos: listAlunos,cidade: cidade,CD_USUARIO: CPF,NO_USUARIO: nome,))); + TelaSelecionaFilho(listAlunos: listAlunos,cidade: cidade,CD_USUARIO: CPF,NO_USUARIO: nome,URL: urlAPI,))); } }else{ showSnackBar(context, 'Estudante não encontrado', Colors.red); @@ -221,9 +225,38 @@ class _TelaLoginState extends State { child: Column( mainAxisSize: MainAxisSize.min, children: [ - Container( - child: Image.asset("assets/images/logoEduca.png",width:Dimensoes.width * 0.4,height: Dimensoes.height * 0.12) + GestureDetector( + onTap: carregando?null:()=>setState((){ + contLogo++; + if(contLogo<5){ + urlAPI = Fixos.LINK_API_HOMOL; + }else{ + contLogo=0; + urlAPI = Fixos.LINK_API_LOCAL; + } + // if(contLogo>=5 && contLogo<=10){ + // urlAPI = Fixos.AMB_HOMO; + // } + // if(contLogo>10){ + // urlAPI = Fixos.AMB_DEV; + // if(contLogo==15){ + // contLogo=0; + // urlAPI = Fixos.AMB_PROD; + // } + // } + // print(contLogo); + // print(urlAPI); + }), + child: Container( + child: Image.asset("assets/images/logoEduca.png",width:Dimensoes.width * 0.4,height: Dimensoes.height * 0.12) + ), ), + urlAPI==Fixos.LINK_API_LOCAL?Container( + child: Image.asset("assets/images/desenvolvimento.png",width:Dimensoes.width * 0.5,height: Dimensoes.height * 0.12) + ):Container(), + urlAPI==Fixos.LINK_API_HOMOL?Container( + child: Image.asset("assets/images/homologacao.png",width:Dimensoes.width * 0.5,height: Dimensoes.height * 0.12) + ):Container(), carregando?Container():Container( width: Dimensoes.width>900? Dimensoes.width * 0.18:Dimensoes.width*0.7, child: InputText( diff --git a/lib/telas/tela_passe.dart b/lib/telas/tela_passe.dart index 12e326f..3f0844a 100644 --- a/lib/telas/tela_passe.dart +++ b/lib/telas/tela_passe.dart @@ -35,7 +35,7 @@ class _TelaPasseState extends State { getPasse()async{ String teste_passe = '4E275A169EA2432E949FF90DF8D2CF10'; String passe = widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_ALUNO']; - final url = 'http://192.168.18.2:8000/passe?CD_ALUNO=${teste_passe}&CIDADE=${widget.estudanteModelo.cidade}'; + final url = '${widget.estudanteModelo.URL}/passe?CD_ALUNO=${teste_passe}&CIDADE=${widget.estudanteModelo.cidade}'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); @@ -61,7 +61,7 @@ class _TelaPasseState extends State { } getFrequencia(String CD_ALUNO)async{ dadosFrequncia.clear(); - final url = 'http://192.168.18.2:8000/frequencia?CD_ALUNO=${CD_ALUNO}&CIDADE=${widget.estudanteModelo.cidade}'; + final url = '${widget.estudanteModelo.URL}/frequencia?CD_ALUNO=${CD_ALUNO}&CIDADE=${widget.estudanteModelo.cidade}'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); @@ -115,7 +115,7 @@ class _TelaPasseState extends State { setState(() {}); String teste_passe = '4E275A169EA2432E949FF90DF8D2CF10'; String CD_ALUNO = widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_ALUNO']; - final url = 'http://192.168.18.2:8000/carteira?CD_ALUNO=${teste_passe}&CIDADE=${widget.estudanteModelo.cidade}'; + final url = '${widget.estudanteModelo.URL}/carteira?CD_ALUNO=${teste_passe}&CIDADE=${widget.estudanteModelo.cidade}'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); diff --git a/lib/telas/tela_seleciona_filho.dart b/lib/telas/tela_seleciona_filho.dart index da048d7..a7f02c7 100644 --- a/lib/telas/tela_seleciona_filho.dart +++ b/lib/telas/tela_seleciona_filho.dart @@ -13,11 +13,14 @@ class TelaSelecionaFilho extends StatefulWidget { String cidade; String NO_USUARIO; String CD_USUARIO; + String URL; + TelaSelecionaFilho({ required this.listAlunos, required this.cidade, required this.NO_USUARIO, - required this.CD_USUARIO + required this.CD_USUARIO, + required this.URL }); @override @@ -62,7 +65,8 @@ class _TelaSelecionaFilhoState extends State { nroAluno: i, cidade: widget.cidade, CD_USUARIO: widget.CD_USUARIO, - NO_USUARIO: widget.NO_USUARIO + NO_USUARIO: widget.NO_USUARIO, + URL: widget.URL ) ); } diff --git a/lib/telas/tela_situacao_escolar.dart b/lib/telas/tela_situacao_escolar.dart index 64b812c..79f3f73 100644 --- a/lib/telas/tela_situacao_escolar.dart +++ b/lib/telas/tela_situacao_escolar.dart @@ -1,7 +1,6 @@ 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'; @@ -34,7 +33,7 @@ class _TelaSituacaoEscolarState extends State { bool carregandoOcorrencias = true; buscarEventos()async{ - final url = 'http://192.168.18.2:8000/calendario_home?' + final url = '${widget.estudanteModelo.URL}/calendario_home?' '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}'; @@ -52,7 +51,7 @@ class _TelaSituacaoEscolarState extends State { } buscarOcorrencia()async{ - final url = 'http://192.168.18.2:8000/ocorrencia?' + final url = '${widget.estudanteModelo.URL}/ocorrencia?' 'MATRICULA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_MATRICULA']}&' 'CIDADE=${widget.estudanteModelo.cidade}'; print(url); diff --git a/lib/utils/fixos.dart b/lib/utils/fixos.dart new file mode 100644 index 0000000..a2746db --- /dev/null +++ b/lib/utils/fixos.dart @@ -0,0 +1,5 @@ +class Fixos{ + static const String LINK_API_LOCAL = 'http://192.168.18.2:8000'; + static const String LINK_API_CONTAINER = 'http://192.168.0.42:8013'; + static const String LINK_API_HOMOL = 'https://homol-controle-educa-api.rkmsistemas.com.br'; +} \ No newline at end of file