recuperando dados cadastro domiciliar

This commit is contained in:
Reginaldo
2023-04-28 16:55:06 -03:00
parent 684ad80dc2
commit a8616fcb84
4 changed files with 205 additions and 130 deletions

View File

@@ -2,8 +2,10 @@ 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/service/db/db_querys.dart';
import 'package:rkm/widgets/button_default.dart';
import 'package:rkm/widgets/title_containers.dart';
import '../../service/shared_preferences/shared_preferences_service.dart';
import '../../widgets/appbar_default.dart';
import '../../widgets/dropdown_with_subtitle.dart';
import '../../widgets/input_with_subtitle.dart';
@@ -20,83 +22,14 @@ class RegisterHomeScreen extends StatefulWidget {
class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
var nameController = TextEditingController();
var nameSocialController = TextEditingController();
var renponsibleController = TextEditingController(text: 'NOME COMPLETO');
var enterBrazilController = TextEditingController();
var porterNaturalnessController = TextEditingController();
var dateNaturalnessController = TextEditingController();
var naturalnessController = TextEditingController(text: 'BRASILEIRO');
var cityBirthController = TextEditingController();
var cityController = TextEditingController();
var searchCityBirthController = TextEditingController();
var searchCityController = TextEditingController();
var nameMotherController = TextEditingController();
var nameFatherController = TextEditingController();
var codIBGEController = TextEditingController();
var maternityController = TextEditingController();
var medicalRecordController = TextEditingController();
var medicalRecordProvController = TextEditingController();
var classificationProvController = TextEditingController();
var plantsController = TextEditingController();
var numberFamilyController = TextEditingController();
var whatCompanyController = TextEditingController();
var otherCondicionsController = TextEditingController();
var cepController = TextEditingController();
var numberController = TextEditingController();
var complementController = TextEditingController();
var referencePointController = TextEditingController();
var responsibleRegisterController = TextEditingController();
var unitProfessionalController = TextEditingController();
var dataRegisterController = TextEditingController(text: '06/12/2022');
var foneDDDController = TextEditingController();
var foneController = TextEditingController();
var mobileDDDController = TextEditingController();
var mobileController = TextEditingController();
var messageDDDController = TextEditingController();
var messageController = TextEditingController();
var emailController = TextEditingController();
var observationController = TextEditingController();
var CPFController = TextEditingController();
var CNSController = TextEditingController();
var voterController = TextEditingController();
var RGController = TextEditingController();
var RGComplementController = TextEditingController();
var RGOrganController = TextEditingController();
var RGDateController = TextEditingController();
var numberCertificateController = TextEditingController();
var nameCertificateController = TextEditingController();
var bookCertificateController = TextEditingController();
var sheetCertificateController = TextEditingController();
var termCertificateController = TextEditingController();
var dateCertificateController = TextEditingController();
var CTPSController = TextEditingController();
var numberCTPSController = TextEditingController();
var PISController = TextEditingController();
var NISController = TextEditingController();
var incomeController = TextEditingController();
var professionalController = TextEditingController();
var controllerComfortable = TextEditingController();
var dateDeathController = TextEditingController();
var controllerResidents = TextEditingController();
var controllerAmount = TextEditingController();
String? selectTypeCertificate;
String? selectCTPSUF;
String? selectRGUF;
String? selectTypeStreet;
String? selectStreet;
String? selectSubdivision;
String? selectHeartDisease;
String? selectKidneyProblem;
String? selectLungProblem;
String? selectCBO;
String? selectZone;
String? selectVillage;
String? selectCountry;
String? selectTypeHome;
String? selectSituation;
String? selectResidence;
String? selectAcessHome;
String? selectMaterialWall;
String? selectWater;
@@ -104,27 +37,13 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
String? selectDestinyTrash;
String? selectFormSanitaryDrainage;
String? selectRural;
String? selectSituationStreet;
String? selectClassification;
String? selectINE;
String? selectMaritalStatus;
String? selectBreed;
String? selectCurse;
String? selectScooling;
String? selectWork;
String? selectSexualOrientation;
String? selectGender;
String? selectWeight;
String? selectDeficiency;
String? selectKin;
bool enableSpouse = false;
bool enableAnimals = false;
bool enableCats = false;
bool enableDogs = false;
bool enableBirds = false;
bool enableOther = false;
bool enableAccompaniedCompany = false;
bool outOfArea = false;
bool enableEnergy = false;
bool statusRegister = true;
bool renponsibleFamily = true;
@@ -134,6 +53,30 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
bool enableBlocked = false;
bool checkBoxNumber = false;
String date = 'Data de Nascimento';
bool FORA_AREA = false;
List<String> listTypeHome = [];
List<String> listINE = [];
List<String> listSituationHome = [];
List<String> listTypeLocation = [];
List<String> listTypeResidence = [];
String idUsuario = '';
String idUnidade = '';
String nomeUnidade = '';
String INE_DB='';
String? INE;
String? TIPO_IMOVEL;
String? SITUACAO_MORADIA;
String? TIPO_LOCALIDADE;
String? TIPO_DOMICILIO;
int ID_AREA_DOMICILIO=0;
int ID_MICROAREA_DOMICILIO=0;
int TIPO_IMOVEL_COD = 0;
int SITUACAO_MORADIA_COD = 0;
int TIPO_LOCALIDADE_COD = 0;
int TIPO_DOMICILIO_COD = 0;
escolherprazoInicio(BuildContext context) async {
var pickDate = await showDatePicker(
@@ -154,11 +97,89 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
return formattedDate;
}
getUser(){
final PrefService _prefService = PrefService();
_prefService.readCacheIdUsuario('idUsuario').then((value){
if(value != null){
idUsuario = value;
}
});
_prefService.readCacheUnidade('idUnidade').then((value){
if(value!=null){
idUnidade = value[0];
nomeUnidade = value[1];
}
loadLists();
});
}
loadLists(){
for(int i = 0; ConstVariable().listTypeHome.length > i; i++){
listTypeHome.add(ConstVariable().listTypeHome[i].title);
}
for(int i = 0; ConstVariable().listSituationHome.length > i; i++){
listSituationHome.add(ConstVariable().listSituationHome[i].title);
}
for(int i = 0; ConstVariable().listTypeLocation.length > i; i++){
listTypeLocation.add(ConstVariable().listTypeLocation[i].title);
}
for(int i = 0; ConstVariable().listTypeResidence.length > i; i++){
listTypeResidence.add(ConstVariable().listTypeResidence[i].title);
}
loadRegisterHome();
}
loadRegisterHome()async{
int ID_DOMICILIO = widget.listData[0]['ID_DOMICILIO'];
DBQuerys().buscaCadDomiciliar(ID_DOMICILIO).then((dataHome)async{
TIPO_IMOVEL_COD = dataHome[0]['TIPO_IMOVEL']??0;
for (int i = 0; ConstVariable().listTypeHome.length > i; i++) {
if (ConstVariable().listTypeHome[i].cod == TIPO_IMOVEL_COD) {
TIPO_IMOVEL = ConstVariable().listTypeHome[i].title;
}
}
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
ID_AREA_DOMICILIO = list[0]['AREA'];
ID_MICROAREA_DOMICILIO = list[0]['MICROAREA'];
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;
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;
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;
for (int i = 0; ConstVariable().listTypeResidence.length > i; i++) {
if (ConstVariable().listTypeResidence[i].cod == TIPO_DOMICILIO_COD) {
TIPO_DOMICILIO = ConstVariable().listTypeResidence[i].title;
}
}
print(TIPO_DOMICILIO_COD);
print(TIPO_DOMICILIO);
////[{"cdDomicilio":16,"cdTipoImovel":1,"cdAreaDomicilio":null,"cdMicroareaDomicilio":null,"foraArea":1,"cdSituacao":2,
// cdTipoLocalidade":1,"cdTipoDomicilio":1,"nrMoradores":6,"nrComodo":7,"situacaoProducaoRural":0,"tipoAcesso":1,
// "materialParedesExternas":1,"dispEnergiaEletrica":1,"cdTipoAbastecimento":1,"cdTratamentoAgua":4,"cdDestinoLixo":1,
// "cdEscoamento":1,"animais":0,"animaisGato":0,"animaisCachorro":0,"animaisPassaro":0,"animaisOutros":0,"animaisQtde":null,
// "respCadastro":68,"cnesUnidade":"9372253","cboRespCadastro":"515105","ine":"0001485628","dtCadastro":"2021-11-10",
// "cdEquipe":5,"noInstPermanencia":null,"outrosProfissionaisInst":null,"noResponsavelInst":null,"cnsResponsavelInst":null,
// "gargoResponsavelInst":null,"telefoneResponsavelInst":null},
setState(() {});
});
}
@override
void initState() {
super.initState();
print('home');
print(widget.listData);
getUser();
}
@override
@@ -221,83 +242,89 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
mainAxisSize: MainAxisSize.min,
children: [
DropdownWithSubtitle(
list:['DOMICÍLIO'],
list:listTypeHome,
widthSubtitle: width*0.7,
subtitle: 'Tipo de Imóvel',
hintDropdown: 'Tipo de Imóvel',
select: selectSituation,
select: TIPO_IMOVEL,
widthDropdown: width*0.7,
widthContainerDropdown: width*0.6,
onChanged: (value){
setState(() {
selectSituation = value!;
});
setState(()=>TIPO_IMOVEL = value!);
for (int i = 0; ConstVariable().listTypeHome.length > i; i++) {
if (ConstVariable().listTypeHome[i].title == TIPO_IMOVEL) {
TIPO_IMOVEL_COD = ConstVariable().listTypeHome[i].cod;
}
}
},
),
DropdownWithSubtitle(
list:[],
list:listINE,
widthSubtitle: width*0.7,
subtitle: 'INE - Área / Microárea do Domicílio',
hintDropdown: 'INE - Área / Microárea do Domicílio',
select: selectTypeHome,
select: INE,
widthDropdown: width*0.7,
widthContainerDropdown: width*0.6,
onChanged: (value){
setState(() {
selectTypeHome = value!;
});
},
onChanged: (value)=>setState(()=>INE = value!),
),
SwitchWithSubtitle(
width: width*0.7,
title: 'Fora de área',
value: outOfArea,
onChanged: (value){
setState(() {
// enableMother = value;
// if(enableMother){
// nameMotherController.text = '';
// }
});
},
value: FORA_AREA,
onChanged: (value)=>setState(()=>FORA_AREA=value),
),
DropdownWithSubtitle(
list:['PRÓPRIO'],
list:listSituationHome,
widthSubtitle: width*0.7,
subtitle: 'Situação',
hintDropdown: 'Situação',
select: selectTypeHome,
select: SITUACAO_MORADIA,
widthDropdown: width*0.7,
widthContainerDropdown: width*0.6,
onChanged: (value){
setState(() {
selectTypeHome = value!;
});
setState(()=>SITUACAO_MORADIA = value!);
for (int i = 0; ConstVariable().listSituationHome.length > i; i++) {
if (ConstVariable().listSituationHome[i].title == TIPO_IMOVEL) {
SITUACAO_MORADIA_COD = ConstVariable().listSituationHome[i].cod;
}
}
},
),
DropdownWithSubtitle(
list:['URBANO','RURAL'],
list:listTypeLocation,
widthSubtitle: width*0.7,
subtitle: 'Localização',
hintDropdown: 'Localização',
select: selectSituation,
select: TIPO_LOCALIDADE,
widthDropdown: width*0.7,
widthContainerDropdown: width*0.6,
onChanged: (value){
setState(() {
selectSituation = value!;
});
setState(()=>TIPO_LOCALIDADE = value!);
for (int i = 0; ConstVariable().listTypeLocation.length > i; i++) {
if (ConstVariable().listTypeLocation[i].title == TIPO_LOCALIDADE) {
TIPO_LOCALIDADE_COD = ConstVariable().listTypeLocation[i].cod;
}
}
},
),
DropdownWithSubtitle(
list:['CASA'],
list:listTypeResidence,
widthSubtitle: width*0.7,
subtitle: 'Tipo de Domicílio',
hintDropdown: 'Tipo de Domicílio',
select: selectResidence,
select: TIPO_DOMICILIO,
widthDropdown: width*0.7,
widthContainerDropdown: width*0.6,
onChanged: (value)=>setState(()=>selectResidence = value!)),
onChanged: (value){
setState(()=>TIPO_DOMICILIO = value!);
for (int i = 0; ConstVariable().listTypeResidence.length > i; i++) {
if (ConstVariable().listTypeResidence[i].title == TIPO_DOMICILIO) {
TIPO_DOMICILIO_COD = ConstVariable().listTypeResidence[i].cod;
}
}
},
),
InputWithSubtitle(
subtitle: 'Moradores',
hintInput: 'Moradores',
@@ -454,7 +481,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
child: Icon(Icons.business_center,size: 80,),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 10.0),
padding: const EdgeInsets.symmetric(horizontal: 0.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,