correção visita_domiciliar_tela.dart, register_citizen_screen.dart e register_individual_screen.dart
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:flutter/services.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:rkm/config/color_palette.dart';
|
||||
import 'package:rkm/config/const_variable.dart';
|
||||
import 'package:rkm/models/drop_down_data_string_model.dart';
|
||||
import 'package:rkm/models/pais_modelo.dart';
|
||||
import 'package:rkm/widgets/alert_dialog_default.dart';
|
||||
import 'package:rkm/widgets/button_default.dart';
|
||||
@@ -16,6 +17,7 @@ import '../../service/db/db_sqlite_load.dart';
|
||||
import '../../service/db/db_sqlite_sync.dart';
|
||||
import '../../service/shared_preferences/shared_preferences_service.dart';
|
||||
import '../../widgets/appbar_default.dart';
|
||||
import '../../widgets/dropdown_etnia_indigena.dart';
|
||||
import '../../widgets/dropdown_with_subtitle.dart';
|
||||
import '../../widgets/error_default.dart';
|
||||
import '../../widgets/input_search_text.dart';
|
||||
@@ -108,6 +110,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
String? selectMaritalStatus;
|
||||
int? selectMaritalStatusCod;
|
||||
String? selectBreed;
|
||||
DropDownDataStringModel? selectEtniaIndigena;
|
||||
int? selectBreedCod;
|
||||
String? selectScooling;
|
||||
int? selectScoolingCod;
|
||||
@@ -146,6 +149,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
List<String> listScooling = [];
|
||||
List<String> listBreed = [];
|
||||
List<String> listMaritalStatus = [];
|
||||
List<DropDownDataStringModel> listEtniasIndigenas = [];
|
||||
String idUnidade = '';
|
||||
String codSus = '';
|
||||
bool edit = false;
|
||||
@@ -190,6 +194,28 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
return formattedDate;
|
||||
}
|
||||
|
||||
getEtniasIndigenas()async{
|
||||
Database db = await DbSqliteLoad().intialDB();
|
||||
var query = "SELECT * FROM ETNIAS_INDIGENAS";
|
||||
List list = await db.rawQuery(query);
|
||||
for(int i = 0; list.length > i ; i++ ){
|
||||
listEtniasIndigenas.add(DropDownDataStringModel(cod: list[i]['ID_ETNIA_INDIGENA'], title: list[i]['DESC_ETNIA_INDIGENA']));
|
||||
}
|
||||
print('antes');
|
||||
print(listEtniasIndigenas.length);
|
||||
List<DropDownDataStringModel> listaSemDuplicatas = listEtniasIndigenas.toSet().toList();
|
||||
|
||||
listEtniasIndigenas = listaSemDuplicatas;
|
||||
print('depois');
|
||||
print(listEtniasIndigenas.length);
|
||||
|
||||
if(widget.listData.length!=0){
|
||||
getData();
|
||||
edit = true;
|
||||
showTab = true;
|
||||
}
|
||||
}
|
||||
|
||||
getUnit()async{
|
||||
Database db = await DbSqliteLoad().intialDB();
|
||||
var queryControl = "SELECT * FROM CONTROLE_INTERNO";
|
||||
@@ -207,13 +233,11 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
Database db = await DbSqliteLoad().intialDB();
|
||||
var queryCity = "SELECT * FROM ARGS";
|
||||
List listCity = await db.rawQuery(queryCity);
|
||||
// print(listCity);
|
||||
setState(() {
|
||||
cityController.text = '${listCity[0]['NAME_CITY_FRONT']} - ${listCity[0]['COD_STATE']}'.toUpperCase();
|
||||
codIBGEController.text = listCity[0]['COD_IBGE'].toString();
|
||||
});
|
||||
String city = MainControllers().replaceDefaul(listCity[0]['NAME_CITY_FRONT']);
|
||||
// print(city);
|
||||
resultListResid = await DBQuerys().buscaMunicipioporNome(city);
|
||||
}
|
||||
|
||||
@@ -229,7 +253,6 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
villageDB.add(widget.listData[0]['NO_BAIRRO_LOGR']);
|
||||
}
|
||||
}
|
||||
// print(villageDB);
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
@@ -240,16 +263,12 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
for(int i=0; list.length > i;i++){
|
||||
typeStreetDB.add('${list[i]['NO_LOGR_TIPO']}');
|
||||
}
|
||||
// print('oque');
|
||||
// print(typeStreetDB);
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
loadStreetDB()async{
|
||||
streetDB=[];
|
||||
Database db = await DbSqliteLoad().intialDB();
|
||||
// var query = "SELECT * FROM EQUIPES JOIN PROFISSIONAIS_EQUIPE ON PROFISSIONAIS_EQUIPE.ID_EQUIPE = EQUIPES.ID_EQUIPE WHERE ID_UNIDADE = $idUnidade AND ID_PROFISSIONAL = $idUsuario";
|
||||
// {ID_LOGR_ENDERECO: 14, ID_LOGR_TIPO: 27, DESC_LOGR_ENDERECO: NICOLAU MAROTTI, ID_BAIRRO: 135},
|
||||
var query = "SELECT * FROM LOGRADOUROS_ENDERECOS WHERE ID_BAIRRO = $idBairro AND ID_LOGR_TIPO = $idTipo ORDER BY DESC_LOGR_ENDERECO";
|
||||
List list = await db.rawQuery(query);
|
||||
|
||||
@@ -360,6 +379,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
selectClassification==null ||
|
||||
selectCountry==null ||
|
||||
date == 'Data de Nascimento'||
|
||||
date == 'Data de Nascimento'||
|
||||
cityBirthController.text.isEmpty ||
|
||||
mobileDDDController.text.isEmpty ||
|
||||
mobileController.text.isEmpty ||
|
||||
@@ -390,8 +410,6 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
}
|
||||
//sdsafdsf
|
||||
saveCitizen()async{
|
||||
print('NISController.text');
|
||||
print(NISController.text);
|
||||
Map<String, dynamic> row = {
|
||||
'ID_CIDADAO' : idCidadao,
|
||||
'CD_USUARIO_SUS' : codSus,
|
||||
@@ -406,6 +424,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
'NO_MUNICIPIO_NASC' : resultListNasc[0]['NO_MUNICIPIO'],
|
||||
'ESTADO_UF_NASC' : resultListNasc[0]['UF_ESTADO'],
|
||||
'ID_ETNIA' : selectBreedCod,
|
||||
'ID_ETNIA_INDIGENA' : selectEtniaIndigena!.cod.toString().trim(),
|
||||
'ID_ESCOLARIDADE' : selectScoolingCod,
|
||||
'ID_DEFICIENCIA' : selectDeficiencyCod,
|
||||
'NOME_MAE' : nameMotherController.text,
|
||||
@@ -521,8 +540,6 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
}
|
||||
|
||||
getData()async{
|
||||
// print('passou');
|
||||
// print(widget.listData[0]['ID_USUARIO_CADASTRO']);
|
||||
idCidadao = widget.listData[0]['ID_CIDADAO'];
|
||||
codSus = widget.listData[0]['CD_USUARIO_SUS'];
|
||||
nameController.text = widget.listData[0]['NOME_CIDADAO'];
|
||||
@@ -538,6 +555,9 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
}
|
||||
}
|
||||
spouseController.text = widget.listData[0]['NOME_CONJUGE'];
|
||||
if(spouseController.text.isNotEmpty){
|
||||
enableSpouse = true;
|
||||
}
|
||||
selectNaturalityCod = widget.listData[0]['NACIONALIDADE'];
|
||||
if(selectNaturalityCod==1){
|
||||
selectNaturality = 'BRASILEIRO';
|
||||
@@ -558,6 +578,18 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
selectBreed = ConstVariable().listBreed[i].title;
|
||||
}
|
||||
}
|
||||
if(widget.listData[0]['ID_ETNIA_INDIGENA']!=null &&widget.listData[0]['ID_ETNIA_INDIGENA']!=''){
|
||||
print('${widget.listData[0]['ID_ETNIA_INDIGENA']}');
|
||||
for(int i = 0; listEtniasIndigenas.length >i;i++){
|
||||
if(listEtniasIndigenas[i].cod == widget.listData[0]['ID_ETNIA_INDIGENA'].toString().trim()){
|
||||
|
||||
selectEtniaIndigena = DropDownDataStringModel(cod: listEtniasIndigenas[i].cod.toString().trim(), title: listEtniasIndigenas[i].title.toString().trim());
|
||||
print('load');
|
||||
print(selectEtniaIndigena!.cod);
|
||||
print(selectEtniaIndigena!.title);
|
||||
}
|
||||
}
|
||||
}
|
||||
for(int i = 0;ConstVariable().listScooling.length >i;i++){
|
||||
if(ConstVariable().listScooling[i].cod == widget.listData[0]['ID_ESCOLARIDADE']){
|
||||
selectScoolingCod = ConstVariable().listScooling[i].cod;
|
||||
@@ -599,8 +631,8 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
for(int i = 0; ConstVariable().paises.length > i;i++){
|
||||
if(ConstVariable().paises[i].ID_PAIS_RESID == widget.listData[0]['ID_PAIS_RESID']){
|
||||
selectCountry = ConstVariable().paises[i];
|
||||
print(selectCountry!.ID_PAIS_RESID);
|
||||
print(selectCountry!.PAIS);
|
||||
// print(selectCountry!.ID_PAIS_RESID);
|
||||
// print(selectCountry!.PAIS);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -651,6 +683,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
RGOrganController.text = widget.listData[0]['RG_ORGAO']==null?'':widget.listData[0]['RG_ORGAO'];
|
||||
RGDateController.text = widget.listData[0]['RG_DATA_EMISSAO']==null?'':widget.listData[0]['RG_DATA_EMISSAO'];
|
||||
RGDateDB = RGDateController.text;
|
||||
|
||||
if(widget.listData[0]['TIPO_CERTIDAO'] is int){
|
||||
selectTypeCertificateCod = widget.listData[0]['TIPO_CERTIDAO'];
|
||||
}else{
|
||||
@@ -660,9 +693,10 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
for(int i = 0;ConstVariable().itensCertificate.length >i;i++){
|
||||
if(ConstVariable().itensCertificate[i].cod == selectTypeCertificateCod){
|
||||
selectTypeCertificate = ConstVariable().itensCertificate[i].title;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
numberCertificateController.text = widget.listData[0]['NUM_CERTIDAO']??'';
|
||||
nameCertificateController.text = widget.listData[0]['CARTORIO_CERTIDAO']??'';
|
||||
bookCertificateController.text = widget.listData[0]['LIVRO_CERTIDAO']??'';
|
||||
@@ -689,17 +723,13 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
super.initState();
|
||||
searchCityBirthController.addListener(_searchCityBirth);
|
||||
searchCityController.addListener(_searchCity);
|
||||
getEtniasIndigenas();
|
||||
getCity();
|
||||
getUnit();
|
||||
loadVillgeDB();
|
||||
loadTypeStreetDB();
|
||||
loadSubdivisionsDB();
|
||||
loadLists();
|
||||
if(widget.listData.length!=0){
|
||||
getData();
|
||||
edit = true;
|
||||
showTab = true;
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -882,6 +912,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
});
|
||||
},
|
||||
),
|
||||
|
||||
InputWithSubtitle(
|
||||
controller: spouseController,
|
||||
subtitle: 'Cônjuge',
|
||||
@@ -1067,6 +1098,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
for(int i = 0;ConstVariable().listBreed.length >i;i++){
|
||||
if(ConstVariable().listBreed[i].title == selectBreed){
|
||||
selectBreedCod = ConstVariable().listBreed[i].cod;
|
||||
selectEtniaIndigena = null;
|
||||
print(selectBreedCod);
|
||||
}
|
||||
}
|
||||
@@ -1074,6 +1106,20 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
},
|
||||
),
|
||||
selectBreed==null&& mandatory?ErrorDefault():Container(),
|
||||
DropDownEtniaIndigena(
|
||||
title: 'Etnia Indígena',
|
||||
width: width*0.69,
|
||||
list: listEtniasIndigenas,
|
||||
select: selectEtniaIndigena,
|
||||
onChanged:!edit&&selectBreedCod!=5?null: (value){
|
||||
setState(() {
|
||||
selectEtniaIndigena = value!;
|
||||
print(selectEtniaIndigena!.cod);
|
||||
print(selectEtniaIndigena!.title);
|
||||
});
|
||||
},
|
||||
),
|
||||
selectBreedCod==5 &&selectEtniaIndigena==null && mandatory?ErrorDefault():Container(),
|
||||
DropdownWithSubtitle(
|
||||
list: listScooling,
|
||||
subtitle: 'Escolaridade',
|
||||
@@ -1127,7 +1173,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
enabled: !enableMother && !edit,
|
||||
onChanged: (v)=>setState((){}),
|
||||
),
|
||||
!enableMother&& mandatory?ErrorDefault():Container(),
|
||||
!enableMother && nameMotherController.text.isEmpty && mandatory?ErrorDefault():Container(),
|
||||
SwitchWithSubtitle(
|
||||
width: width*0.65,
|
||||
title: 'Desconhece Mãe',
|
||||
@@ -1153,7 +1199,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
enabled: !enableFather && !edit,
|
||||
onChanged: (v)=>setState((){}),
|
||||
),
|
||||
!enableFather&& mandatory?ErrorDefault():Container(),
|
||||
!enableFather&& nameFatherController.text.isEmpty && mandatory?ErrorDefault():Container(),
|
||||
SwitchWithSubtitle(
|
||||
width: width*0.65,
|
||||
title: 'Desconhece Pai',
|
||||
|
||||
Reference in New Issue
Block a user