ajustes de edição e envio dos dados para o post
This commit is contained in:
@@ -138,6 +138,8 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
String idUnidade = '';
|
||||
String codSus = '';
|
||||
bool edit = false;
|
||||
bool editing = false;
|
||||
int idCidadao = 0;
|
||||
|
||||
escolherprazoInicio(BuildContext context,String type) async {
|
||||
|
||||
@@ -291,7 +293,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
}
|
||||
}
|
||||
|
||||
checkSave(){
|
||||
checkSave()async{
|
||||
bool checkMother = false;
|
||||
bool checkFather = false;
|
||||
bool checkClassification = false;
|
||||
@@ -303,6 +305,16 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
checkFather = true;
|
||||
print('colocar nome pai');
|
||||
}
|
||||
if(CPFController.text.isNotEmpty){
|
||||
checkCPF = await MainControllers().validaCPF(CPFController.text,editing);
|
||||
}else{
|
||||
checkCPF = 'ok';
|
||||
}
|
||||
if(CNSController.text.isNotEmpty){
|
||||
checkCNS = await MainControllers().validaCNS(CNSController.text,editing);
|
||||
}else{
|
||||
checkCNS = 'ok';
|
||||
}
|
||||
if((selectClassification!='OUTRO MUNICIPIO' && selectCountry == 'BRASIL' && selectStreet == null) ||
|
||||
(selectStreet!=null && (cepController.text.isEmpty || cepController.text.length!=8)) ||
|
||||
(selectStreet!=null && numberController.text.isEmpty) ||
|
||||
@@ -351,6 +363,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
|
||||
saveCitizen()async{
|
||||
Map<String, dynamic> row = {
|
||||
'ID_CIDADAO' : idCidadao,
|
||||
'CD_USUARIO_SUS' : codSus,
|
||||
'NOME_CIDADAO' : nameController.text,
|
||||
'NOME_SOCIAL' : nameSocialController.text,
|
||||
@@ -383,24 +396,24 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
'NO_BAIRRO_LOGR' : selectVillage,
|
||||
'ID_LOGR_TIPO' : idTipo,
|
||||
'NOME_LOGR' : selectStreet,
|
||||
'CEP_LOGR' : cepController.text,
|
||||
'NUMERO_LOGR' : numberController.text,
|
||||
'CEP_LOGR' : cepController.text.isNotEmpty?int.parse(cepController.text):0,
|
||||
'NUMERO_LOGR' : numberController.text.isNotEmpty?int.parse(numberController.text):0,
|
||||
'LOTEAMENTO_LOGR' : selectSubdivision,
|
||||
'COMPL_LOGR' : complementController.text,
|
||||
'PONTO_REFERENCIA' : referencePointController.text,
|
||||
'ZONA_LOGR' : selectZoneCod,
|
||||
'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),
|
||||
'DDD_CELULAR' : mobileDDDController.text.isNotEmpty?int.parse(mobileDDDController.text):0,
|
||||
'NUM_CELULAR' : mobileController.text.isNotEmpty?int.parse(mobileController.text):0,
|
||||
'DDD_TELEFONE' : foneDDDController.text.isNotEmpty?int.parse(foneDDDController.text):0,
|
||||
'NUM_TELEFONE' : foneController.text.isNotEmpty?int.parse(foneController.text):0,
|
||||
'DDD_RECADO' : messageDDDController.text.isNotEmpty?int.parse(messageDDDController.text):0,
|
||||
'NUM_RECADO' : messageController.text.isNotEmpty?int.parse(messageController.text):0,
|
||||
'EMAIL' : emailController.text,
|
||||
'OBSERVACOES' : observationController.text,
|
||||
'CPF' : int.parse(CPFController.text),
|
||||
'CPF' : CPFController.text.isNotEmpty?int.parse(CPFController.text):0,
|
||||
'CNS' : checkCNS == 'ok'&& CNSController.text.isNotEmpty?int.parse(CNSController.text):999999999999999,
|
||||
'TITULO_ELEITOR' : voterController.text,
|
||||
'RG_NUMERO' : int.parse(RGController.text),
|
||||
'RG_NUMERO' : RGController.text.isNotEmpty?int.parse(RGController.text):0,
|
||||
'RG_COMPLEMENTO' : RGComplementController.text,
|
||||
'RG_UF' : selectRGUF,
|
||||
'RG_ORGAO' : RGOrganController.text,
|
||||
@@ -412,15 +425,15 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
'FOLHA_CERTIDAO' : sheetCertificateController.text,
|
||||
'TERMO_CERTIDAO' : termCertificateController.text,
|
||||
'DT_EMISSAO_CERTIDAO' : dateCertificateController.text,
|
||||
'NUM_CTPS' : int.parse(CTPSController.text),
|
||||
'NUM_SERIE_CTPS' : int.parse(numberCTPSController.text),
|
||||
'NUM_CTPS' : CTPSController.text.isNotEmpty?int.parse(CTPSController.text):0,
|
||||
'NUM_SERIE_CTPS' : numberCTPSController.text.isNotEmpty?int.parse(numberCTPSController.text):0,
|
||||
'ESTADO_UF_CTPS' : selectCTPSUF,
|
||||
'NUM_PIS_PASEP' : int.parse(PISController.text),
|
||||
'NUM_PIS_PASEP' : PISController.text.isNotEmpty?int.parse(PISController.text):0,
|
||||
'FL_RETIROU_CARTAO' : enableCityCard?'S':'N',
|
||||
'NUM_NIS' : int.parse(NISController.text),
|
||||
'NUM_NIS' : NISController.text.isNotEmpty?int.parse(NISController.text):0,
|
||||
//aqui
|
||||
'NUM_PROT_CROSS' : '',
|
||||
'RENDA_MENSAL' : incomeController.text,
|
||||
'RENDA_MENSAL' : incomeController.text.isNotEmpty?double.parse(incomeController.text.replaceAll('R\$ ', '').replaceAll('.', '').replaceAll(',', '.')):0,
|
||||
'PROFISSAO' : professionalController.text,
|
||||
'DT_OBITO' : dateDeathController.text,
|
||||
'DECLARACAO_OBITO' : '',
|
||||
@@ -435,7 +448,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
'ATENDIMENTOS' : '',
|
||||
'SINCRONIZADO' : 'N',
|
||||
};
|
||||
await DbSqliteSync().insertCidadaos(row,'update').then((value){
|
||||
await DbSqliteSync().insertCidadaos(row,editing?'update':'new',codSus).then((value){
|
||||
if(checkCNS != 'ok' || CNSController.text.isEmpty){
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
@@ -454,6 +467,8 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
editing?
|
||||
'Cidadão alterado com sucesso!':
|
||||
'Cidadão cadastrado com sucesso!',
|
||||
'OK'
|
||||
);
|
||||
@@ -485,6 +500,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
getData()async{
|
||||
// print('passou');
|
||||
// print(widget.listData);
|
||||
idCidadao = widget.listData[0]['ID_CIDADAO'];
|
||||
codSus = widget.listData[0]['CD_USUARIO_SUS'];
|
||||
nameController.text = widget.listData[0]['NOME_CIDADAO'];
|
||||
nameSocialController.text = widget.listData[0]['NOME_SOCIAL'];
|
||||
@@ -568,11 +584,14 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
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
|
||||
cepController.text = widget.listData[0]['CEP_LOGR'].toString()=='null'?'': widget.listData[0]['CEP_LOGR'].toString();
|
||||
numberController.text = widget.listData[0]['NUMERO_LOGR'].toString()??'';
|
||||
print('numberController');
|
||||
print(numberController.text);
|
||||
selectSubdivision = listTypeStreet[0]['LOTEAMENTO_LOGR']??null;
|
||||
if(selectSubdivision!=null){
|
||||
subdivisionDB.add(selectSubdivision!);
|
||||
}
|
||||
complementController.text = listTypeStreet[0]['COMPL_LOGR']??'';
|
||||
referencePointController.text = listTypeStreet[0]['PONTO_REFERENCIA']??'';
|
||||
selectZoneCod = widget.listData[0]['ZONA_LOGR'];
|
||||
@@ -592,7 +611,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
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']??'';
|
||||
voterController.text = widget.listData[0]['TITULO_ELEITOR'].toString()??'';
|
||||
RGController.text = widget.listData[0]['RG_NUMERO'].toString()=='null'?'':widget.listData[0]['RG_NUMERO'].toString();
|
||||
RGComplementController.text = widget.listData[0]['RG_COMPLEMENTO'].toString();
|
||||
selectRGUF = widget.listData[0]['RG_UF']??'';
|
||||
@@ -611,13 +630,13 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
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()??'';
|
||||
CTPSController.text = widget.listData[0]['NUM_CTPS'].toString()=='null'?'':widget.listData[0]['NUM_CTPS'].toString();
|
||||
numberCTPSController.text = widget.listData[0]['NUM_SERIE_CTPS'].toString()=='null'?'':widget.listData[0]['NUM_SERIE_CTPS'].toString();
|
||||
selectCTPSUF = widget.listData[0]['ESTADO_UF_CTPS'];
|
||||
PISController.text = widget.listData[0]['NUM_PIS_PASEP'].toString()??'';
|
||||
PISController.text = widget.listData[0]['NUM_PIS_PASEP'].toString()=='null'?'':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']==null?'R\$ 0,00':widget.listData[0]['RENDA_MENSAL'];
|
||||
incomeController.text = widget.listData[0]['RENDA_MENSAL']==null?'R\$ 0,00':'R\$ ${widget.listData[0]['RENDA_MENSAL'].toString().replaceAll('.', ',')}';
|
||||
professionalController.text = widget.listData[0]['PROFISSAO']??'';
|
||||
dateDeathController.text = widget.listData[0]['DT_OBITO']==null?'Data Óbito':widget.listData[0]['DT_OBITO'];
|
||||
enableBlocked = widget.listData[0]['BLOQUEIO']==1?true:false;
|
||||
@@ -681,6 +700,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
onPressed: (){
|
||||
setState(() {
|
||||
edit = false;
|
||||
editing = true;
|
||||
});
|
||||
},
|
||||
title: 'Alterar',
|
||||
@@ -1667,7 +1687,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
enabled: !edit,
|
||||
onChanged: (v)async{
|
||||
if(CPFController.text.isNotEmpty){
|
||||
checkCPF = await MainControllers().validaCPF(v);
|
||||
checkCPF = await MainControllers().validaCPF(v,editing);
|
||||
}else{
|
||||
checkCPF = 'ok';
|
||||
}
|
||||
@@ -1688,8 +1708,9 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
mandatory: false,
|
||||
enabled: !edit,
|
||||
onChanged: (v)async{
|
||||
//783107557570002
|
||||
if(CNSController.text.isNotEmpty){
|
||||
checkCNS = await MainControllers().validaCNS(v);
|
||||
checkCNS = await MainControllers().validaCNS(v,editing);
|
||||
}else{
|
||||
checkCNS = 'ok';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user