ajustes de edição e envio dos dados para o post

This commit is contained in:
Reginaldo
2023-04-20 19:37:26 -03:00
parent a2869661b6
commit b2ba044039
7 changed files with 166 additions and 101 deletions

View File

@@ -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';
}