diff --git a/lib/config/const_variable.dart b/lib/config/const_variable.dart index b6363f7..515bae5 100644 --- a/lib/config/const_variable.dart +++ b/lib/config/const_variable.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:rkm/models/city_load_model.dart'; import 'package:rkm/models/type_breed_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_scooling_model.dart'; import 'color_palette.dart'; @@ -179,6 +180,18 @@ class ConstVariable{ TypeMaritalModel(cod: 5,title: 'UNIAO ESTAVEL'), TypeMaritalModel(cod: 3,title: 'VIUVO(A)'), ]; + List 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 listGender = [ 'FEMININO','MASCULINO' ]; diff --git a/lib/models/type_kin_model.dart b/lib/models/type_kin_model.dart new file mode 100644 index 0000000..3b1e6db --- /dev/null +++ b/lib/models/type_kin_model.dart @@ -0,0 +1,10 @@ +class TypeKinModel{ + int cod; + String title; + + TypeKinModel({ + required this.cod, + required this.title + }); +} + diff --git a/lib/screens/registers_citizen/register_citizen_screen.dart b/lib/screens/registers_citizen/register_citizen_screen.dart index 8188c90..e1775d6 100644 --- a/lib/screens/registers_citizen/register_citizen_screen.dart +++ b/lib/screens/registers_citizen/register_citizen_screen.dart @@ -202,7 +202,7 @@ class _RegisterCitizenScreenState extends State { codIBGEController.text = listCity[0]['COD_IBGE'].toString(); }); String city = MainControllers().replaceDefaul(listCity[0]['NAME_CITY_FRONT']); - print(city); + // print(city); resultListResid = await DBQuerys().buscaMunicipioporNome(city); } @@ -591,8 +591,8 @@ class _RegisterCitizenScreenState extends State { selectTypeStreet = listTypeStreet[0]['NO_LOGR_TIPO']; cepController.text = widget.listData[0]['CEP_LOGR'].toString()=='null'?'': widget.listData[0]['CEP_LOGR'].toString(); numberController.text = widget.listData[0]['NUMERO_LOGR'].toString()??''; - print('numberController'); - print(numberController.text); + // print('numberController'); + // print(numberController.text); selectSubdivision = listTypeStreet[0]['LOTEAMENTO_LOGR']??null; if(selectSubdivision!=null){ subdivisionDB.add(selectSubdivision!); @@ -600,7 +600,7 @@ class _RegisterCitizenScreenState extends State { complementController.text = listTypeStreet[0]['COMPL_LOGR']??''; referencePointController.text = listTypeStreet[0]['PONTO_REFERENCIA']??''; selectZoneCod = widget.listData[0]['ZONA_LOGR']; - print(selectZoneCod); + // print(selectZoneCod); if(selectZoneCod==1){ selectZone = 'URBANA'; }else if(selectZoneCod==2){ @@ -665,6 +665,7 @@ class _RegisterCitizenScreenState extends State { if(widget.listData.length!=0){ getData(); edit = true; + showTab = true; } } @@ -684,7 +685,7 @@ class _RegisterCitizenScreenState extends State { decoration: ConstVariable().backgroundGradient, child: ListView( children: [ - SubtitleAppbarCitizen(title: 1,edit: showTab), + SubtitleAppbarCitizen(title: 1,edit: showTab,listData:widget.listData), showCheckError?Card( margin: EdgeInsets.all(10), child: Container( @@ -833,7 +834,7 @@ class _RegisterCitizenScreenState extends State { for(int i = 0;ConstVariable().listMaritalStatus.length >i;i++){ if(ConstVariable().listMaritalStatus[i].title == selectMaritalStatus){ selectMaritalStatusCod = ConstVariable().listMaritalStatus[i].cod; - print(selectMaritalStatusCod); + // print(selectMaritalStatusCod); } } if(selectMaritalStatus=='CASADO(A)'){ diff --git a/lib/screens/registers_citizen/register_home_screen.dart b/lib/screens/registers_citizen/register_home_screen.dart index bc73bd1..2983225 100644 --- a/lib/screens/registers_citizen/register_home_screen.dart +++ b/lib/screens/registers_citizen/register_home_screen.dart @@ -11,7 +11,8 @@ import '../../widgets/onbackbutton.dart'; import '../../widgets/subtitle_appbar_citizen.dart'; import '../../widgets/switch_with_subtitle.dart'; class RegisterHomeScreen extends StatefulWidget { - const RegisterHomeScreen({Key? key}) : super(key: key); + List listData; + RegisterHomeScreen({required this.listData}); @override State createState() => _RegisterHomeScreenState(); @@ -153,6 +154,13 @@ class _RegisterHomeScreenState extends State { return formattedDate; } + @override + void initState() { + super.initState(); + print('home'); + print(widget.listData); + } + @override Widget build(BuildContext context) { @@ -169,7 +177,7 @@ class _RegisterHomeScreenState extends State { decoration: ConstVariable().backgroundGradient, child: ListView( children: [ - SubtitleAppbarCitizen(title: 3,edit: true), + SubtitleAppbarCitizen(title: 3,edit: true,listData: widget.listData), Card( margin: EdgeInsets.all(10), child: Padding( diff --git a/lib/screens/registers_citizen/register_individual_screen.dart b/lib/screens/registers_citizen/register_individual_screen.dart index 49f4bb8..6cb944b 100644 --- a/lib/screens/registers_citizen/register_individual_screen.dart +++ b/lib/screens/registers_citizen/register_individual_screen.dart @@ -3,7 +3,7 @@ import 'package:intl/intl.dart'; import 'package:line_icons/line_icons.dart'; import 'package:rkm/config/color_palette.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/title_containers.dart'; import '../../widgets/appbar_default.dart'; @@ -13,9 +13,9 @@ import '../../widgets/input_with_subtitle.dart'; import '../../widgets/onbackbutton.dart'; import '../../widgets/subtitle_appbar_citizen.dart'; import '../../widgets/switch_with_subtitle.dart'; -import '../../widgets/text_default.dart'; class RegisterIndividualScreen extends StatefulWidget { - const RegisterIndividualScreen({Key? key}) : super(key: key); + List listData; + RegisterIndividualScreen({required this.listData}); @override State createState() => _RegisterIndividualScreenState(); @@ -118,6 +118,9 @@ class _RegisterIndividualScreenState extends State { bool enableBlocked = false; bool checkBoxNumber = false; String date = 'Data de Nascimento'; + List dataCitizen = []; + List listINE = []; + List listkin = []; escolherprazoInicio(BuildContext context) async { var pickDate = await showDatePicker( @@ -138,6 +141,42 @@ class _RegisterIndividualScreenState extends State { 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 Widget build(BuildContext context) { @@ -154,7 +193,7 @@ class _RegisterIndividualScreenState extends State { decoration: ConstVariable().backgroundGradient, child: ListView( children: [ - SubtitleAppbarCitizen(title: 2,edit: true), + SubtitleAppbarCitizen(title: 2,edit: true,listData: widget.listData), Card( margin: EdgeInsets.all(10), child: Padding( @@ -198,7 +237,7 @@ class _RegisterIndividualScreenState extends State { mainAxisSize: MainAxisSize.min, children: [ DropdownWithSubtitle( - list:[], + list:listINE, widthSubtitle: width*0.7, subtitle: 'INE / Área - Microárea', hintDropdown: 'INE / Área - Microárea', @@ -262,7 +301,7 @@ class _RegisterIndividualScreenState extends State { onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( - list: [], + list: listkin, widthSubtitle: width*0.2, subtitle: 'Parentesco com o Responsável Familiar', hintDropdown: 'Parentesco com o Responsável Familiar', diff --git a/lib/service/db/db_querys.dart b/lib/service/db/db_querys.dart index 1200535..dfca358 100644 --- a/lib/service/db/db_querys.dart +++ b/lib/service/db/db_querys.dart @@ -104,6 +104,13 @@ class DBQuerys{ // print(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{ Database db = await DbSqliteLoad().intialDB(); var query = 'SELECT * FROM CIDADAOS WHERE NOME_CIDADAO = "$NOME_CIDADAO"'; diff --git a/lib/widgets/subtitle_appbar_citizen.dart b/lib/widgets/subtitle_appbar_citizen.dart index ec81e01..71e6c36 100644 --- a/lib/widgets/subtitle_appbar_citizen.dart +++ b/lib/widgets/subtitle_appbar_citizen.dart @@ -8,10 +8,12 @@ import '../config/color_palette.dart'; class SubtitleAppbarCitizen extends StatelessWidget { int title; bool edit; + List listData; SubtitleAppbarCitizen({ required this.title, - this.edit = false + this.edit = false, + required this.listData }); @override @@ -29,7 +31,7 @@ class SubtitleAppbarCitizen extends StatelessWidget { TextButton.icon( onPressed:edit? ()=> Navigator.push( context, - MaterialPageRoute(builder: (context) => RegisterCitizenScreen(listData: [],)), + MaterialPageRoute(builder: (context) => RegisterCitizenScreen(listData: this.listData,)), ):null, 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,) @@ -37,7 +39,7 @@ class SubtitleAppbarCitizen extends StatelessWidget { TextButton.icon( onPressed:edit? ()=> Navigator.push( context, - MaterialPageRoute(builder: (context) => RegisterIndividualScreen()), + MaterialPageRoute(builder: (context) => RegisterIndividualScreen(listData: this.listData,)), ):null, 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,) @@ -45,7 +47,7 @@ class SubtitleAppbarCitizen extends StatelessWidget { TextButton.icon( onPressed:edit? ()=> Navigator.push( context, - MaterialPageRoute(builder: (context) => RegisterHomeScreen()), + MaterialPageRoute(builder: (context) => RegisterHomeScreen(listData: this.listData,)), ):null, 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,)