enviando cadastro cidadão individual

This commit is contained in:
Reginaldo
2023-04-27 23:34:27 -03:00
parent 15419365dc
commit 0ba2af9e2c
16 changed files with 925 additions and 404 deletions

View File

@@ -142,6 +142,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
String codSus = '';
bool edit = false;
bool editing = false;
bool mandatory = false;
int idCidadao = 0;
escolherprazoInicio(BuildContext context,String type) async {
@@ -353,9 +354,13 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
print('erro');
setState(() {
showCheckError = true;
mandatory = true;
});
}else{
print('passou');
setState(() {
mandatory = false;
});
if(widget.listData.length==0){
codSus = MainControllers().gerarCDUsuarioSus();
}else{
@@ -585,8 +590,10 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
codIBGEController.text = listCity[0]['CODIGO_IBGE'];
selectVillage = widget.listData[0]['NO_BAIRRO_LOGR'];
idTipo = widget.listData[0]['ID_LOGR_TIPO'];
streetDB.add(widget.listData[0]['NOME_LOGR']);
selectStreet = widget.listData[0]['NOME_LOGR'];
if(widget.listData[0]['NOME_LOGR']!=null){
streetDB.add(widget.listData[0]['NOME_LOGR']);
selectStreet = widget.listData[0]['NOME_LOGR'];
}
List listTypeStreet = await DBQuerys().buscaTipoLogradouroPorId(idTipo);
selectTypeStreet = listTypeStreet[0]['NO_LOGR_TIPO'];
cepController.text = widget.listData[0]['CEP_LOGR'].toString()=='null'?'': widget.listData[0]['CEP_LOGR'].toString();
@@ -676,7 +683,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
double width = MediaQuery.of(context).size.width;
return WillPopScope(
onWillPop: ()=> OnBackButton().onBackButton(context),
onWillPop: () async => await OnBackButton().onBackButton(context),
child: Scaffold(
appBar: AppBarDefault().appbar(context, 'RKM AB - Cadastro Cidadão'),
body: Container(
@@ -756,12 +763,13 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
InputWithSubtitle(
controller: nameController,
subtitle: 'Nome',
errorInput: nameController.text.isNotEmpty?'':'Campo Obrigatório',
errorInput: 'Campo Obrigatório',
labelInput: 'Nome',
widthInput: width*0.7,
widthSubtitle: width*0.7,
hintInput: 'Escreva aqui',
enabled: !edit,
mandatory: mandatory,
onChanged: (v)=>setState((){}),
),
InputWithSubtitle(
@@ -790,7 +798,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
});
},
),
selectGender==null?ErrorDefault():Container(),
selectGender==null && mandatory?ErrorDefault():Container(),
Container(
width: width*0.75,
child: Row(
@@ -803,7 +811,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
margin: EdgeInsets.symmetric(horizontal: 15,vertical: 5),
padding: EdgeInsets.symmetric(horizontal: 8,vertical: 10),
decoration: BoxDecoration(
border: Border.all(color: ColorPalette.black54),
border: Border.all(color: ColorPalette.white),
borderRadius: BorderRadius.all(
Radius.circular(5.0)
),
@@ -819,7 +827,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
],
),
),
date == 'Data de Nascimento'?ErrorDefault():Container(),
date == 'Data de Nascimento'&& mandatory?ErrorDefault():Container(),
DropdownWithSubtitle(
list: listMaritalStatus,
subtitle: 'Estado Civil',
@@ -881,7 +889,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
});
},
),
selectNaturality==null?ErrorDefault():Container(),
selectNaturality==null&& mandatory?ErrorDefault():Container(),
GestureDetector(
onTap: cityBirthController.text == 'MUNICIPIO IGNORADO - SP' || edit?null:(){
searchCityController.text = '';
@@ -894,7 +902,6 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
scrollable: true,
content: StatefulBuilder(
builder: (context, setState) {
return Column(
children: [
InputSearchText(
@@ -988,7 +995,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
});
},
),
selectBreed==null?ErrorDefault():Container(),
selectBreed==null&& mandatory?ErrorDefault():Container(),
DropdownWithSubtitle(
list: listScooling,
subtitle: 'Escolaridade',
@@ -1029,7 +1036,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
});
},
),
selectDeficiency==null?ErrorDefault():Container(),
selectDeficiency==null&& mandatory?ErrorDefault():Container(),
InputWithSubtitle(
controller: nameMotherController,
subtitle: 'Nome da Mãe',
@@ -1038,6 +1045,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
widthInput: width*0.7,
widthSubtitle: width*0.2,
hintInput: 'Escreva aqui',
mandatory: mandatory,
enabled: !enableMother && !edit,
onChanged: (v)=>setState((){}),
),
@@ -1062,6 +1070,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
widthInput: width*0.7,
widthSubtitle: width*0.2,
hintInput: 'Escreva aqui',
mandatory: mandatory,
enabled: !enableFather && !edit,
onChanged: (v)=>setState((){}),
),
@@ -1179,7 +1188,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'OUTRO MUNICIPIO',
]
),
selectClassification==null?ErrorDefault():Container(),
selectClassification==null&& mandatory?ErrorDefault():Container(),
InputWithSubtitle(
controller: numberFamilyController,
subtitle: 'Número da Família',
@@ -1254,7 +1263,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'OUTRO',
]
),
selectCountry==null?ErrorDefault():Container(),
selectCountry==null&& mandatory?ErrorDefault():Container(),
GestureDetector(
onTap: selectClassification!='OUTRO MUNICIPIO'|| cityController.text == 'MUNICIPIO IGNORADO - SP'?null: (){
searchCityController.text = '';
@@ -1371,7 +1380,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
},
list: villageDB
),
selectClassification!='OUTRO MUNICIPIO' && selectVillage == null?ErrorDefault():Container(),
selectClassification!='OUTRO MUNICIPIO' && selectVillage == null&& mandatory?ErrorDefault():Container(),
DropdownWithSubtitle(
subtitle: 'Tipo de Logradouro',
select: selectTypeStreet,
@@ -1391,7 +1400,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
},
list: typeStreetDB
),
selectTypeStreet!='OUTRO MUNICIPIO' && selectTypeStreet == null && selectCountry == null?ErrorDefault():Container(),
selectTypeStreet!='OUTRO MUNICIPIO' && selectTypeStreet == null && selectCountry == null&& mandatory?ErrorDefault():Container(),
DropdownWithSubtitle(
subtitle: 'Nome do Logradouro',
select: selectStreet,
@@ -1415,6 +1424,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
widthInput: width*0.7,
widthSubtitle: width*0.2,
hintInput: 'Escreva aqui',
mandatory: mandatory,
enabled: selectClassification!='OUTRO MUNICIPIO' && !edit?true:false,
onChanged: (v)=>setState((){}),
),
@@ -1431,6 +1441,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
widthSubtitle: width*0.2,
widthError: 0.4,
hintInput: 'Escreva aqui',
mandatory: mandatory,
enabled: selectClassification!='OUTRO MUNICIPIO' && !checkBoxNumber && !edit?true:false,
onChanged: (v)=>setState((){}),
),
@@ -1595,6 +1606,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
widthSubtitle: width*0.7,
hintInput: 'Escreva aqui',
enabled: !edit,
mandatory: mandatory,
onChanged: (v)=>setState((){}),
),
InputWithSubtitle(
@@ -1606,6 +1618,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
widthSubtitle: width*0.7,
hintInput: 'Escreva aqui',
enabled: !edit,
mandatory: mandatory,
onChanged: (v)=>setState((){}),
),
InputWithSubtitle(
@@ -1799,7 +1812,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
margin: EdgeInsets.symmetric(horizontal: 15,vertical: 5),
padding: EdgeInsets.symmetric(horizontal: 8,vertical: 10),
decoration: BoxDecoration(
border: Border.all(color: ColorPalette.black54),
border: Border.all(color: ColorPalette.white),
borderRadius: BorderRadius.all(
Radius.circular(5.0)
),
@@ -1900,7 +1913,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
margin: EdgeInsets.symmetric(horizontal: 15,vertical: 5),
padding: EdgeInsets.symmetric(horizontal: 8,vertical: 10),
decoration: BoxDecoration(
border: Border.all(color: ColorPalette.black54),
border: Border.all(color: ColorPalette.white),
borderRadius: BorderRadius.all(
Radius.circular(5.0)
),
@@ -2029,18 +2042,18 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
fillColor: ColorPalette.appBar,
labelText: 'Renda Mensal',
border: OutlineInputBorder(
borderSide: BorderSide(width: 1,color: ColorPalette.black54)
borderSide: BorderSide(width: 1,color: ColorPalette.white)
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(width: 1, color: ColorPalette.black54),
borderSide: BorderSide(width: 1, color: ColorPalette.white),
borderRadius: BorderRadius.circular(3),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(width: 1, color: ColorPalette.black54),
borderSide: BorderSide(width: 1, color: ColorPalette.white),
borderRadius: BorderRadius.circular(3),
),
disabledBorder: OutlineInputBorder(
borderSide: BorderSide(width: 1, color: ColorPalette.black54),
borderSide: BorderSide(width: 1, color: ColorPalette.white),
borderRadius: BorderRadius.circular(3),
),
hintText: 'Escreva aqui',
@@ -2071,7 +2084,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
margin: EdgeInsets.symmetric(horizontal: 15,vertical: 5),
padding: EdgeInsets.symmetric(horizontal: 8,vertical: 10),
decoration: BoxDecoration(
border: Border.all(color: ColorPalette.black54),
border: Border.all(color: ColorPalette.white),
borderRadius: BorderRadius.all(
Radius.circular(5.0)
),