ajustes para salvar dados do cadastro de renda total, emprestimo, veiculo e financiamento.

This commit is contained in:
Reginaldo
2024-02-08 17:58:09 -03:00
parent 80ea18c486
commit a94bff8ebd
13 changed files with 465 additions and 85 deletions

View File

@@ -30,7 +30,8 @@ class _HomeScreenState extends State<HomeScreen> {
loadCitizen()async{
await DbSqliteLoad().intialDB().then((db)async {
dataCitizen = await db.query('CIDADAOS ORDER BY NOME_CIDADAO');
// print(await db.rawQuery("SELECT * FROM CIDADAOS WHERE NOME_PAI='REGINALDO OLIVEIRA'"));
print(dataCitizen.length);
// print(await db.rawQuery("SELECT * FROM CIDADAOS"));
});
searchCitizen();
return 'complete';

View File

@@ -8,10 +8,12 @@ import 'package:rkm/widgets/input_text.dart';
import 'package:rkm/widgets/text_default.dart';
import 'package:sqflite/sqflite.dart';
import '../../controllers/main_controllers.dart';
import '../../models/equipe_modelo.dart';
import '../../service/api/api_data_load.dart';
import '../../service/api/api_data_sync.dart';
import '../../service/db/db_sqlite_load.dart';
import '../../service/shared_preferences/shared_preferences_service.dart';
import '../../widgets/dropdown_equipe.dart';
import '../../widgets/title_input.dart';
class SyncLoginScreen extends StatefulWidget {
@@ -26,7 +28,7 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
String error = '';
String? now;
String? selectUnit;
String? selectTeam;
EquipeModelo? selectTeam;
bool validatorDropDown= false;
bool citizenOutArea = false;
int contLogo = 0;
@@ -36,9 +38,11 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
bool loading = false;
List<String> listUnit=[];
List searchUnitCodList=[];
List<String> listTeam = [];
List<EquipeModelo> listTeam = [];
String idUnidade ='';
int idUsuario =0;
int ID_ATB_AREA = 0;
int ID_ATB_MICROAREA = 0;
final PrefService _prefService = PrefService();
@@ -155,15 +159,29 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
var query = "SELECT * FROM EQUIPES JOIN PROFISSIONAIS_EQUIPE ON PROFISSIONAIS_EQUIPE.ID_EQUIPE = EQUIPES.ID_EQUIPE WHERE ID_UNIDADE = $idUnidade AND ID_PROFISSIONAL = $value";
List list = await db.rawQuery(query);
listTeam.clear();
print(list);
for(int i=0; list.length > i;i++){
listTeam.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']==null?'':list[i]['MICROAREA']}');
listTeam.add(
EquipeModelo(
AREA:list[i]['AREA'],
ID_EQUIPE:list[i]['ID_EQUIPE'],
INE:list[i]['INE'].toString(),
ID_ATB_AREA:list[i]['ID_ATB_AREA'],
ID_ATB_MICROAREA:list[i]['ID_ATB_MICROAREA'],
MICROAREA:list[i]['MICROAREA'],
ID_PROFISSIONAL:list[i]['ID_PROFISSIONAL'],
ATIVO:list[i]['ATIVO'],
ID_UNIDADE:list[i]['ID_UNIDADE'],
)
);
// listTeam.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']==null?'':list[i]['MICROAREA']}');
}
var query1 = "SELECT * FROM EQUIPES WHERE ID_EQUIPE = $idUnidade";
List list1 = await db.rawQuery(query1);
print(list1);
// print(list1);
var query2 = "SELECT * FROM PROFISSIONAIS_EQUIPE WHERE ID_PROFISSIONAL = $idUsuario";
List list2 = await db.rawQuery(query2);
print(list2);
// print(list2);
print(list2.length);
print('idUsuario');
print(idUsuario);
@@ -252,7 +270,7 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
},
),
TitleInput(title:'Equipe'),
DropDownButtonDefault(
DropDownEquipe(
width: width*0.7,
title: 'Equipe',
list: listTeam,
@@ -260,6 +278,7 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
onChanged: (value){
setState(() {
selectTeam = value!;
print(selectTeam!.ID_ATB_MICROAREA.toString());
});
},
),

View File

@@ -452,7 +452,6 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'NUM_PIS_PASEP' : PISController.text.isNotEmpty?int.parse(PISController.text):0,
'FL_RETIROU_CARTAO' : enableCityCard?'S':'N',
'NUM_NIS' : NISController.text.isNotEmpty?int.parse(NISController.text):0,
//aqui
'NUM_PROT_CROSS' : '',
'RENDA_MENSAL' : incomeController.text.isNotEmpty?double.parse(incomeController.text.replaceAll('R\$ ', '').replaceAll('.', '').replaceAll(',', '.')):0,
'PROFISSAO' : professionalController.text,
@@ -461,11 +460,6 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'BLOQUEIO' : enableBlocked?1:0,
'ORIGEM' : 'A',
'DT_HORA_CADASTRO' : DateTime.now().toString(),
// 'ID_USUARIO_CADASTRO' : '',
//só quando for feito o atendimento domicíliar
'ID_DOMICILIO' : '',
//só quando for feito um atendimento
'ATENDIMENTOS' : '',
'SINCRONIZADO' : 'N',
};
await DbSqliteSync().insertCidadaos(row,editing?'update':'new',codSus).then((value){
@@ -2062,7 +2056,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
mainAxisSize: MainAxisSize.min,
children: [
Container(
color: ColorPalette.white,
color: edit?Colors.grey[200]:ColorPalette.disable,
margin: EdgeInsets.only(top: 5),
width: width*0.7,
child: TextFormField(

View File

@@ -34,7 +34,17 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
var NOME_RESP_CADASTRO = TextEditingController();
var CNES_RESP_CADASTRO = TextEditingController();
var DT_CADASTRO = TextEditingController();
var RENDA_TOTAL_FAMILIAR = TextEditingController();
var RENDA_MENSAL = TextEditingController();
var ANO_VEICULO = TextEditingController();
var MODELO_VEICULO = TextEditingController();
var VALOR_PARCELA_FINANCIAMENTO = TextEditingController();
var VALOR_PARCELA_EMPRESTIMO = TextEditingController();
var PROFISSAO = TextEditingController();
bool POSSUI_FINANCIAMENTO = false;
bool POSSUI_EMPRESTIMO = false;
bool POSSUI_VEICULO = false;
bool FORA_AREA = false;
bool DISPONIBILIDADE_ENERGIA = false;
bool FL_ANIMAIS = false;
@@ -184,7 +194,28 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
}
loadRegisterHome()async{
ID_DOMICILIO = widget.listData[0]['ID_DOMICILIO']==null || widget.listData[0]['ID_DOMICILIO'] == ''?0:int.parse(widget.listData[0]['ID_DOMICILIO']);
//dados
PROFISSAO.text = widget.listData[0]['PROFISSAO']??'';
RENDA_TOTAL_FAMILIAR.text = widget.listData[0]['RENDA_TOTAL_FAMILIAR']==null?'0,00':'${widget.listData[0]['RENDA_TOTAL_FAMILIAR'].toString().replaceAll('.', ',')}';
MODELO_VEICULO.text = widget.listData[0]['MODELO_VEICULO'];
ANO_VEICULO.text = widget.listData[0]['ANO_VEICULO'].toString();
VALOR_PARCELA_FINANCIAMENTO.text = widget.listData[0]['VALOR_PARCELA_FINANCIAMENTO'].toString();
VALOR_PARCELA_EMPRESTIMO.text = widget.listData[0]['VALOR_PARCELA_EMPRESTIMO'].toString();
RENDA_MENSAL.text = widget.listData[0]['RENDA_MENSAL']==null?'0,00':'${widget.listData[0]['RENDA_MENSAL'].toString().replaceAll('.', ',')}';
POSSUI_VEICULO = widget.listData[0]['POSSUI_VEICULO']=='S'?true:false;
POSSUI_FINANCIAMENTO = widget.listData[0]['POSSUI_FINANCIAMENTO']=='S'?true:false;
POSSUI_EMPRESTIMO = widget.listData[0]['POSSUI_EMPRESTIMO']=='S'?true:false;
// print(RENDA_TOTAL_FAMILIAR.text);
// print(MODELO_VEICULO.text);
// print(ANO_VEICULO.text);
// print(VALOR_PARCELA_FINANCIAMENTO.text);
// print(VALOR_PARCELA_EMPRESTIMO.text);
// print(POSSUI_VEICULO);
// print(POSSUI_FINANCIAMENTO);
// print(POSSUI_EMPRESTIMO);
ID_DOMICILIO = widget.listData[0]['ID_DOMICILIO']==null || widget.listData[0]['ID_DOMICILIO'] == ''?0:widget.listData[0]['ID_DOMICILIO'];
ID_CIDADAO = widget.listData[0]['ID_CIDADAO'];
CD_USUARIO_SUS = widget.listData[0]['CD_USUARIO_SUS'];
DBQuerys().buscaCadDomiciliar(ID_DOMICILIO).then((dataHome)async{
@@ -290,20 +321,22 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
CBO_RESP_CADASTRO = list.length == 0?null:list[0]['CODIGO_CBO'].toString();
setState(() {});
});
await DBQuerys().buscaProfissionalCadInd(dataHome[0]['ID_RESP_CADASTRO']).then((list)async{
ID_RESP_CADASTRO = list['ID_PROFISSIONAL'];
NOME_RESP_CADASTRO.text = list['NOME_PROFISSIONAL'];
String CNS_PROFISSIONAL = list['CNS_PROFISSIONAL'];
CNES_RESP_CADASTRO.text = await DBQuerys().buscaNomeUnidade(list['ID_UNIDADE']);
print(list);
if(CNS_PROFISSIONAL == 999999999999999 || CNS_PROFISSIONAL == '999999999999999'){
CNS_VALIDO = true;
}
});
});
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
for(int i=0; list.length > i;i++){
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
listINEPROF.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
}
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
ID_RESP_CADASTRO = list['ID_PROFISSIONAL'];
NOME_RESP_CADASTRO.text = list['NOME_PROFISSIONAL'];
String CNS_PROFISSIONAL = list['CNS_PROFISSIONAL'];
if(CNS_PROFISSIONAL == 999999999999999 || CNS_PROFISSIONAL == '999999999999999'){
CNS_VALIDO = true;
}
});
setState(() {});
}
@@ -327,7 +360,21 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
}
saveCitizenHome()async{
Map<String, dynamic> row = {
//save
Map<String, dynamic> rowCitizen = {
'PROFISSAO' : PROFISSAO.text.trim(),
'RENDA_TOTAL_FAMILIAR' : double.parse(RENDA_TOTAL_FAMILIAR.text.trim().replaceAll('.','').replaceAll(',', '.')),
'MODELO_VEICULO' : MODELO_VEICULO.text.trim(),
'ANO_VEICULO' : int.parse(ANO_VEICULO.text.trim().replaceAll('.', '')),
'VALOR_PARCELA_FINANCIAMENTO' : double.parse(VALOR_PARCELA_FINANCIAMENTO.text.trim().replaceAll('.','').replaceAll(',', '.')),
'VALOR_PARCELA_EMPRESTIMO' : double.parse(VALOR_PARCELA_EMPRESTIMO.text.trim().replaceAll('.','').replaceAll(',', '.')),
'RENDA_MENSAL' : double.parse(RENDA_MENSAL.text.trim().replaceAll('.','').replaceAll(',', '.')),
'POSSUI_VEICULO' : POSSUI_VEICULO?'S':'N',
'POSSUI_FINANCIAMENTO' : POSSUI_FINANCIAMENTO?'S':'N',
'POSSUI_EMPRESTIMO' : POSSUI_EMPRESTIMO?'S':'N',
};
Map<String, dynamic> rowHome = {
'TIPO_IMOVEL' : TIPO_IMOVEL_COD,
'ID_AREA_DOMICILIO' : ID_AREA_DOMICILIO,
'ID_MICROAREA_DOMICILIO' : ID_MICROAREA_DOMICILIO,
@@ -365,17 +412,19 @@ 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).then((value){
AlertDialogDefault().alert(
context,
'Aviso',
TIPO_SALVAR!='new'?
'Cadastro Domiciliar alterado com sucesso!':
'Cadastro Domiciliar realizado com sucesso!',
'OK'
);
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
// print(value);
await DbSqliteSync().insertCadastrosDomiciliares(rowHome,TIPO_SALVAR,ID_DOMICILIO,ID_CIDADAO,CD_USUARIO_SUS).then((value)async{
await DbSqliteSync().insertCidadaos(rowCitizen,editing?'update':'new',widget.listData[0]['CD_USUARIO_SUS']).then((value){
AlertDialogDefault().alert(
context,
'Aviso',
TIPO_SALVAR!='new'?
'Cadastro Domiciliar alterado com sucesso!':
'Cadastro Domiciliar realizado com sucesso!',
'OK'
);
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
// print(value);
});
});
}
@@ -761,7 +810,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
margin: EdgeInsets.all(10),
child: Column(
children: [
TitleContainers(title: 'Outros'),
TitleContainers(title: 'Profissional Responsável'),
Row(
children: [
Container(
@@ -845,6 +894,177 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
],
),
),
Card(
margin: EdgeInsets.all(10),
child: Column(
children: [
TitleContainers(title: 'Outros'),
Row(
children: [
Container(
height: heigth*0.4,
width: width*0.2,
child: Icon(Icons.tag,size: 80,),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 0.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: 'R\$',color: Colors.black87)),
InputWithSubtitle(
controller: RENDA_MENSAL,
subtitle: 'Renda Mensal',
errorInput: 'Campo Obrigatório',
labelInput: 'Renda Mensal',
widthInput: width*0.65,
widthSubtitle: width*0.65,
hintInput: 'Escreva aqui',
enabled: editing,
onChanged: (v)=>setState((){}),
),
],
),
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: '',color: Colors.black87)),
InputWithSubtitle(
controller: PROFISSAO,
subtitle: 'Profissão',
errorInput: 'Campo Obrigatório',
labelInput: 'Profissão',
widthInput: width*0.65,
widthSubtitle: width*0.65,
hintInput: 'Escreva aqui',
enabled: editing,
onChanged: (v)=>setState((){}),
),
],
),
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: 'R\$',color: Colors.black87)),
InputWithSubtitle(
textInputType: TextInputType.number,
controller: RENDA_TOTAL_FAMILIAR,
subtitle: 'Renda Total Familiar',
errorInput: 'Campo Obrigatório',
labelInput: 'Renda Total Familiar',
widthInput: width*0.65,
widthSubtitle: width*0.65,
hintInput: 'Escreva aqui',
enabled: editing,
onChanged: (v)=>setState((){}),
),
],
),
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: '',color: Colors.black87)),
SwitchWithSubtitle(
width: width*0.65,
title: 'Possui Veículo Próprio',
value: POSSUI_VEICULO,
onChanged: !editing?null: (value)=>setState(()=>POSSUI_VEICULO = value!),
),
],
),
Container(
width: width*0.7,
child: Row(
children: [
Container(width: width*0.05,child: TextDefault(text: '',color: Colors.black87)),
InputWithSubtitle(
controller: MODELO_VEICULO,
subtitle: 'Modelo Veículo',
errorInput: 'Campo Obrigatório',
labelInput: 'Modelo Veículo',
widthInput: width*0.53,
widthSubtitle: width*0.53,
hintInput: 'Escreva aqui',
enabled: editing && POSSUI_VEICULO,
onChanged: (v)=>setState((){}),
),
Spacer(),
InputWithSubtitle(
controller: ANO_VEICULO,
subtitle: 'Ano Veículo',
errorInput: 'Campo Obrigatório',
labelInput: 'Ano Veículo',
widthInput: width*0.1,
widthSubtitle: width*0.1,
hintInput: 'Escreva aqui',
enabled: editing && POSSUI_VEICULO,
onChanged: (v)=>setState((){}),
),
],
),
),
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: '',color: Colors.black87)),
SwitchWithSubtitle(
width: width*0.65,
title: 'Possui Financiamento',
value: POSSUI_FINANCIAMENTO,
onChanged: !editing?null: (value)=>setState(()=>POSSUI_FINANCIAMENTO = value!),
),
],
),
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: 'R\$',color: Colors.black87)),
InputWithSubtitle(
controller: VALOR_PARCELA_FINANCIAMENTO,
subtitle: 'Valor Parcela Financiamento',
errorInput: 'Campo Obrigatório',
labelInput: 'Valor Parcela Financiamento',
widthInput: width*0.65,
widthSubtitle: width*0.65,
hintInput: 'Escreva aqui',
enabled: editing && POSSUI_FINANCIAMENTO,
onChanged: (v)=>setState((){}),
),
],
),
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: '',color: Colors.black87)),
SwitchWithSubtitle(
width: width*0.65,
title: 'Possui Veículo Empréstimo',
value: POSSUI_EMPRESTIMO,
onChanged: !editing?null: (value)=>setState(()=>POSSUI_EMPRESTIMO = value!),
),
],
),
Row(
children: [
Container(width: width*0.05,child: TextDefault(text: 'R\$',color: Colors.black87)),
InputWithSubtitle(
controller: VALOR_PARCELA_EMPRESTIMO,
subtitle: 'Valor Parcela Empréstimo',
errorInput: 'Campo Obrigatório',
labelInput: 'Valor Parcela Empréstimo',
widthInput: width*0.65,
widthSubtitle: width*0.65,
hintInput: 'Escreva aqui',
enabled: editing && POSSUI_EMPRESTIMO,
onChanged: (v)=>setState((){}),
),
],
),
],
),
),
]
),
],
),
),
CNS_VALIDO?Card(
margin: EdgeInsets.all(10),
child: Container(

View File

@@ -144,6 +144,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
int ID_AREA_CIDADAO = 0;
int ID_MICROAREA_CIDADAO = 0;
String TIPO_SALVAR = 'new';
int ID_PROFISSIONAL = 0;
var NOME_RESPONSAVEL_FAMILIAR = TextEditingController();
var NATURALIDADE = TextEditingController(text: 'BRASILEIRO');
@@ -158,7 +159,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
var OUTRAS_CONDICOES = TextEditingController();
var ACOMP_INTITUICAO_QUAL = TextEditingController();
var PARENTESCO_VISITA = TextEditingController();
var ID_RESP_CADASTRO = TextEditingController();
var USUARIO_RESP_CADASTRO = TextEditingController();
var CNES_RESP_CADASTRO = TextEditingController();
var DT_CADASTRO = TextEditingController();
final PrefService _prefService = PrefService();
@@ -223,21 +224,14 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
print(widget.listData[0]['ID_USUARIO_CADASTRO']);
Database db = await DbSqliteLoad().intialDB();
// print('ID_PROFISSIONAL');
// print(ID_PROFISSIONAL);
var query = "SELECT ID_PROFISSIONAL FROM PROFISSIONAIS";
// var query = "SELECT * FROM PROFISSIONAIS";
List list = await db.rawQuery(query);
print(list);
// if(widget.listData[0]['ID_USUARIO_CADASTRO']!='' && widget.listData[0]['ID_USUARIO_CADASTRO']!=null){
// await DBQuerys().buscaProfissionalCadInd(widget.listData[0]['ID_USUARIO_CADASTRO']).then((value){
// print(value);
// });
// }
await DBQuerys().buscaCadInvidual(ID_CIDADAO).then((dataCitizen)async{
// print(CD_USUARIO_SUS);
if(dataCitizen.length != 0) {
ID_PROFISSIONAL = dataCitizen[0]['ID_RESP_CADASTRO'];
print(dataCitizen[0]['ID_RESP_CADASTRO']);
// print(dataCitizen[0]['FIBROMIALGIA']);
// print(dataCitizen[0]['TRANSTORNO_ESPECTRO_AUTISTA']);
TIPO_SALVAR = 'update';
showTab = true;
FORA_AREA = dataCitizen[0]['FORA_AREA'] == 1 ? true : false;
@@ -404,7 +398,6 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
SANITARIO = dataCitizen[0]['SANITARIO'] == 1 ? true : false;
HIGIENE_BUCAL = dataCitizen[0]['HIGIENE_BUCAL'] == 1 ? true : false;
OUTROS_HIGIENE = dataCitizen[0]['OUTROS_HIGIENE'] == 1 ? true : false;
CNES_RESP_CADASTRO.text = await DBQuerys().buscaNomeUnidade(idUnidade);
CBO_RESP_CADASTRO = dataCitizen[0]['CBO_RESP_CADASTRO'].toString();
date_cad = dataCitizen[0]['DT_CADASTRO']??'';
// print('data $date_cad');
@@ -428,13 +421,13 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
}
}
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
ID_RESP_CADASTRO.text = list['NOME_PROFISSIONAL'];
USUARIO_RESP_CADASTRO.text = list['NOME_PROFISSIONAL'];
CNS_PROFISSIONAL = list['CNS_PROFISSIONAL'];
if(CNS_PROFISSIONAL == 999999999999999 || CNS_PROFISSIONAL == '999999999999999'){
CNS_VALIDO = true;
}
});
CNES_RESP_CADASTRO.text = await DBQuerys().buscaNomeUnidade(idUnidade);
// CNES_RESP_CADASTRO.text = await DBQuerys().buscaNomeUnidade(idUnidade);
await DBQuerys().buscaCBOProfissional(idUsuario).then((list){
if(list.length!=0){
for(int i = 0; list.length>i;i++){
@@ -443,6 +436,14 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
}
CBO_RESP_CADASTRO = list.length == 0?null:list[0]['CODIGO_CBO'].toString();
});
if(ID_PROFISSIONAL!=0){
await DBQuerys().buscaProfissionalCadInd(ID_PROFISSIONAL).then((value)async{
print(value);
USUARIO_RESP_CADASTRO.text = value['NOME_PROFISSIONAL'];
//aguardando unidade
CNES_RESP_CADASTRO.text = await DBQuerys().buscaNomeUnidade(value['ID_UNIDADE']);
});
}
});
setState(() {});
}
@@ -1495,7 +1496,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
mainAxisSize: MainAxisSize.min,
children: [
InputWithSubtitle(
controller: ID_RESP_CADASTRO,
controller: USUARIO_RESP_CADASTRO,
subtitle: 'Usuário responsável Pelo Cadastro',
errorInput: 'Campo Obrigatório!',
labelInput: 'Usuário responsável Pelo Cadastro',

View File

@@ -26,8 +26,8 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
String idUsuario = '';
String idUnidade = '';
String nomeUnidade = '';
String area = '';
String microarea = '';
int idArea = 0;
int idMicroarea = 0;
bool foraArea = false;
String urlAPI='';
String mode = '';
@@ -64,12 +64,12 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
dataUser()async{
_prefService.readCacheUnidade().then((listUnidade)async{
_prefService.readCacheSync('area', false).then((list){
foraArea = list[1];
List splited = list[0].split(': ');
area = splited[2].toString().substring(0,1);
microarea = splited[3];
idUnidade = listUnidade[0];
_prefService.readCacheSync().then((list){
print(list);
foraArea = list[8];
idArea = list[2];
idMicroarea = list[4];
idUnidade = listUnidade[0].toString();
nomeUnidade = listUnidade[1];
initSync();
});
@@ -133,7 +133,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
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{
await ApiDataSync().syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros dos Cidadãos - Por favor, tente novamente!");
}else{
@@ -141,7 +141,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
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{
await ApiDataSync().syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,foraArea).then((value)async{
if(value.length == 0){
setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Domiciliares - Por favor, tente novamente!");
}else{
@@ -149,13 +149,13 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
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{
await ApiDataSync().syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,idArea,idMicroarea,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{
await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea).then((value)async{
await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,idArea,idMicroarea).then((value)async{
countProg = 1;
setState(() {});
Navigator.pushReplacement(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: user)));