private void SaveReg() { if (MessageBox.Show("Gravar os dados?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { GTI_Models.Models.Cidadao reg = new GTI_Models.Models.Cidadao { Nomecidadao = NomeText.Text, Rg = string.IsNullOrWhiteSpace(RGText.Text) ? null : RGText.Text, Orgao = string.IsNullOrWhiteSpace(OrgaoText.Text) ? null : OrgaoText.Text, Cnh = string.IsNullOrWhiteSpace(CnhText.Text) ? null : CnhText.Text, Orgaocnh = string.IsNullOrWhiteSpace(CnhOrgaotext.Text) ? null : CnhOrgaotext.Text }; if (PessoaList.SelectedIndex == 0) { if (CPFMask.Text != "") { reg.Cpf = CPFMask.Text; } } else { if (CNPJMask.Text != "") { reg.Cnpj = CNPJMask.Text; } } reg.Juridica = JuridicaCheck.Checked ? true : false; if (DataNasctoMask.MaskCompleted && gtiCore.IsDate(DataNasctoMask.Text)) { reg.Data_nascimento = Convert.ToDateTime(DataNasctoMask.Text); } else { reg.Data_nascimento = null; } if (ProfissaoList.SelectedIndex > -1) { reg.Codprofissao = Convert.ToInt32(ProfissaoList.SelectedValue); } if (PaisRText.Tag.ToString() == "") { PaisRText.Tag = "1"; } if (PaisCText.Tag.ToString() == "") { PaisCText.Tag = "1"; } if (!string.IsNullOrWhiteSpace(LogradouroRText.Text)) { reg.Codpais = PaisRText.Tag == null ? 0 : Convert.ToInt32(PaisRText.Tag.ToString()); reg.Siglauf = UFRText.Text; reg.Codcidade = string.IsNullOrWhiteSpace(CidadeRText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeRText.Tag.ToString()); reg.Codbairro = string.IsNullOrWhiteSpace(BairroRText.Tag.ToString())? (short)0 : Convert.ToInt16(BairroRText.Tag.ToString()); reg.Codlogradouro = string.IsNullOrWhiteSpace(LogradouroRText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroRText.Tag.ToString()); reg.Nomelogradouro = reg.Codcidade != 413 ? LogradouroRText.Text : ""; reg.Numimovel = NumeroRText.Text == "" ? (short)0 : Convert.ToInt16(NumeroRText.Text); reg.Complemento = ComplementoRText.Text; reg.Cep = reg.Codcidade != 413 ? CepRText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepRText.Text)) : 0; reg.Email = EmailRText.Text; reg.Etiqueta = EtiquetaRCheck.Checked ? "S" : "N"; reg.Telefone = string.IsNullOrWhiteSpace(FoneRText.Text) ? null : FoneRText.Text; reg.Temfone = TemFoneRCheck.Checked; reg.Whatsapp = WhatsAppRCheck.Checked; } if (!string.IsNullOrWhiteSpace(LogradouroCText.Text)) { reg.Codpais2 = PaisCText.Tag == null ? 0 : Convert.ToInt32(PaisCText.Tag.ToString()); reg.Siglauf2 = UFCText.Text; reg.Codcidade2 = string.IsNullOrWhiteSpace(CidadeCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(CidadeCText.Tag.ToString()); reg.Codbairro2 = string.IsNullOrWhiteSpace(BairroCText.Tag.ToString()) ? (short)0 : Convert.ToInt16(BairroCText.Tag.ToString()); reg.Codlogradouro2 = string.IsNullOrWhiteSpace(LogradouroCText.Tag.ToString()) ? 0 : Convert.ToInt32(LogradouroCText.Tag.ToString()); reg.Nomelogradouro2 = reg.Codcidade2 != 413 ? LogradouroCText.Text : ""; reg.Numimovel2 = NumeroCText.Text == "" ? (short)0 : Convert.ToInt16(NumeroCText.Text); reg.Complemento2 = ComplementoCText.Text; reg.Cep2 = reg.Codcidade2 != 413 ? CepCText.Text == "" ? 0 : Convert.ToInt32(gtiCore.RetornaNumero(CepCText.Text)) : 0; reg.Email2 = EmailCText.Text; reg.Etiqueta2 = EtiquetaCButton.Checked ? "S" : "N"; reg.Telefone2 = string.IsNullOrWhiteSpace(FoneCText.Text) ? null : FoneCText.Text; reg.Temfone2 = TemFoneCCheck.Checked; reg.Whatsapp2 = WhatsAppCCheck.Checked; } Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection); Exception ex; if (bAddNew) { int nLastCod = cidadaoRepository.Incluir_cidadao(reg); CodigoText.Text = nLastCod.ToString(); ControlBehaviour(true); } else { reg.Codcidadao = Convert.ToInt32(CodigoText.Text); ex = cidadaoRepository.Alterar_cidadao(reg); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); } else { Save_Historico(reg); ControlBehaviour(true); } } } }
private int Grava_Cidadao(CidadaoViewModel model, bool _new) { Endereco_bll enderecoRepository = new Endereco_bll(_connection); Cidadao_bll cidadaoRepository = new Cidadao_bll(_connection); string _nome = model.Nome.ToUpper(); string _cpfcnpj = Functions.RetornaNumero(model.CpfCnpj); bool _bCpf = _cpfcnpj.Length == 11 ? true : false; bool _bCnpj = !_bCpf; bool _juridica = false; string _cpf = "", _cnpj = ""; if (_bCpf) { _cpf = _cpfcnpj; } else { _cnpj = _cpfcnpj; _juridica = true; } DateTime _dataNascto = Convert.ToDateTime(model.Data_Nascto); int _profissao = model.Profissao_Codigo; string _rg = model.Rg_Numero ?? ""; string _rgorgao = model.Rg_Orgao ?? ""; string _cnh = model.Cnh_Numero ?? ""; string _cnhorgao = model.Cnh_Orgao ?? ""; //Tratamento do endereço residencial string _cepRes = model.EnderecoR.Cep; int _cepR = string.IsNullOrEmpty(_cepRes) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepRes)); string _logradouroNomeR = model.EnderecoR.Endereco; int _logradouroCodigoR = 0, _paisR = 0; short _bairroCodigoR = 0, _numImovelR = 0; short _cidadeCodigoR = 0; string _ufR = "", _telefoneR = "", _emailR = "", _complR = ""; string _etiqR = "N"; if (_cepR > 0) { Cepdb _cepdbR = enderecoRepository.Retorna_CepDB(_cepR); _bairroCodigoR = (short)_cepdbR.Bairrocodigo; _telefoneR = model.EnderecoR.Telefone ?? ""; _emailR = model.EnderecoR.Email ?? ""; _complR = model.EnderecoR.Complemento ?? ""; _etiqR = "S"; if (model.EnderecoR.Numero != null) { _numImovelR = Convert.ToInt16(model.EnderecoR.Numero); } _paisR = 1; if (_cepdbR.Uf == "SP" && _cepdbR.Cidadecodigo == 413) { LogradouroStruct _ruaR = enderecoRepository.Retorna_Logradouro_Cep(_cepR); _logradouroCodigoR = (int)_ruaR.CodLogradouro; _cidadeCodigoR = 413; _ufR = "SP"; } else { _cidadeCodigoR = (short)_cepdbR.Cidadecodigo; _ufR = _cepdbR.Uf; _logradouroNomeR = _cepdbR.Logradouro; } } //Tratamento do endereço comercial string _cepCom = model.EnderecoC.Cep; int _cepC = string.IsNullOrEmpty(_cepCom) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepCom)); string _logradouroNomeC = model.EnderecoR.Endereco; int _logradouroCodigoC = 0, _paisC = 0; short _bairroCodigoC = 0, _numImovelC = 0; short _cidadeCodigoC = 0; string _ufC = "", _telefoneC = "", _emailC = "", _complC = ""; string _etiqC = "N"; if (_cepC > 0) { Cepdb _cepdbC = enderecoRepository.Retorna_CepDB(_cepC); _bairroCodigoC = (short)_cepdbC.Bairrocodigo; _telefoneC = model.EnderecoC.Telefone ?? ""; _emailC = model.EnderecoC.Email ?? ""; _complC = model.EnderecoC.Complemento ?? ""; _etiqC = "S"; if (model.EnderecoC.Numero != null) { _numImovelC = Convert.ToInt16(model.EnderecoC.Numero); } _paisC = 1; if (_cepdbC.Uf == "SP" && _cepdbC.Cidadecodigo == 413) { LogradouroStruct _ruaC = enderecoRepository.Retorna_Logradouro_Cep(_cepC); _logradouroCodigoC = (int)_ruaC.CodLogradouro; _cidadeCodigoC = 413; _ufC = "SP"; } else { _cidadeCodigoC = (short)_cepdbC.Cidadecodigo; _ufC = _cepdbC.Uf; _logradouroNomeC = _cepdbC.Logradouro; } } Cidadao _cid = new Cidadao() { Codcidadao = model.Codigo, Nomecidadao = _nome, Cpf = _cpf, Cnpj = _cnpj, Data_nascimento = _dataNascto, Rg = _rg, Orgao = _rgorgao, Cnh = _cnh, Orgaocnh = _cnhorgao, Cep = _cepR, Cep2 = _cepC, Codlogradouro = _logradouroCodigoR, Nomelogradouro = _logradouroNomeR, Complemento = _complR, Numimovel = _numImovelR, Codbairro = _bairroCodigoR, Codcidade = _cidadeCodigoR, Codpais = _paisR, Siglauf = _ufR, Telefone = _telefoneR, Email = _emailR, Etiqueta = _etiqR, Codlogradouro2 = _logradouroCodigoC, Nomelogradouro2 = _logradouroNomeC, Complemento2 = _complC, Numimovel2 = _numImovelC, Codbairro2 = _bairroCodigoC, Codcidade2 = _cidadeCodigoC, Siglauf2 = _ufC, Telefone2 = _telefoneC, Email2 = _emailC, Etiqueta2 = _etiqC, Codpais2 = _paisC, Codprofissao = _profissao, Juridica = _juridica }; int _codigo = 0; if (_new) { _codigo = cidadaoRepository.Incluir_cidadao(_cid); } else { _codigo = model.Codigo; Exception ex = cidadaoRepository.Alterar_cidadao(_cid); } return(_codigo); }