ajustes envio das tabelas, criação e edição de cidadão

This commit is contained in:
Reginaldo
2023-04-20 13:10:50 -03:00
parent 2e63d60e14
commit 348893eef7
4 changed files with 98 additions and 81 deletions

View File

@@ -15,7 +15,7 @@ class ConstVariable{
List<String> RGUF = ['AC','AI','AL','AM','AN','AP','AS','BA','BY','CA','CB','CE','CH','CN','CO','DC','DF','ES','GD','GO','GU', List<String> RGUF = ['AC','AI','AL','AM','AN','AP','AS','BA','BY','CA','CB','CE','CH','CN','CO','DC','DF','ES','GD','GO','GU',
'HU','IL','LA','LE','LI','LO','LT','MA','MG','MO','MS','MT','NB','NE','NW','NT','NY','OH','OU','PA','PB', 'HU','IL','LA','LE','LI','LO','LT','MA','MG','MO','MS','MT','NB','NE','NW','NT','NY','OH','OU','PA','PB',
'PE','PI','PO','PR','QH','RJ','RM','RN','RO','RR','RN','RO','RR','RS','SC','SE','SF','SJ','SP','TA','TO', 'PE','PI','PO','PR','QH','RJ','RM','RN','RO','RR','RN','RO','RR','RS','SC','SE','SF','SJ','SP','TA','TO',
'VC','XX','ZU']; 'VC','XX','ZU','-','--'];
List<String> itensProceduresStart = [ List<String> itensProceduresStart = [
'ATENDIMENTO INDIVIDUAL', 'ATENDIMENTO INDIVIDUAL',
'VISTA DOMICILIAR' 'VISTA DOMICILIAR'

View File

@@ -126,7 +126,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
List resultListNasc =[]; List resultListNasc =[];
List resultListResid =[]; List resultListResid =[];
String idBairro=''; String idBairro='';
String idTipo=''; int idTipo=0;
bool showCheckError = false; bool showCheckError = false;
bool showTab = false; bool showTab = false;
String errorTopo = 'Existem campos obrigatórios não preenchidos.'; String errorTopo = 'Existem campos obrigatórios não preenchidos.';
@@ -214,6 +214,8 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
for(int i=0; list.length > i;i++){ for(int i=0; list.length > i;i++){
typeStreetDB.add('${list[i]['NO_LOGR_TIPO']}'); typeStreetDB.add('${list[i]['NO_LOGR_TIPO']}');
} }
// print('oque');
// print(typeStreetDB);
setState(() {}); setState(() {});
} }
@@ -386,16 +388,18 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'COMPL_LOGR' : complementController.text, 'COMPL_LOGR' : complementController.text,
'PONTO_REFERENCIA' : referencePointController.text, 'PONTO_REFERENCIA' : referencePointController.text,
'ZONA_LOGR' : selectZoneCod, 'ZONA_LOGR' : selectZoneCod,
'DDD_TELEFONE' : foneDDDController.text, 'DDD_CELULAR' : int.parse(mobileDDDController.text),
'NUM_TELEFONE' : foneController.text, 'NUM_CELULAR' : int.parse(mobileController.text),
'DDD_RECADO' : messageDDDController.text, 'DDD_TELEFONE' : int.parse(foneDDDController.text),
'NUM_RECADO' : messageController.text, 'NUM_TELEFONE' : int.parse(foneController.text),
'DDD_RECADO' : int.parse(messageDDDController.text),
'NUM_RECADO' : int.parse(messageController.text),
'EMAIL' : emailController.text, 'EMAIL' : emailController.text,
'OBSERVACOES' : observationController.text, 'OBSERVACOES' : observationController.text,
'CPF' : CPFController.text, 'CPF' : int.parse(CPFController.text),
'CNS' : checkCNS == 'ok'&& CNSController.text.isNotEmpty?CNSController.text:'999999999999999', 'CNS' : checkCNS == 'ok'&& CNSController.text.isNotEmpty?int.parse(CNSController.text):999999999999999,
'TITULO_ELEITOR' : voterController.text, 'TITULO_ELEITOR' : voterController.text,
'RG_NUMERO' : RGController.text, 'RG_NUMERO' : int.parse(RGController.text),
'RG_COMPLEMENTO' : RGComplementController.text, 'RG_COMPLEMENTO' : RGComplementController.text,
'RG_UF' : selectRGUF, 'RG_UF' : selectRGUF,
'RG_ORGAO' : RGOrganController.text, 'RG_ORGAO' : RGOrganController.text,
@@ -407,19 +411,19 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
'FOLHA_CERTIDAO' : sheetCertificateController.text, 'FOLHA_CERTIDAO' : sheetCertificateController.text,
'TERMO_CERTIDAO' : termCertificateController.text, 'TERMO_CERTIDAO' : termCertificateController.text,
'DT_EMISSAO_CERTIDAO' : dateCertificateController.text, 'DT_EMISSAO_CERTIDAO' : dateCertificateController.text,
'NUM_CTPS' : CTPSController.text, 'NUM_CTPS' : int.parse(CTPSController.text),
'NUM_SERIE_CTPS' : numberCTPSController.text, 'NUM_SERIE_CTPS' : int.parse(numberCTPSController.text),
'ESTADO_UF_CTPS' : selectCTPSUF, 'ESTADO_UF_CTPS' : selectCTPSUF,
'NUM_PIS_PASEP' : PISController.text, 'NUM_PIS_PASEP' : int.parse(PISController.text),
'FL_RETIROU_CARTAO' : enableCityCard, 'FL_RETIROU_CARTAO' : enableCityCard?'S':'N',
'NUM_NIS' : NISController.text, 'NUM_NIS' : int.parse(NISController.text),
//aqui //aqui
'NUM_PROT_CROSS' : '', 'NUM_PROT_CROSS' : '',
'RENDA_MENSAL' : incomeController.text, 'RENDA_MENSAL' : incomeController.text,
'PROFISSAO' : professionalController.text, 'PROFISSAO' : professionalController.text,
'DT_OBITO' : dateDeathController.text, 'DT_OBITO' : dateDeathController.text,
'DECLARACAO_OBITO' : '', 'DECLARACAO_OBITO' : '',
'BLOQUEIO' : enableBlocked, 'BLOQUEIO' : enableBlocked?1:0,
'ORIGEM' : 'A', 'ORIGEM' : 'A',
'DT_HORA_CADASTRO' : DateTime.now().toString(), 'DT_HORA_CADASTRO' : DateTime.now().toString(),
//só depois de salvar o cidadão no banco //só depois de salvar o cidadão no banco
@@ -547,71 +551,75 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
selectClassification = 'OUTRO MUNICIPIO'; selectClassification = 'OUTRO MUNICIPIO';
} }
changedCity(); changedCity();
print('sub');
if(widget.listData[0]['CLASSIFICACAO_SUB']!=null && widget.listData[0]['CLASSIFICACAO_SUB']!=''){ if(widget.listData[0]['CLASSIFICACAO_SUB']!=null && widget.listData[0]['CLASSIFICACAO_SUB']!=''){
selectSubdivisionCOD = widget.listData[0]['CLASSIFICACAO_SUB']=='null'?0:widget.listData[0]['CLASSIFICACAO_SUB']; selectSubdivisionCOD = widget.listData[0]['CLASSIFICACAO_SUB']=='null'?0:widget.listData[0]['CLASSIFICACAO_SUB'];
selectSubdivision = await DBQuerys().buscaLoteamentoPorID(selectSubdivisionCOD!).toString();
subdivisionDB.add(selectSubdivision!);
} }
numberFamilyController.text = widget.listData[0]['NUM_FAMILIA'].toString();
// 'NUM_FAMILIA' : numberFamilyController.text, selectCountry = widget.listData[0]['ID_PAIS_RESID']==33?'BRASIL':'OUTRO';
// 'ID_PAIS_RESID' : selectCountry=='BRASIL'?33:0, int codCity = widget.listData[0]['ID_MUNICIPIO_RESID'];
// 'ID_MUNICIPIO_RESID' : resultListResid[0]['ID_MUNICIPIO'], List listCity = await DBQuerys().buscaMunicipioporId(codCity);
// 'NO_MUNICIPIO_RESID' : resultListResid[0]['NO_MUNICIPIO'], cityController.text = listCity[0]['NO_MUNICIPIO'];
// 'ESTADO_UF_RESID' : resultListResid[0]['UF_ESTADO'], resultListResid = listCity;
// 'CODIGO_IBGE_RESID' : codIBGEController.text, codIBGEController.text = listCity[0]['CODIGO_IBGE'];
// 'NO_BAIRRO_LOGR' : selectVillage, selectVillage = widget.listData[0]['NO_BAIRRO_LOGR'];
// 'ID_LOGR_TIPO' : idTipo, idTipo = widget.listData[0]['ID_LOGR_TIPO'];
// 'NOME_LOGR' : selectStreet, streetDB.add(widget.listData[0]['NOME_LOGR']);
// 'CEP_LOGR' : cepController.text, selectStreet = widget.listData[0]['NOME_LOGR'];
// 'NUMERO_LOGR' : numberController.text, List listTypeStreet = await DBQuerys().buscaTipoLogradouroPorId(idTipo);
// 'LOTEAMENTO_LOGR' : selectSubdivision, selectTypeStreet = listTypeStreet[0]['NO_LOGR_TIPO'];
// 'COMPL_LOGR' : complementController.text, cepController.text = listTypeStreet[0]['CEP_LOGR']??'';
// 'PONTO_REFERENCIA' : referencePointController.text, numberController.text = listTypeStreet[0]['NUMERO_LOGR']??'';
// 'ZONA_LOGR' : selectZoneCod, selectSubdivision = listTypeStreet[0]['LOTEAMENTO_LOGR']??'';
// 'DDD_TELEFONE' : foneDDDController.text, subdivisionDB.add(selectSubdivision!);
// 'NUM_TELEFONE' : foneController.text, //aqui
// 'DDD_RECADO' : messageDDDController.text, complementController.text = listTypeStreet[0]['COMPL_LOGR']??'';
// 'NUM_RECADO' : messageController.text, referencePointController.text = listTypeStreet[0]['PONTO_REFERENCIA']??'';
// 'EMAIL' : emailController.text, selectZoneCod = widget.listData[0]['ZONA_LOGR'];
// 'OBSERVACOES' : observationController.text, print(selectZoneCod);
// 'CPF' : CPFController.text, if(selectZoneCod==1){
// 'CNS' : checkCNS == 'ok'&& CNSController.text.isNotEmpty?CNSController.text:'999999999999999', selectZone = 'URBANA';
// 'TITULO_ELEITOR' : voterController.text, }else if(selectZoneCod==2){
// 'RG_NUMERO' : RGController.text, selectZone = 'RURAL';
// 'RG_COMPLEMENTO' : RGComplementController.text, }
// 'RG_UF' : selectRGUF, mobileDDDController.text = widget.listData[0]['DDD_CELULAR'].toString()=='null'?'':widget.listData[0]['DDD_CELULAR'].toString();
// 'RG_ORGAO' : RGOrganController.text, mobileController.text = widget.listData[0]['NUM_CELULAR'].toString()=='null'?'':widget.listData[0]['NUM_CELULAR'].toString();
// 'RG_DATA_EMISSAO' : RGDateController.text, foneDDDController.text = widget.listData[0]['DDD_TELEFONE'].toString()=='null'?'':widget.listData[0]['DDD_TELEFONE'].toString();
// 'TIPO_CERTIDAO' : selectTypeCertificateCod, foneController.text = widget.listData[0]['NUM_TELEFONE'].toString()=='null'?'':widget.listData[0]['NUM_TELEFONE'].toString();
// 'NUM_CERTIDAO' : numberCertificateController.text, messageDDDController.text = widget.listData[0]['DDD_RECADO'].toString()=='null'?'':widget.listData[0]['DDD_RECADO'].toString();
// 'CARTORIO_CERTIDAO' : nameCertificateController.text, messageController.text = widget.listData[0]['NUM_RECADO'].toString()=='null'?'':widget.listData[0]['NUM_RECADO'].toString();
// 'LIVRO_CERTIDAO' : bookCertificateController.text, emailController.text = widget.listData[0]['EMAIL'];
// 'FOLHA_CERTIDAO' : sheetCertificateController.text, observationController.text = widget.listData[0]['OBSERVACOES'];
// 'TERMO_CERTIDAO' : termCertificateController.text, CPFController.text = widget.listData[0]['CPF'].toString();
// 'DT_EMISSAO_CERTIDAO' : dateCertificateController.text, CNSController.text = widget.listData[0]['CNS'];
// 'NUM_CTPS' : CTPSController.text, voterController.text = widget.listData[0]['TITULO_ELEITOR']??'';
// 'NUM_SERIE_CTPS' : numberCTPSController.text, RGController.text = widget.listData[0]['RG_NUMERO'].toString();
// 'ESTADO_UF_CTPS' : selectCTPSUF, RGComplementController.text = widget.listData[0]['RG_COMPLEMENTO'].toString();
// 'NUM_PIS_PASEP' : PISController.text, selectRGUF = widget.listData[0]['RG_UF']??'';
// 'FL_RETIROU_CARTAO' : enableCityCard, RGOrganController.text = widget.listData[0]['RG_ORGAO']==null?'':widget.listData[0]['RG_ORGAO'];
// 'NUM_NIS' : NISController.text, RGDateController.text = widget.listData[0]['RG_DATA_EMISSAO']==null?'':widget.listData[0]['RG_DATA_EMISSAO'];
// //aqui selectTypeCertificateCod = widget.listData[0]['TIPO_CERTIDAO']??0;
// 'NUM_PROT_CROSS' : '', for(int i = 0;ConstVariable().itensCertificate.length >i;i++){
// 'RENDA_MENSAL' : incomeController.text, if(ConstVariable().itensCertificate[i].cod == selectTypeCertificateCod){
// 'PROFISSAO' : professionalController.text, selectTypeCertificate = ConstVariable().itensCertificate[i].title;
// 'DT_OBITO' : dateDeathController.text, }
// 'DECLARACAO_OBITO' : '', break;
// 'BLOQUEIO' : enableBlocked, }
// 'ORIGEM' : 'A', numberCertificateController.text = widget.listData[0]['NUM_CERTIDAO']??'';
// 'DT_HORA_CADASTRO' : DateTime.now().toString(), nameCertificateController.text = widget.listData[0]['CARTORIO_CERTIDAO']??'';
// //só depois de salvar o cidadão no banco bookCertificateController.text = widget.listData[0]['LIVRO_CERTIDAO']??'';
// 'ID_USUARIO_CADASTRO' : '', sheetCertificateController.text = widget.listData[0]['FOLHA_CERTIDAO']??'';
// //só quando for feito o atendimento domicíliar termCertificateController.text = widget.listData[0]['TERMO_CERTIDAO']??'';
// 'ID_DOMICILIO' : '', dateCertificateController.text = widget.listData[0]['DT_EMISSAO_CERTIDAO']??'';
// //só quando for feito um atendimento CTPSController.text = widget.listData[0]['NUM_CTPS'].toString()??'';
// 'ATENDIMENTOS' : '', numberCTPSController.text = widget.listData[0]['NUM_SERIE_CTPS'].toString()??'';
// 'SINCRONIZADO' : 'N', selectCTPSUF = widget.listData[0]['ESTADO_UF_CTPS'];
PISController.text = widget.listData[0]['NUM_PIS_PASEP'].toString()??'';
enableCityCard = widget.listData[0]['FL_RETIROU_CARTAO'] == 'S'?true:false;
NISController.text = widget.listData[0]['NUM_NIS'].toString()??'';
incomeController.text = widget.listData[0]['RENDA_MENSAL'].toString()??'';
professionalController.text = widget.listData[0]['PROFISSAO']??'';
dateDeathController.text = widget.listData[0]['DT_OBITO']??'';
enableBlocked = widget.listData[0]['BLOQUEIO']==1?true:false;
setState(() {}); setState(() {});
} }
@@ -1191,7 +1199,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
selectVillage = null; selectVillage = null;
selectStreet = null; selectStreet = null;
idBairro = ''; idBairro = '';
idTipo = ''; idTipo = 0;
cepController.text = ''; cepController.text = '';
AlertDialogDefault().alert( AlertDialogDefault().alert(
@@ -1323,7 +1331,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
selectTypeStreet = null; selectTypeStreet = null;
selectStreet = null; selectStreet = null;
idBairro = ''; idBairro = '';
idTipo = ''; idTipo = 0;
}); });
idBairro = await DBQuerys().buscaBairro(selectVillage); idBairro = await DBQuerys().buscaBairro(selectVillage);
}, },

View File

@@ -31,7 +31,7 @@ class DBQuerys{
List list = await db.rawQuery("SELECT * FROM LOGRADOUROS_TIPOS WHERE NO_LOGR_TIPO = '$tipo'"); List list = await db.rawQuery("SELECT * FROM LOGRADOUROS_TIPOS WHERE NO_LOGR_TIPO = '$tipo'");
// print(await db.rawQuery('SELECT NO_BAIRRO FROM BAIRROS')); // print(await db.rawQuery('SELECT NO_BAIRRO FROM BAIRROS'));
print(list[0]['ID_LOGR_TIPO']); print(list[0]['ID_LOGR_TIPO']);
return list[0]['ID_LOGR_TIPO'].toString(); return list[0]['ID_LOGR_TIPO'];
} }
buscaprocedimento()async{ buscaprocedimento()async{
Database db = await DbSqliteLoad().intialDB(); Database db = await DbSqliteLoad().intialDB();
@@ -74,6 +74,13 @@ class DBQuerys{
// print(list); // print(list);
return list; return list;
} }
buscaTipoLogradouroPorId(int ID_LOGR_TIPO)async{
Database db = await DbSqliteLoad().intialDB();
var query = 'SELECT * FROM LOGRADOUROS_TIPOS WHERE ID_LOGR_TIPO = $ID_LOGR_TIPO';
List list = await db.rawQuery(query);
// print(list);
return list;
}
buscaLoteamentoPorDesc(String DESC_LOGR_LOTEAMENTO)async{ buscaLoteamentoPorDesc(String DESC_LOGR_LOTEAMENTO)async{
Database db = await DbSqliteLoad().intialDB(); Database db = await DbSqliteLoad().intialDB();
var query = 'SELECT * FROM LOGRADOUROS_LOTEAMENTOS WHERE DESC_LOGR_LOTEAMENTO = "$DESC_LOGR_LOTEAMENTO"'; var query = 'SELECT * FROM LOGRADOUROS_LOTEAMENTOS WHERE DESC_LOGR_LOTEAMENTO = "$DESC_LOGR_LOTEAMENTO"';

View File

@@ -184,7 +184,9 @@ class DbSqliteSync{
'PONTO_REFERENCIA' : value[i]['pontoReferencia'], 'PONTO_REFERENCIA' : value[i]['pontoReferencia'],
'ZONA_LOGR' : value[i]['zona'], 'ZONA_LOGR' : value[i]['zona'],
'DDD_TELEFONE' : value[i]['nrDddTelefone'], 'DDD_TELEFONE' : value[i]['nrDddTelefone'],
'NUM_TELEFONE' : value[i]['nrCelular'], 'NUM_TELEFONE' : value[i]['nrTelefone'],
'DDD_CELULAR' : value[i]['nrDddCelular'],
'NUM_CELULAR' : value[i]['nrCelular'],
'DDD_RECADO' : value[i]['nrDddRecado'], 'DDD_RECADO' : value[i]['nrDddRecado'],
'NUM_RECADO' : value[i]['nrRecado'], 'NUM_RECADO' : value[i]['nrRecado'],
'EMAIL' : value[i]['email'], 'EMAIL' : value[i]['email'],