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',
'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',
'VC','XX','ZU'];
'VC','XX','ZU','-','--'];
List<String> itensProceduresStart = [
'ATENDIMENTO INDIVIDUAL',
'VISTA DOMICILIAR'

View File

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