recuperação dos dados cadastro individual
This commit is contained in:
@@ -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'
|
||||||
];
|
];
|
||||||
|
|||||||
10
lib/models/type_kin_model.dart
Normal file
10
lib/models/type_kin_model.dart
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
class TypeKinModel{
|
||||||
|
int cod;
|
||||||
|
String title;
|
||||||
|
|
||||||
|
TypeKinModel({
|
||||||
|
required this.cod,
|
||||||
|
required this.title
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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)'){
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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"';
|
||||||
|
|||||||
@@ -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,)
|
||||||
|
|||||||
Reference in New Issue
Block a user