recuperação dos dados cadastro individual

This commit is contained in:
Reginaldo
2023-04-25 18:04:54 -03:00
parent 76f526b353
commit 8927aa8bf5
7 changed files with 98 additions and 18 deletions

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:rkm/models/city_load_model.dart'; import 'package:rkm/models/city_load_model.dart';
import 'package:rkm/models/type_breed_model.dart'; import 'package:rkm/models/type_breed_model.dart';
import 'package:rkm/models/type_certificate_model.dart'; import 'package:rkm/models/type_certificate_model.dart';
import '../models/type_kin_model.dart';
import '../models/type_marital_model.dart'; import '../models/type_marital_model.dart';
import '../models/type_scooling_model.dart'; import '../models/type_scooling_model.dart';
import 'color_palette.dart'; import 'color_palette.dart';
@@ -179,6 +180,18 @@ class ConstVariable{
TypeMaritalModel(cod: 5,title: 'UNIAO ESTAVEL'), TypeMaritalModel(cod: 5,title: 'UNIAO ESTAVEL'),
TypeMaritalModel(cod: 3,title: 'VIUVO(A)'), TypeMaritalModel(cod: 3,title: 'VIUVO(A)'),
]; ];
List<TypeKinModel> listKin = [
TypeKinModel(cod: 1,title: 'CÔNJUGE/COMPANHEIRO(A)'),
TypeKinModel(cod: 2,title: 'FILHO(A)'),
TypeKinModel(cod: 3,title: 'ENTEADO(A)'),
TypeKinModel(cod: 4,title: 'NETO(A)/BISNETO(A)'),
TypeKinModel(cod: 5,title: 'PAI/MÃE'),
TypeKinModel(cod: 6,title: 'SOGRO(A)'),
TypeKinModel(cod: 7,title: 'IRMÃO(A)'),
TypeKinModel(cod: 8,title: 'GENRO/NORA'),
TypeKinModel(cod: 9,title: 'OUTRO PARENTE'),
TypeKinModel(cod: 10,title: 'NÃO PARENTE'),
];
List<String> listGender = [ List<String> listGender = [
'FEMININO','MASCULINO' 'FEMININO','MASCULINO'
]; ];

View File

@@ -0,0 +1,10 @@
class TypeKinModel{
int cod;
String title;
TypeKinModel({
required this.cod,
required this.title
});
}

View File

@@ -202,7 +202,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
codIBGEController.text = listCity[0]['COD_IBGE'].toString(); codIBGEController.text = listCity[0]['COD_IBGE'].toString();
}); });
String city = MainControllers().replaceDefaul(listCity[0]['NAME_CITY_FRONT']); String city = MainControllers().replaceDefaul(listCity[0]['NAME_CITY_FRONT']);
print(city); // print(city);
resultListResid = await DBQuerys().buscaMunicipioporNome(city); resultListResid = await DBQuerys().buscaMunicipioporNome(city);
} }
@@ -591,8 +591,8 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
selectTypeStreet = listTypeStreet[0]['NO_LOGR_TIPO']; selectTypeStreet = listTypeStreet[0]['NO_LOGR_TIPO'];
cepController.text = widget.listData[0]['CEP_LOGR'].toString()=='null'?'': widget.listData[0]['CEP_LOGR'].toString(); cepController.text = widget.listData[0]['CEP_LOGR'].toString()=='null'?'': widget.listData[0]['CEP_LOGR'].toString();
numberController.text = widget.listData[0]['NUMERO_LOGR'].toString()??''; numberController.text = widget.listData[0]['NUMERO_LOGR'].toString()??'';
print('numberController'); // print('numberController');
print(numberController.text); // print(numberController.text);
selectSubdivision = listTypeStreet[0]['LOTEAMENTO_LOGR']??null; selectSubdivision = listTypeStreet[0]['LOTEAMENTO_LOGR']??null;
if(selectSubdivision!=null){ if(selectSubdivision!=null){
subdivisionDB.add(selectSubdivision!); subdivisionDB.add(selectSubdivision!);
@@ -600,7 +600,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
complementController.text = listTypeStreet[0]['COMPL_LOGR']??''; complementController.text = listTypeStreet[0]['COMPL_LOGR']??'';
referencePointController.text = listTypeStreet[0]['PONTO_REFERENCIA']??''; referencePointController.text = listTypeStreet[0]['PONTO_REFERENCIA']??'';
selectZoneCod = widget.listData[0]['ZONA_LOGR']; selectZoneCod = widget.listData[0]['ZONA_LOGR'];
print(selectZoneCod); // print(selectZoneCod);
if(selectZoneCod==1){ if(selectZoneCod==1){
selectZone = 'URBANA'; selectZone = 'URBANA';
}else if(selectZoneCod==2){ }else if(selectZoneCod==2){
@@ -665,6 +665,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
if(widget.listData.length!=0){ if(widget.listData.length!=0){
getData(); getData();
edit = true; edit = true;
showTab = true;
} }
} }
@@ -684,7 +685,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
decoration: ConstVariable().backgroundGradient, decoration: ConstVariable().backgroundGradient,
child: ListView( child: ListView(
children: [ children: [
SubtitleAppbarCitizen(title: 1,edit: showTab), SubtitleAppbarCitizen(title: 1,edit: showTab,listData:widget.listData),
showCheckError?Card( showCheckError?Card(
margin: EdgeInsets.all(10), margin: EdgeInsets.all(10),
child: Container( child: Container(
@@ -833,7 +834,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
for(int i = 0;ConstVariable().listMaritalStatus.length >i;i++){ for(int i = 0;ConstVariable().listMaritalStatus.length >i;i++){
if(ConstVariable().listMaritalStatus[i].title == selectMaritalStatus){ if(ConstVariable().listMaritalStatus[i].title == selectMaritalStatus){
selectMaritalStatusCod = ConstVariable().listMaritalStatus[i].cod; selectMaritalStatusCod = ConstVariable().listMaritalStatus[i].cod;
print(selectMaritalStatusCod); // print(selectMaritalStatusCod);
} }
} }
if(selectMaritalStatus=='CASADO(A)'){ if(selectMaritalStatus=='CASADO(A)'){

View File

@@ -11,7 +11,8 @@ import '../../widgets/onbackbutton.dart';
import '../../widgets/subtitle_appbar_citizen.dart'; import '../../widgets/subtitle_appbar_citizen.dart';
import '../../widgets/switch_with_subtitle.dart'; import '../../widgets/switch_with_subtitle.dart';
class RegisterHomeScreen extends StatefulWidget { class RegisterHomeScreen extends StatefulWidget {
const RegisterHomeScreen({Key? key}) : super(key: key); List listData;
RegisterHomeScreen({required this.listData});
@override @override
State<RegisterHomeScreen> createState() => _RegisterHomeScreenState(); State<RegisterHomeScreen> createState() => _RegisterHomeScreenState();
@@ -153,6 +154,13 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
return formattedDate; return formattedDate;
} }
@override
void initState() {
super.initState();
print('home');
print(widget.listData);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -169,7 +177,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
decoration: ConstVariable().backgroundGradient, decoration: ConstVariable().backgroundGradient,
child: ListView( child: ListView(
children: [ children: [
SubtitleAppbarCitizen(title: 3,edit: true), SubtitleAppbarCitizen(title: 3,edit: true,listData: widget.listData),
Card( Card(
margin: EdgeInsets.all(10), margin: EdgeInsets.all(10),
child: Padding( child: Padding(

View File

@@ -3,7 +3,7 @@ import 'package:intl/intl.dart';
import 'package:line_icons/line_icons.dart'; import 'package:line_icons/line_icons.dart';
import 'package:rkm/config/color_palette.dart'; import 'package:rkm/config/color_palette.dart';
import 'package:rkm/config/const_variable.dart'; import 'package:rkm/config/const_variable.dart';
import 'package:rkm/widgets/alert_dialog_default.dart'; import 'package:rkm/service/db/db_querys.dart';
import 'package:rkm/widgets/button_default.dart'; import 'package:rkm/widgets/button_default.dart';
import 'package:rkm/widgets/title_containers.dart'; import 'package:rkm/widgets/title_containers.dart';
import '../../widgets/appbar_default.dart'; import '../../widgets/appbar_default.dart';
@@ -13,9 +13,9 @@ import '../../widgets/input_with_subtitle.dart';
import '../../widgets/onbackbutton.dart'; import '../../widgets/onbackbutton.dart';
import '../../widgets/subtitle_appbar_citizen.dart'; import '../../widgets/subtitle_appbar_citizen.dart';
import '../../widgets/switch_with_subtitle.dart'; import '../../widgets/switch_with_subtitle.dart';
import '../../widgets/text_default.dart';
class RegisterIndividualScreen extends StatefulWidget { class RegisterIndividualScreen extends StatefulWidget {
const RegisterIndividualScreen({Key? key}) : super(key: key); List listData;
RegisterIndividualScreen({required this.listData});
@override @override
State<RegisterIndividualScreen> createState() => _RegisterIndividualScreenState(); State<RegisterIndividualScreen> createState() => _RegisterIndividualScreenState();
@@ -118,6 +118,9 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
bool enableBlocked = false; bool enableBlocked = false;
bool checkBoxNumber = false; bool checkBoxNumber = false;
String date = 'Data de Nascimento'; String date = 'Data de Nascimento';
List dataCitizen = [];
List<String> listINE = [];
List<String> listkin = [];
escolherprazoInicio(BuildContext context) async { escolherprazoInicio(BuildContext context) async {
var pickDate = await showDatePicker( var pickDate = await showDatePicker(
@@ -138,6 +141,42 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
return formattedDate; return formattedDate;
} }
loadCadIndividual()async{
String CD_USUARIO_SUS = widget.listData[0]['CD_USUARIO_SUS'];
// print(CD_USUARIO_SUS);
dataCitizen = await DBQuerys().buscaCadInvidualCitizen(CD_USUARIO_SUS);
// print(dataCitizen);
if(dataCitizen==[])return
outOfArea = dataCitizen[0]['FORA_AREA']==1?true:false;
statusRegister = dataCitizen[0]['STATUS_CADASTRO']==1?true:false;
renponsibleFamily = dataCitizen[0]['RESPONSAVEL_FAMILIAR']==1?true:false;
selectINE = 'INE: ${dataCitizen[0]['INE']} / Área : ${dataCitizen[0]['ID_AREA_CIDADAO']} - Microárea : ${dataCitizen[0]['ID_MICROAREA_CIDADAO']}';
listINE.add(selectINE!);
renponsibleController.text = dataCitizen[0]['NOME_RESPONSAVEL_FAMILIAR']??'';
for(int i = 0; ConstVariable().listKin.length > i; i++){
if(ConstVariable().listKin[i].cod == dataCitizen[0]['RESPONSAVEL_FAMILIAR']){
selectKin = ConstVariable().listKin[i].title;
}
}
// selectKin = dataCitizen[0]['PARENTESCO'];
// print(dataCitizen[0]['PARENTESCO']);
setState(() {});
}
loadLists(){
for(int i = 0; ConstVariable().listKin.length > i; i++){
listkin.add(ConstVariable().listKin[i].title);
}
}
@override
void initState() {
super.initState();
print('ind');
loadLists();
loadCadIndividual();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -154,7 +193,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
decoration: ConstVariable().backgroundGradient, decoration: ConstVariable().backgroundGradient,
child: ListView( child: ListView(
children: [ children: [
SubtitleAppbarCitizen(title: 2,edit: true), SubtitleAppbarCitizen(title: 2,edit: true,listData: widget.listData),
Card( Card(
margin: EdgeInsets.all(10), margin: EdgeInsets.all(10),
child: Padding( child: Padding(
@@ -198,7 +237,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
DropdownWithSubtitle( DropdownWithSubtitle(
list:[], list:listINE,
widthSubtitle: width*0.7, widthSubtitle: width*0.7,
subtitle: 'INE / Área - Microárea', subtitle: 'INE / Área - Microárea',
hintDropdown: 'INE / Área - Microárea', hintDropdown: 'INE / Área - Microárea',
@@ -262,7 +301,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
onChanged: (v)=>setState((){}), onChanged: (v)=>setState((){}),
), ),
DropdownWithSubtitle( DropdownWithSubtitle(
list: [], list: listkin,
widthSubtitle: width*0.2, widthSubtitle: width*0.2,
subtitle: 'Parentesco com o Responsável Familiar', subtitle: 'Parentesco com o Responsável Familiar',
hintDropdown: 'Parentesco com o Responsável Familiar', hintDropdown: 'Parentesco com o Responsável Familiar',

View File

@@ -104,6 +104,13 @@ class DBQuerys{
// print(list); // print(list);
return list; return list;
} }
Future buscaCadInvidualCitizen(String CD_USUARIO_SUS)async{
Database db = await DbSqliteLoad().intialDB();
var query = 'SELECT * FROM CADASTROS_INDIVIDUAIS WHERE CD_USUARIO_SUS = "$CD_USUARIO_SUS"';
List list = await db.rawQuery(query);
// print(list);
return list;
}
Future buscaCidadao(NOME_CIDADAO)async{ Future buscaCidadao(NOME_CIDADAO)async{
Database db = await DbSqliteLoad().intialDB(); Database db = await DbSqliteLoad().intialDB();
var query = 'SELECT * FROM CIDADAOS WHERE NOME_CIDADAO = "$NOME_CIDADAO"'; var query = 'SELECT * FROM CIDADAOS WHERE NOME_CIDADAO = "$NOME_CIDADAO"';

View File

@@ -8,10 +8,12 @@ import '../config/color_palette.dart';
class SubtitleAppbarCitizen extends StatelessWidget { class SubtitleAppbarCitizen extends StatelessWidget {
int title; int title;
bool edit; bool edit;
List listData;
SubtitleAppbarCitizen({ SubtitleAppbarCitizen({
required this.title, required this.title,
this.edit = false this.edit = false,
required this.listData
}); });
@override @override
@@ -29,7 +31,7 @@ class SubtitleAppbarCitizen extends StatelessWidget {
TextButton.icon( TextButton.icon(
onPressed:edit? ()=> Navigator.push( onPressed:edit? ()=> Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => RegisterCitizenScreen(listData: [],)), MaterialPageRoute(builder: (context) => RegisterCitizenScreen(listData: this.listData,)),
):null, ):null,
icon: Icon(Icons.person,color: title==1?Colors.black:ColorPalette.gray,), icon: Icon(Icons.person,color: title==1?Colors.black:ColorPalette.gray,),
label: TextDefault(text: 'Cadastro Cidadão',fontSize: 14,color: title==1?Colors.black:ColorPalette.gray,) label: TextDefault(text: 'Cadastro Cidadão',fontSize: 14,color: title==1?Colors.black:ColorPalette.gray,)
@@ -37,7 +39,7 @@ class SubtitleAppbarCitizen extends StatelessWidget {
TextButton.icon( TextButton.icon(
onPressed:edit? ()=> Navigator.push( onPressed:edit? ()=> Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => RegisterIndividualScreen()), MaterialPageRoute(builder: (context) => RegisterIndividualScreen(listData: this.listData,)),
):null, ):null,
icon: Icon(Icons.assignment_outlined,color: title==2?Colors.black:ColorPalette.gray,), icon: Icon(Icons.assignment_outlined,color: title==2?Colors.black:ColorPalette.gray,),
label: TextDefault(text: 'Cadastro Individual',fontSize: 14,color: title==2?Colors.black:ColorPalette.gray,) label: TextDefault(text: 'Cadastro Individual',fontSize: 14,color: title==2?Colors.black:ColorPalette.gray,)
@@ -45,7 +47,7 @@ class SubtitleAppbarCitizen extends StatelessWidget {
TextButton.icon( TextButton.icon(
onPressed:edit? ()=> Navigator.push( onPressed:edit? ()=> Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => RegisterHomeScreen()), MaterialPageRoute(builder: (context) => RegisterHomeScreen(listData: this.listData,)),
):null, ):null,
icon: Icon(Icons.home,color: title==3?Colors.black:ColorPalette.gray,), icon: Icon(Icons.home,color: title==3?Colors.black:ColorPalette.gray,),
label: TextDefault(text: 'Cadastro Domiciliar',fontSize: 14,color: title==3?Colors.black:ColorPalette.gray,) label: TextDefault(text: 'Cadastro Domiciliar',fontSize: 14,color: title==3?Colors.black:ColorPalette.gray,)