ajustes cidadao fora de area, e ajustes para não exibir microarea null

This commit is contained in:
Reginaldo
2024-08-23 15:42:11 -03:00
parent 5b2919d292
commit 9bdc574b55
14 changed files with 48 additions and 35 deletions

View File

@@ -1,7 +1,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ab.rkm.rkmmobile">
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.INTERNET"/>
<application <application
android:label="rkmmobile" android:label="RKMAB 2.0"
android:name="${applicationName}" android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"> android:icon="@mipmap/ic_launcher">
<activity <activity

View File

@@ -20,16 +20,19 @@ class _AttendanceListScreenState extends State<AttendanceListScreen> {
List visitHome = []; List visitHome = [];
List citizenUpdate = []; List citizenUpdate = [];
List serviceHome = []; List serviceHome = [];
List cadastrosIndividuais = [];
getData()async{ getData()async{
Database db = await DbSqliteLoad().intialDB(); Database db = await DbSqliteLoad().intialDB();
visitHome = await db.query('VISITAS_DOMICILIARES'); visitHome = await db.query('VISITAS_DOMICILIARES');
citizenUpdate = await db.query('CIDADAOS WHERE SINCRONIZADO = "N"'); citizenUpdate = await db.query('CIDADAOS WHERE SINCRONIZADO = "N"');
cadastrosIndividuais = await db.query('CADASTROS_INDIVIDUAIS WHERE SINCRONIZADO = "N"');
serviceHome =await db.query('ATENDIMENTOS_DOMICILIARES'); serviceHome =await db.query('ATENDIMENTOS_DOMICILIARES');
print(await db.query('ATENDIMENTOS_DOMICILIARES')); // print(await db.query('ATENDIMENTOS_DOMICILIARES'));
// print(await db.query('CADASTROS_INDIVIDUAIS WHERE SINCRONIZADO = "N"'));
// print(await db.query('VISITAS_DOMICILIARES_PROC')); // print(await db.query('VISITAS_DOMICILIARES_PROC'));
// print(await db.query('CIDADAOS WHERE SINCRONIZADO = "N"')); // print(await db.query('CIDADAOS WHERE SINCRONIZADO = "N"'));
print(citizenUpdate.length); // print(citizenUpdate.length);
// List list = await db.rawQuery('SELECT * FROM CIDADAOS WHERE CNS = $CNS'); // List list = await db.rawQuery('SELECT * FROM CIDADAOS WHERE CNS = $CNS');
setState(() {}); setState(() {});
} }
@@ -68,7 +71,7 @@ class _AttendanceListScreenState extends State<AttendanceListScreen> {
// fontSize: 18, // fontSize: 18,
// ), // ),
TextDefault( TextDefault(
text: 'Cadastros Cidadãos Realizados / Atualizados : ${citizenUpdate.length}', text: 'Cadastros Cidadãos Realizados / Atualizados : ${citizenUpdate.length + cadastrosIndividuais.length}',
fontWeigth: FontWeight.bold, fontWeigth: FontWeight.bold,
color: ColorPalette.black54, color: ColorPalette.black54,
fontSize: 18, fontSize: 18,

View File

@@ -38,6 +38,7 @@ class _HomeScreenState extends State<HomeScreen> {
} }
searchCitizen()async{ searchCitizen()async{
if(inputSearch.text.isNotEmpty){ if(inputSearch.text.isNotEmpty){
showResults =[]; showResults =[];
for (int i =0;dataCitizen.length>i;i++) { for (int i =0;dataCitizen.length>i;i++) {
@@ -64,9 +65,11 @@ class _HomeScreenState extends State<HomeScreen> {
}); });
}else{ }else{
setState(() { setState(() {
if(dataCitizen.isNotEmpty){
for(int i = 0;i<10;i++){ for(int i = 0;i<10;i++){
showResults.add(dataCitizen[i]); showResults.add(dataCitizen[i]);
} }
}
}); });
} }
} }

View File

@@ -358,7 +358,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
checkCNS = 'ok'; checkCNS = 'ok';
} }
if((selectClassification!='OUTRO MUNICIPIO' && selectCountry == 'BRASIL' && selectStreet == null) || if((selectClassification!='OUTRO MUNICIPIO' && selectCountry == 'BRASIL' && selectStreet == null) ||
(selectStreet!=null && (cepController.text.isEmpty || cepController.text.length!=8)) || (selectStreet!=null && (cepController.text.isEmpty || cepController.text.length!=10)) ||
(selectStreet!=null && numberController.text.isEmpty) || (selectStreet!=null && numberController.text.isEmpty) ||
(selectTypeStreet == null && selectClassification!='OUTRO MUNICIPIO') || (selectTypeStreet == null && selectClassification!='OUTRO MUNICIPIO') ||
(selectVillage == null && (selectCountry == 'BRASIL' && selectClassification!='OUTRO MUNICIPIO')) || (selectVillage == null && (selectCountry == 'BRASIL' && selectClassification!='OUTRO MUNICIPIO')) ||
@@ -445,7 +445,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'NO_BAIRRO_LOGR' : selectVillage, 'NO_BAIRRO_LOGR' : selectVillage,
'ID_LOGR_TIPO' : idTipo, 'ID_LOGR_TIPO' : idTipo,
'NOME_LOGR' : selectStreet, 'NOME_LOGR' : selectStreet,
'CEP_LOGR' : cepController.text.isNotEmpty?int.parse(cepController.text):0, 'CEP_LOGR' : cepController.text.isNotEmpty?int.parse(cepController.text.replaceAll('-', '').replaceAll('.', '')):0,
'NUMERO_LOGR' : numberController.text.isNotEmpty && numberController.text!='S/N'?int.parse(numberController.text):0, 'NUMERO_LOGR' : numberController.text.isNotEmpty && numberController.text!='S/N'?int.parse(numberController.text):0,
'LOTEAMENTO_LOGR' : selectSubdivision, 'LOTEAMENTO_LOGR' : selectSubdivision,
'COMPL_LOGR' : complementController.text, 'COMPL_LOGR' : complementController.text,
@@ -1546,7 +1546,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
typeInput: 'cep', typeInput: 'cep',
controller: cepController, controller: cepController,
subtitle: 'CEP(só números)', subtitle: 'CEP(só números)',
errorInput: selectClassification!='OUTRO MUNICIPIO'&& cepController.text.isEmpty?'Campo Obrigatório':cepController.text.length!=8?'CEP incorreto':'', errorInput: selectClassification!='OUTRO MUNICIPIO'&& cepController.text.isEmpty?'Campo Obrigatório':cepController.text.length!=10?'CEP incorreto':'',
labelInput: 'CEP(só números)', labelInput: 'CEP(só números)',
widthInput: width*0.7, widthInput: width*0.7,
widthSubtitle: width*0.2, widthSubtitle: width*0.2,

View File

@@ -338,8 +338,8 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
}); });
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario); List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){ for(int i=0; list.length > i;i++){
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'; INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}';
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'); listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}');
} }
setState(() {}); setState(() {});
} }

View File

@@ -245,8 +245,8 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
if(dataCitizen[0]['INE']!=null){ if(dataCitizen[0]['INE']!=null){
print('co'); print('co');
String ine = 'INE: ${dataCitizen[0]['INE']} / Área : ${dataCitizen[0]['AREA']} - Microárea : ${dataCitizen[0]['MICROAREA']}'; String ine = 'INE: ${dataCitizen[0]['INE']} / Área : ${dataCitizen[0]['AREA']} ${dataCitizen[0]['MICROAREA']==null?'':'- Microárea : ${dataCitizen[0]['MICROAREA']}'}';
INE_RESP_CADASTRO = 'INE: ${dataCitizen[0]['INE']} / Área: ${dataCitizen[0]['AREA']} - Microárea : ${dataCitizen[0]['MICROAREA']}'; INE_RESP_CADASTRO = 'INE: ${dataCitizen[0]['INE']} / Área: ${dataCitizen[0]['AREA']} ${dataCitizen[0]['MICROAREA']==null?'':'- Microárea : ${dataCitizen[0]['MICROAREA']}'}';
INE = EquipeCidadao( INE = EquipeCidadao(
DESCRICAO: ine!, DESCRICAO: ine!,
ID_MICROAREA_CIDADAO: dataCitizen[0]['ID_MICROAREA_CIDADAO'], ID_MICROAREA_CIDADAO: dataCitizen[0]['ID_MICROAREA_CIDADAO'],
@@ -256,8 +256,8 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
}else{ }else{
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario); List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){ for(int i=0; list.length > i;i++){
String ine = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'; String ine = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}';
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'; INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}';
listINE.add( listINE.add(
EquipeCidadao( EquipeCidadao(
DESCRICAO: ine!, DESCRICAO: ine!,
@@ -435,10 +435,10 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario); List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){ for(int i=0; list.length > i;i++){
ID_AREA_CIDADAO = list[i]['ID_ATB_AREA']; ID_AREA_CIDADAO = list[i]['ID_ATB_AREA'];
ID_MICROAREA_CIDADAO = list[i]['ID_ATB_MICROAREA']; ID_MICROAREA_CIDADAO = list[i]['ID_ATB_MICROAREA']==null?0:list[i]['ID_ATB_MICROAREA'];
INE_DB = list[i]['INE']; INE_DB = list[i]['INE'];
String ine = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'; String ine = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}';
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'; INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}';
listINE.add( listINE.add(
EquipeCidadao( EquipeCidadao(
DESCRICAO: ine!, DESCRICAO: ine!,
@@ -446,7 +446,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
ID_AREA_CIDADAO: list[i]['ID_ATB_AREA'] ID_AREA_CIDADAO: list[i]['ID_ATB_AREA']
) )
); );
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'); listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}');
} }
} }
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){ await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){

View File

@@ -184,8 +184,8 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
}); });
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario); List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){ for(int i=0; list.length > i;i++){
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'; INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}';
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'); listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}');
} }
setState(() {}); setState(() {});
} }

View File

@@ -179,8 +179,8 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario); List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){ for(int i=0; list.length > i;i++){
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'; INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}';
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}'); listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} ${list[i]['MICROAREA']==null?'':'- Microárea : ${list[i]['MICROAREA']}'}');
} }
// var db = await DbSqliteLoad().intialDB(); // var db = await DbSqliteLoad().intialDB();
// List listSIGTAP = await db.query('PROCEDIMENTOS_SIGTAP'); // List listSIGTAP = await db.query('PROCEDIMENTOS_SIGTAP');

View File

@@ -29,6 +29,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
int idArea = 0; int idArea = 0;
int idMicroarea = 0; int idMicroarea = 0;
bool foraArea = false; bool foraArea = false;
int foraAreaInt = 0;
String urlAPI=''; String urlAPI='';
String mode = ''; String mode = '';
String nameCityApi = ''; String nameCityApi = '';
@@ -67,6 +68,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
_prefService.readCacheSync().then((list){ _prefService.readCacheSync().then((list){
print(list); print(list);
foraArea = list[8]; foraArea = list[8];
foraAreaInt = foraArea?1:0;
idArea = list[2]; idArea = list[2];
idMicroarea = list[4]; idMicroarea = list[4];
idUnidade = listUnidade[0].toString(); idUnidade = listUnidade[0].toString();
@@ -130,7 +132,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
await DbSqliteSync().insertProfissionaisCBOs(value).then((value)async{ await DbSqliteSync().insertProfissionaisCBOs(value).then((value)async{
countProg = 0.7; countProg = 0.7;
setState(() {}); setState(() {});
await ApiDataSync().syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraArea).then((value)async{ await ApiDataSync().syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraAreaInt).then((value)async{
if(value.length == 0){ if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros dos Cidadãos - Por favor, tente novamente!"); setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros dos Cidadãos - Por favor, tente novamente!");
}else{ }else{
@@ -138,7 +140,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
await DbSqliteSync().insertCidadaos(value,'sync','').then((value)async{ await DbSqliteSync().insertCidadaos(value,'sync','').then((value)async{
countProg = 0.8; countProg = 0.8;
setState(() {}); setState(() {});
await ApiDataSync().syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraArea).then((value)async{ await ApiDataSync().syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraAreaInt).then((value)async{
if(value.length == 0){ if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Domiciliares - Por favor, tente novamente!"); setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Domiciliares - Por favor, tente novamente!");
}else{ }else{
@@ -146,7 +148,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
await DbSqliteSync().insertCadastrosDomiciliares(value,'sync',0,0,'').then((value)async{ await DbSqliteSync().insertCadastrosDomiciliares(value,'sync',0,0,'').then((value)async{
countProg = 0.9; countProg = 0.9;
setState(() {}); setState(() {});
await ApiDataSync().syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraArea).then((value)async{ await ApiDataSync().syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraAreaInt).then((value)async{
if(value.length == 0){ if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Individuais - Por favor, tente novamente!"); setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Individuais - Por favor, tente novamente!");
}else{ }else{

View File

@@ -57,7 +57,7 @@ class ApiDataSync{
Future syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{ Future syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cidadaos/1/1/true // http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cidadaos/1/1/true
// http://192.168.0.42:8061/api/atb/desenvolvimento/portoferreira/admin/sync/47/cidadaos/1/1/true // http://192.168.0.42:8061/api/atb/desenvolvimento/portoferreira/admin/sync/47/cidadaos/1/1/true
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cidadaos/$area/$microarea/$foraArea'; final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cidadaos/$area/$microarea/${foraArea==1?1:null}';
print(url); print(url);
final response = await http.get(Uri.parse(url)); final response = await http.get(Uri.parse(url));
final map = json.decode(response.body); final map = json.decode(response.body);
@@ -65,14 +65,14 @@ class ApiDataSync{
} }
Future syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{ Future syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cadastrosDomiciliares/1/1/true // http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cadastrosDomiciliares/1/1/true
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cadastrosDomiciliares/$area/$microarea/$foraArea'; final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cadastrosDomiciliares/$area/$microarea/${foraArea==1?1:null}';
final response = await http.get(Uri.parse(url)); final response = await http.get(Uri.parse(url));
final map = json.decode(response.body); final map = json.decode(response.body);
return map; return map;
} }
Future syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{ Future syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cadastrosIndividuais/1/1/true // http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cadastrosIndividuais/1/1/true
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cadastrosIndividuais/$area/$microarea/$foraArea'; final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cadastrosIndividuais/$area/$microarea/${foraArea==1?1:null}';
final response = await http.get(Uri.parse(url)); final response = await http.get(Uri.parse(url));
final map = json.decode(response.body); final map = json.decode(response.body);
return map; return map;

View File

@@ -175,6 +175,10 @@ class DbSqliteSync{
Database db = await DbSqliteLoad().intialDB(); Database db = await DbSqliteLoad().intialDB();
Batch batch = db.batch(); Batch batch = db.batch();
if(value.toString() == '[Erro para carregar os Cidadaos - Sync -> syncCidadaos()]'){
return db;
}
if(type=='sync'){ if(type=='sync'){
//para a carga inicial o datalista funciona //para a carga inicial o datalista funciona
List dataList = value; List dataList = value;

View File

@@ -28,9 +28,9 @@ class PrefService{
_preferences.setInt('idEquipe',equipe.ID_EQUIPE); _preferences.setInt('idEquipe',equipe.ID_EQUIPE);
_preferences.setString('ine',equipe.INE); _preferences.setString('ine',equipe.INE);
_preferences.setInt('area',equipe.AREA); _preferences.setInt('area',equipe.AREA);
_preferences.setInt('idAtbMicroarea',equipe.ID_ATB_MICROAREA); _preferences.setInt('idAtbMicroarea',equipe.ID_ATB_MICROAREA==null?0:equipe.ID_ATB_MICROAREA);
_preferences.setInt('idAtbArea',equipe.ID_ATB_AREA); _preferences.setInt('idAtbArea',equipe.ID_ATB_AREA);
_preferences.setInt('microarea',equipe.MICROAREA); _preferences.setInt('microarea',equipe.MICROAREA==null?0:equipe.MICROAREA);
_preferences.setInt('idProfissional',equipe.ID_PROFISSIONAL); _preferences.setInt('idProfissional',equipe.ID_PROFISSIONAL);
_preferences.setInt('ativo',equipe.ATIVO); _preferences.setInt('ativo',equipe.ATIVO);
_preferences.setBool('foraArea', foraArea); _preferences.setBool('foraArea', foraArea);

View File

@@ -46,7 +46,7 @@ class DropDownEquipe extends StatelessWidget {
child: Padding( child: Padding(
padding: EdgeInsets.symmetric(horizontal: 0.0), padding: EdgeInsets.symmetric(horizontal: 0.0),
child: TextDefault( child: TextDefault(
text: 'INE: ${value.INE} / Área: ${value.AREA} - Microárea : ${value.MICROAREA==null?'':value.MICROAREA}', text: 'INE: ${value.INE} / Área: ${value.AREA} ${value.MICROAREA==null?'':'- Microárea : ${value.MICROAREA}'}',
maxLines: 2, maxLines: 2,
fontSize: fontSize, fontSize: fontSize,
color: Colors.black, color: Colors.black,

View File

@@ -3,10 +3,10 @@ description: RKM AB 2.0.
#Cadastro e edição do Cadastro do Cidadão, Cadastro Individual, Cadastro Domiciliar e Visita Domiciliar #Cadastro e edição do Cadastro do Cidadão, Cadastro Individual, Cadastro Domiciliar e Visita Domiciliar
#versão 1.0.6+5 finalizada dia 19/02/2024 #versão 1.0.6+5 finalizada dia 19/02/2024
#versão 1.0.6+5 finalizada dia 18/03/2024 #versão 1.0.6+5 finalizada dia 18/03/2024
#versão 1.0.10+1 AJUSTES PARA A SINCRONIZAÇÃO DIA 22/08/2024 #versão 1.0.10+11 AJUSTES PARA A SINCRONIZAÇÃO DIA 22/08/2024
publish_to: 'none' publish_to: 'none'
version: 1.0.10+1 version: 1.0.10+11
environment: environment:
sdk: '>=3.2.3 <4.0.0' sdk: '>=3.2.3 <4.0.0'