diff --git a/lib/config/const_variable.dart b/lib/config/const_variable.dart index abd9018..ae9bd0b 100644 --- a/lib/config/const_variable.dart +++ b/lib/config/const_variable.dart @@ -15,7 +15,7 @@ class ConstVariable{ List 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 itensProceduresStart = [ 'ATENDIMENTO INDIVIDUAL', 'VISTA DOMICILIAR' diff --git a/lib/screens/registers_citizen/register_citizen_screen.dart b/lib/screens/registers_citizen/register_citizen_screen.dart index bc787b8..75067d6 100644 --- a/lib/screens/registers_citizen/register_citizen_screen.dart +++ b/lib/screens/registers_citizen/register_citizen_screen.dart @@ -126,7 +126,7 @@ class _RegisterCitizenScreenState extends State { 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 { 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 { '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 { '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 { 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 { selectVillage = null; selectStreet = null; idBairro = ''; - idTipo = ''; + idTipo = 0; cepController.text = ''; AlertDialogDefault().alert( @@ -1323,7 +1331,7 @@ class _RegisterCitizenScreenState extends State { selectTypeStreet = null; selectStreet = null; idBairro = ''; - idTipo = ''; + idTipo = 0; }); idBairro = await DBQuerys().buscaBairro(selectVillage); }, diff --git a/lib/service/db/db_querys.dart b/lib/service/db/db_querys.dart index 8bd8265..deed30d 100644 --- a/lib/service/db/db_querys.dart +++ b/lib/service/db/db_querys.dart @@ -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"'; diff --git a/lib/service/db/db_sqlite_sync.dart b/lib/service/db/db_sqlite_sync.dart index 8dd918b..7f63171 100644 --- a/lib/service/db/db_sqlite_sync.dart +++ b/lib/service/db/db_sqlite_sync.dart @@ -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'],