feito o cadastro do cidadão

This commit is contained in:
Reginaldo
2023-04-13 22:54:17 -03:00
parent cdee8fcc44
commit 632cdbfeef
34 changed files with 2076 additions and 1108 deletions

View File

@@ -4,17 +4,11 @@ import 'package:rkm/utils/color_palette.dart';
import 'package:rkm/widgets/alert_dialog_default.dart';
import 'package:rkm/widgets/button_default.dart';
import 'package:rkm/widgets/text_default.dart';
import '../models/args_load_init_model.dart';
import '../service/api/api_data_load.dart';
import '../service/db/db_sqlite_load.dart';
import '../service/shared_preferences/shared_preferences_service.dart';
class LoadInitScreen extends StatefulWidget {
ArgsLoadInitModel args;
LoadInitScreen({
required this.args,
});
@override
State<LoadInitScreen> createState() => _LoadInitScreenState();
@@ -26,81 +20,97 @@ class _LoadInitScreenState extends State<LoadInitScreen> {
String messageSteps = 'Aguarde ...';
bool finish = false;
String idUsuario = '';
String mode = '';
String urlAPI = '';
bool loading = false;
String nameCityApi = '';
String user = '';
@override
void initState() {
super.initState();
initLoading();
recupDB();
}
recupDB()async{
await DbSqliteLoad().intialDB().then((db)async{
List list = await db.query('ARGS');
urlAPI = list[0]['URLAPI'];
mode = list[0]['MODE'];
nameCityApi = list[0]['NAME_CITY_API'];
user = list[0]['USER'];
if(urlAPI!=''){
initLoading();
}
});
}
initLoading()async{
await DbSqliteLoad().deleteLoad().then((_)async{
await ApiDataLoad().loadPerm(widget.args).then((response)async{
await ApiDataLoad().loadPerm(urlAPI,mode,nameCityApi,user).then((response)async{
if(response['status'] == 0){
AlertDialogDefault().alert(context, 'Erro', 'Permissão negada', 'Voltar');
} else if(response['status'] == 1 && response['load_perm'] == "S") {
idUsuario = response['idUsuario'].toString();
print('idUsuario $idUsuario');
_prefService.createCacheidUsuario(idUsuario).then((value)async{
await ApiDataLoad().loadUnidades(widget.args).then((value)async{
await ApiDataLoad().loadUnidades(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length !=0){
setState(() {
messageSteps = "Etapa 1 de 7 - Gravando as Unidades no Aplicativo";
});
await DbSqliteLoad().saveUnidadesDB(value).then((value)async{
await ApiDataLoad().loadProcedimentos(widget.args).then((value)async{
await ApiDataLoad().loadProcedimentos(urlAPI,mode,nameCityApi,user).then((value)async{
setState(() {
messageSteps = "Etapa 2 de 7 - Gravando os Procedimentos no Aplicativo";
});
await DbSqliteLoad().saveProceduresDB(value).then((value)async{
print('finalizou save Procedures');
await ApiDataLoad().loadProcedimentosRegistros(widget.args).then((value)async{
await ApiDataLoad().loadProcedimentosRegistros(urlAPI,mode,nameCityApi,user).then((value)async{
await DbSqliteLoad().saveProceduresRegisterDB(value).then((value)async{
print('finalizou saveProceduresRegisterDB');
await ApiDataLoad().loadCID(widget.args).then((value)async{
await ApiDataLoad().loadCID(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadCID');
setState(() {
messageSteps = "Etapa 3 de 7 - Gravando os CIDs no Aplicativo";
});
await DbSqliteLoad().saveCID(value).then((value)async{
print('finalizou saveCID');
await ApiDataLoad().loadProcedimentosCID(widget.args).then((value)async{
await ApiDataLoad().loadProcedimentosCID(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadProcedimentosCID');
await DbSqliteLoad().saveProceduresCID(value).then((value)async{
print('finalizou saveProceduresCID');
await ApiDataLoad().loadCBO(widget.args).then((value)async{
await ApiDataLoad().loadCBO(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadCBO');
setState(() {
messageSteps = "Etapa 4 de 7 - Gravando os CBOs no Aplicativo";
});
await DbSqliteLoad().saveCBO(value).then((value)async{
print('finalizou saveCBO');
await ApiDataLoad().loadProcedimentosCBO(widget.args).then((value)async{
await ApiDataLoad().loadProcedimentosCBO(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadProcedimentosCBO');
await DbSqliteLoad().saveProceduresCBO(value).then((value)async{
print('finalizou saveProceduresCBO');
await ApiDataLoad().loadCIAP(widget.args).then((value)async{
await ApiDataLoad().loadCIAP(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadCIAP');
setState(() {
messageSteps = "Etapa 5 de 7 - Gravando os CIAPs no Aplicativo";
});
await DbSqliteLoad().saveCIAP(value).then((value)async{
print('finalizou saveCIAP');
await ApiDataLoad().loadMunicipios(widget.args).then((value)async{
await ApiDataLoad().loadMunicipios(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadMunicipios');
setState(() {
messageSteps = "Etapa 6 de 7 - Gravando os Municípios no Aplicativo";
});
await DbSqliteLoad().saveCity(value).then((value)async{
print('finalizou saveCity');
await ApiDataLoad().loadEquipes(widget.args).then((value)async{
await ApiDataLoad().loadEquipes(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadEquipes');
setState(() {
messageSteps = "Etapa 7 de 7 - Gravando as Equipes no Aplicativo";
});
await DbSqliteLoad().saveTeam(value).then((value)async{
print('finalizou saveTeam');
await ApiDataLoad().loadEquipeComponentes(widget.args).then((value)async{
await ApiDataLoad().loadEquipeComponentes(urlAPI,mode,nameCityApi,user).then((value)async{
print('loadEquipeComponentes');
await DbSqliteLoad().saveTeamComponents(value).then((value)async{
print('finalizou saveTeamComponents');
@@ -135,7 +145,6 @@ class _LoadInitScreenState extends State<LoadInitScreen> {
});
}
});
});
}
@override
@@ -157,7 +166,7 @@ class _LoadInitScreenState extends State<LoadInitScreen> {
onPressed: (){
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) => SyncLoginScreen(args: widget.args)),
MaterialPageRoute(builder: (context) => SyncLoginScreen()),
);
},
title: 'Continuar',