ajuste do list view

This commit is contained in:
Reginaldo
2023-09-04 16:58:12 -03:00
parent 16001e629f
commit 857d07f053
6 changed files with 425 additions and 412 deletions

View File

@@ -351,7 +351,7 @@ class _LoadInitScreenState extends State<LoadInitScreen> {
return Scaffold(
bottomSheet: Container(
width: width,
height: height*0.05,
height: 70,
color: ColorPalette.appBar,
child: finish
?Row(

View File

@@ -214,6 +214,9 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
for(int i=0; listVillageDB.length > i;i++){
villageDB.add('${listVillageDB[i]['NO_BAIRRO']}');
}
if(widget.listData[0]['NO_BAIRRO_LOGR']!=null && widget.listData[0]['NO_BAIRRO_LOGR']!=''){
villageDB.add(widget.listData[0]['NO_BAIRRO_LOGR']);
}
setState(() {});
}
@@ -458,7 +461,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'ATENDIMENTOS' : '',
'SINCRONIZADO' : 'N',
};
await DbSqliteSync().insertCidadaos(row,editing?'update':'new',codSus,0).then((value){
await DbSqliteSync().insertCidadaos(row,editing?'update':'new',codSus).then((value){
if(checkCNS != 'ok' || CNSController.text.isEmpty){
AlertDialogDefault().alert(
context,
@@ -630,7 +633,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
RGOrganController.text = widget.listData[0]['RG_ORGAO']==null?'':widget.listData[0]['RG_ORGAO'];
RGDateController.text = widget.listData[0]['RG_DATA_EMISSAO']==null?'':widget.listData[0]['RG_DATA_EMISSAO'];
RGDateDB = RGDateController.text;
selectTypeCertificateCod = widget.listData[0]['TIPO_CERTIDAO']??0;
selectTypeCertificateCod = int.parse(widget.listData[0]['TIPO_CERTIDAO']=='' || widget.listData[0]['TIPO_CERTIDAO']==null?'0':widget.listData[0]['TIPO_CERTIDAO']);
for(int i = 0;ConstVariable().itensCertificate.length >i;i++){
if(ConstVariable().itensCertificate[i].cod == selectTypeCertificateCod){
selectTypeCertificate = ConstVariable().itensCertificate[i].title;
@@ -1217,6 +1220,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
children: [
TitleContainers(title: 'Endereço'),
Row(
mainAxisSize: MainAxisSize.min,
children: [
Container(
height: height*0.4,

View File

@@ -361,7 +361,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
'CARGO_RESP_TECNICO_INST' : CARGO_RESP_TECNICO_INST,
'TEL_RESP_TECNICO_INST' : TEL_RESP_TECNICO_INST,
};
await DbSqliteSync().insertCadastrosDomiciliares(row,TIPO_SALVAR,ID_DOMICILIO,ID_CIDADAO,CD_USUARIO_SUS,0).then((value){
await DbSqliteSync().insertCadastrosDomiciliares(row,TIPO_SALVAR,ID_DOMICILIO,ID_CIDADAO,CD_USUARIO_SUS).then((value){
AlertDialogDefault().alert(
context,
'Aviso',

View File

@@ -545,7 +545,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
'CRIANCAS_OUTRO' : CRIANCAS_OUTRO?1:2,
'IDENTIDADE_GENERO' : IDENTIDADE_GENERO_COD,
};
await DbSqliteSync().insertCadastrosIndividuais(row,TIPO_SALVAR,ID_CIDADAO,0).then((value){
await DbSqliteSync().insertCadastrosIndividuais(row,TIPO_SALVAR,ID_CIDADAO).then((value){
AlertDialogDefault().alert(
context,
'Aviso',

View File

@@ -79,144 +79,109 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
if(response['status'] == 0 || response['sync_perm'] != "S"){
AlertDialogDefault().alert(context, 'Erro', 'Usuário sem permissão para Sincronização de Unidade!', 'Voltar');
}else{
countProg = 0.1;
setState(()=> messageSteps = "Etapa 1 de 10 - Importando informações do CONECTASUS");
await ApiDataSync().syncBairros(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Bairros - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 2 de 10 - Gravando os Bairros no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertBairros(value,i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
await DbSqliteSync().insertBairros(value).then((value)async{
countProg = 0.2;
setState(() {});
await ApiDataSync().syncTiposLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Tipos de Logradouros - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 3 de 10 - Gravando os Tipos de Logradouros no Aplicativo");
await DbSqliteSync().insertTiposLogradouros(value).then((value)async{
countProg =0.3;
setState(() {});
await ApiDataSync().syncLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Logradouros - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 4 de 10 - Gravando os Logradouros no Aplicativo");
await DbSqliteSync().insertLogradouros(value).then((value)async{
countProg = 0.4;
setState(() {});
await ApiDataSync().syncLoteamentos(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Loteamentos - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 5 de 10 - Gravando os Loteamentos no Aplicativo");
await DbSqliteSync().insertLoteamentos(value).then((value)async{
countProg = 0.5;
setState(() {});
await ApiDataSync().syncProfissionais(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Profissionais - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 6 de 10 - Gravando os Profissionais no Aplicativo");
await DbSqliteSync().insertProfissionais(value).then((value)async{
countProg = 0.6;
setState(() {});
await ApiDataSync().syncProfissionaisCBOs(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os CBOs dos Profissionais - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 7 de 10 - Gravando os CBO´s dos Profissionais no Aplicativo");
}
await DbSqliteSync().insertProfissionaisCBOs(value).then((value)async{
countProg = 0.7;
setState(() {});
await ApiDataSync().syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros dos Cidadãos - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 8 de 10 - Gravando os Cidadãos no Aplicativo");
await DbSqliteSync().insertCidadaos(value,'sync','').then((value)async{
countProg = 0.8;
setState(() {});
await ApiDataSync().syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Domiciliares - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 9 de 10 - Gravando os Cadastros Domiciliares no Aplicativo");
await DbSqliteSync().insertCadastrosDomiciliares(value,'sync',0,0,'').then((value)async{
countProg = 0.9;
setState(() {});
await ApiDataSync().syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Individuais - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 10 de 10 - Gravando os Cadastros Individuais no Aplicativo");
await DbSqliteSync().insertCadastrosIndividuais(value,'sync',0).then((value)async{
countProg = 1;
setState(() {});
await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea).then((value)async{
Navigator.pushNamed(context, '/home');
});
});
}
});
});
}
});
});
}
});
});
});
});
}
});
});
}
});
});
}
});
});
}
});
});
}
await ApiDataSync().syncTiposLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Tipos de Logradouros - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 3 de 10 - Gravando os Tipos de Logradouros no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertTiposLogradouros(value,i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await ApiDataSync().syncLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Logradouros - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 4 de 10 - Gravando os Logradouros no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertLogradouros(value,i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await ApiDataSync().syncLoteamentos(urlAPI,mode,nameCityApi,user).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Loteamentos - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 5 de 10 - Gravando os Loteamentos no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertLoteamentos(value,i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await ApiDataSync().syncProfissionais(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Profissionais - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 6 de 10 - Gravando os Profissionais no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertProfissionais(value,i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await ApiDataSync().syncProfissionaisCBOs(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os CBOs dos Profissionais - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 7 de 10 - Gravando os CBO´s dos Profissionais no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertProfissionaisCBOs(value,i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await ApiDataSync().syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros dos Cidadãos - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 8 de 10 - Gravando os Cidadãos no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertCidadaos(value,'sync','',i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await ApiDataSync().syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Domiciliares - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 9 de 10 - Gravando os Cadastros Domiciliares no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertCadastrosDomiciliares(value,'sync',0,0,'',i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await ApiDataSync().syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Individuais - Por favor, tente novamente!");
}else{
setState(()=> messageSteps = "Etapa 10 de 10 - Gravando os Cadastros Individuais no Aplicativo");
}
List list = value;
for(int i=0;list.length > i;i++){
await DbSqliteSync().insertCadastrosIndividuais(value,'sync',0,i).then((value)async{
int cont = list.length!=0?list.length:0;
countProg = i/cont;
setState(() {});
});
}
await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea).then((value)async{
Navigator.pushNamed(context, '/home');
});
});
});
});
});
});
});
});
});
});
}
});
@@ -232,7 +197,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
return Scaffold(
bottomSheet: Container(
width: width,
height: height*0.05,
height: 70,
color: ColorPalette.appBar,
child: finish
?Row(