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