ajustes para exibir e salvos dados no cadastro individual e visita domiciliar

This commit is contained in:
Reginaldo
2024-02-06 15:53:23 -03:00
parent dd5a718083
commit 80ea18c486
10 changed files with 118 additions and 84 deletions

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:rkm/config/color_palette.dart';
import 'package:rkm/config/const_variable.dart';
import 'package:rkm/screens/home_screen.dart';
import 'package:rkm/service/db/db_querys.dart';
import 'package:rkm/widgets/button_default.dart';
import 'package:rkm/widgets/title_containers.dart';
@@ -110,9 +111,11 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
escolherprazoInicio(BuildContext context) async {
var pickDate = await showDatePicker(
context: context,
locale: Locale('pt','BR'),
initialDate: DateTime.now(),
firstDate: DateTime(2022),
lastDate: DateTime(2025));
lastDate: DateTime(DateTime.now().year,12,31)
);
if (pickDate != null) {
setState(() {
date_cad = '${pickDate.year}-${pickDate.month<10?'0':''}${pickDate.month}-${pickDate.day<10?'0':''}${pickDate.day}';
@@ -181,11 +184,11 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
}
loadRegisterHome()async{
ID_DOMICILIO = widget.listData[0]['ID_DOMICILIO'];
ID_DOMICILIO = widget.listData[0]['ID_DOMICILIO']==null || widget.listData[0]['ID_DOMICILIO'] == ''?0:int.parse(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{
TIPO_IMOVEL_COD = dataHome[0]['TIPO_IMOVEL']??0;
TIPO_IMOVEL_COD = ID_DOMICILIO==0?0:dataHome[0]['TIPO_IMOVEL']??0;
if(dataHome.length!=0){
TIPO_SALVAR = 'update';
}
@@ -200,84 +203,84 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
INE_DB = list[0]['INE'];
INE = 'INE: $INE_DB / Área: $ID_AREA_DOMICILIO - Microárea : $ID_MICROAREA_DOMICILIO';
listINE.add(INE!);
FORA_AREA = dataHome[0]['FORA_AREA']==1?true:false;
SITUACAO_MORADIA_COD = dataHome[0]['SITUACAO_MORADIA']??0;
FORA_AREA = dataHome.length==0?false:dataHome[0]['FORA_AREA']==1?true:false;
SITUACAO_MORADIA_COD = dataHome.length==0?0:dataHome[0]['SITUACAO_MORADIA']??0;
for (int i = 0; ConstVariable().listSituationHome.length > i; i++) {
if (ConstVariable().listSituationHome[i].cod == SITUACAO_MORADIA_COD) {
SITUACAO_MORADIA = ConstVariable().listSituationHome[i].title;
}
}
TIPO_LOCALIDADE_COD = dataHome[0]['TIPO_LOCALIDADE']??0;
TIPO_LOCALIDADE_COD = dataHome.length==0?0:dataHome[0]['TIPO_LOCALIDADE']??0;
for (int i = 0; ConstVariable().listTypeLocation.length > i; i++) {
if (ConstVariable().listTypeLocation[i].cod == TIPO_LOCALIDADE_COD) {
TIPO_LOCALIDADE = ConstVariable().listTypeLocation[i].title;
}
}
TIPO_DOMICILIO_COD = dataHome[0]['TIPO_DOMICILIO']??0;
TIPO_DOMICILIO_COD =dataHome.length==0?0: dataHome[0]['TIPO_DOMICILIO']??0;
for (int i = 0; ConstVariable().listTypeResidence.length > i; i++) {
if (ConstVariable().listTypeResidence[i].cod == TIPO_DOMICILIO_COD) {
TIPO_DOMICILIO = ConstVariable().listTypeResidence[i].title;
}
}
NUM_MORADORES.text = dataHome[0]['NUM_MORADORES'].toString()=='null'?'':dataHome[0]['NUM_MORADORES'].toString();
NUM_COMODOS.text = dataHome[0]['NUM_COMODOS'].toString()=='null'?'':dataHome[0]['NUM_COMODOS'].toString();
SITUACAO_RURAL_COD = dataHome[0]['SITUACAO_RURAL']??0;
NUM_MORADORES.text = dataHome.length==0?'':dataHome[0]['NUM_MORADORES'].toString()=='null'?'':dataHome[0]['NUM_MORADORES'].toString();
NUM_COMODOS.text = dataHome.length==0?'':dataHome[0]['NUM_COMODOS'].toString()=='null'?'':dataHome[0]['NUM_COMODOS'].toString();
SITUACAO_RURAL_COD = dataHome.length==0?0:dataHome[0]['SITUACAO_RURAL']??0;
for (int i = 0; ConstVariable().listSituationRural.length > i; i++) {
if (ConstVariable().listSituationRural[i].cod == SITUACAO_RURAL_COD) {
SITUACAO_RURAL = ConstVariable().listSituationRural[i].title;
}
}
TIPO_ACESSO_COD = dataHome[0]['TIPO_ACESSO']??0;
TIPO_ACESSO_COD = dataHome.length==0?0:dataHome[0]['TIPO_ACESSO']??0;
for (int i = 0; ConstVariable().listTypeAcessHome.length > i; i++) {
if (ConstVariable().listTypeAcessHome[i].cod == TIPO_ACESSO_COD) {
TIPO_ACESSO = ConstVariable().listTypeAcessHome[i].title;
}
}
MAT_PREDOMINANTE_COD = dataHome[0]['MAT_PREDOMINANTE']??0;
MAT_PREDOMINANTE_COD = dataHome.length==0?0:dataHome[0]['MAT_PREDOMINANTE']??0;
for (int i = 0; ConstVariable().listMaterialHome.length > i; i++) {
if (ConstVariable().listMaterialHome[i].cod == MAT_PREDOMINANTE_COD) {
MAT_PREDOMINANTE = ConstVariable().listMaterialHome[i].title;
}
}
DISPONIBILIDADE_ENERGIA = dataHome[0]['DISPONIBILIDADE_ENERGIA']==1?true:false;
TIPO_ABASTECIMENTO_COD = dataHome[0]['TIPO_ABASTECIMENTO']??0;
DISPONIBILIDADE_ENERGIA = dataHome.length==0?false:dataHome[0]['DISPONIBILIDADE_ENERGIA']==1?true:false;
TIPO_ABASTECIMENTO_COD = dataHome.length==0?0:dataHome[0]['TIPO_ABASTECIMENTO']??0;
for (int i = 0; ConstVariable().listWaterHome.length > i; i++) {
if (ConstVariable().listWaterHome[i].cod == TIPO_ACESSO_COD) {
TIPO_ABASTECIMENTO = ConstVariable().listWaterHome[i].title;
}
}
TRATAMENTO_AGUA_COD = dataHome[0]['TRATAMENTO_AGUA']??0;
TRATAMENTO_AGUA_COD = dataHome.length==0?0:dataHome[0]['TRATAMENTO_AGUA']??0;
for (int i = 0; ConstVariable().listWaterHome.length > i; i++) {
if (ConstVariable().listWaterTreatment[i].cod == TRATAMENTO_AGUA_COD) {
TRATAMENTO_AGUA = ConstVariable().listWaterTreatment[i].title;
}
}
DESTINO_LIXO_COD = dataHome[0]['DESTINO_LIXO']??0;
DESTINO_LIXO_COD = dataHome.length==0?0:dataHome[0]['DESTINO_LIXO']??0;
for (int i = 0; ConstVariable().listDestinyTrash.length > i; i++) {
if (ConstVariable().listDestinyTrash[i].cod == DESTINO_LIXO_COD) {
DESTINO_LIXO = ConstVariable().listDestinyTrash[i].title;
}
}
ESCOAMENTO_COD = dataHome[0]['ESCOAMENTO']??0;
ESCOAMENTO_COD = dataHome.length==0?0:dataHome[0]['ESCOAMENTO']??0;
for (int i = 0; ConstVariable().listSanitary.length > i; i++) {
if (ConstVariable().listSanitary[i].cod == ESCOAMENTO_COD) {
ESCOAMENTO = ConstVariable().listSanitary[i].title;
}
}
FL_ANIMAIS = dataHome[0]['FL_ANIMAIS']==1?true:false;
ANIMAIS_GATO = dataHome[0]['ANIMAIS_GATO']==1?true:false;
ANIMAIS_CACHORRO = dataHome[0]['ANIMAIS_CACHORRO']==1?true:false;
ANIMAIS_PASSARO = dataHome[0]['ANIMAIS_PASSARO']==1?true:false;
QTDE_ANIMAIS.text = dataHome[0]['QTDE_ANIMAIS']==null?'':dataHome[0]['QTDE_ANIMAIS'].toString();
date_cad = dataHome[0]['DT_CADASTRO']??'';
FL_ANIMAIS = dataHome.length==0?false:dataHome[0]['FL_ANIMAIS']==1?true:false;
ANIMAIS_GATO = dataHome.length==0?false:dataHome[0]['ANIMAIS_GATO']==1?true:false;
ANIMAIS_CACHORRO = dataHome.length==0?false:dataHome[0]['ANIMAIS_CACHORRO']==1?true:false;
ANIMAIS_PASSARO = dataHome.length==0?false:dataHome[0]['ANIMAIS_PASSARO']==1?true:false;
QTDE_ANIMAIS.text = dataHome.length==0?'':dataHome[0]['QTDE_ANIMAIS']==null?'':dataHome[0]['QTDE_ANIMAIS'].toString();
date_cad = dataHome.length==0?'':dataHome[0]['DT_CADASTRO']??'';
List splitted = date_cad.toString().split('-');
DT_CADASTRO.text = splitted.length<2?'':'${splitted[2]}/${splitted[1]}/${splitted[0]}';
ID_EQUIPE = dataHome[0]['ID_EQUIPE']??0;
NOME_INSTITUICAO_PERMANENCIA = dataHome[0]['NOME_INSTITUICAO_PERMANENCIA'];
PROFISSIONAIS_VINCULADOS_INST = dataHome[0]['PROFISSIONAIS_VINCULADOS_INST'];
RESPONSAVEL_TECNICO_INST = dataHome[0]['RESPONSAVEL_TECNICO_INST'];
CARGO_RESP_TECNICO_INST = dataHome[0]['CARGO_RESP_TECNICO_INST'];
TEL_RESP_TECNICO_INST = dataHome[0]['TEL_RESP_TECNICO_INST'];
ID_EQUIPE = dataHome.length==0?0:dataHome[0]['ID_EQUIPE']??0;
NOME_INSTITUICAO_PERMANENCIA = dataHome.length==0?'':dataHome[0]['NOME_INSTITUICAO_PERMANENCIA'];
PROFISSIONAIS_VINCULADOS_INST = dataHome.length==0?'':dataHome[0]['PROFISSIONAIS_VINCULADOS_INST'];
RESPONSAVEL_TECNICO_INST = dataHome.length==0?'':dataHome[0]['RESPONSAVEL_TECNICO_INST'];
CARGO_RESP_TECNICO_INST = dataHome.length==0?'':dataHome[0]['CARGO_RESP_TECNICO_INST'];
TEL_RESP_TECNICO_INST = dataHome.length==0?'':dataHome[0]['TEL_RESP_TECNICO_INST'];
await DBQuerys().buscaCBOProfissional(idUsuario).then((list){
if(list.length!=0){
for(int i = 0; list.length>i;i++){
@@ -371,6 +374,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
'Cadastro Domiciliar realizado com sucesso!',
'OK'
);
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
// print(value);
});
}