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

@@ -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(