ajustes para salvar dados do cadastro de renda total, emprestimo, veiculo e financiamento.
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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());
|
||||
});
|
||||
},
|
||||
),
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)));
|
||||
|
||||
Reference in New Issue
Block a user