/// <summary> /// Representação completa do endereço - tcEndereco /// </summary> public void WriteTcEndereco(string localname, string fluxochamada, DadosEndereco dados, bool obrigatorio = false) { FluxoObrigatorio(localname, fluxochamada, dados, "tcEndereco", obrigatorio); using (CreateStartElement(localname)) { string fluxochamadain = $"{fluxochamada}|tcEndereco"; WriteTextElement("Endereco", fluxochamadain, dados.Endereco, new WriteInfo { CodigoCampo = "tsEndereco", IsObrigatorio = false, Maximo = 125 }); WriteTextElement("Numero", fluxochamadain, dados.Numero, new WriteInfo { CodigoCampo = "tsNumeroEndereco", IsObrigatorio = false, Maximo = 10 }); WriteTextElement("Complemento", fluxochamadain, dados.Complemento, new WriteInfo { CodigoCampo = "tsComplementoEndereco", IsObrigatorio = false, Maximo = 60 }); WriteTextElement("Bairro", fluxochamadain, dados.Bairro, new WriteInfo { CodigoCampo = "tsBairro", IsObrigatorio = false, Maximo = 60 }); WriteTsCodigoMunicipioIbge("CodigoMunicipio", fluxochamadain, dados.CodigoMunicipio); WriteTextElement("Uf", fluxochamadain, dados.Uf, new WriteInfo { CodigoCampo = "tsUf", IsObrigatorio = false, Maximo = 2 }); WriteTsCodigoPaisBacen("CodigoPais", fluxochamadain, dados.CodigoPais); WriteTextElement("Cep", fluxochamadain, dados.Cep, new WriteInfo { CodigoCampo = "tsCep", IsObrigatorio = false, Maximo = 8 }); } }
protected async void btnPesquisarCep_Click(object sender, EventArgs e) { try { long cep = ObterCep(); DadosEndereco endereco = await _cepServico.ObterEndereco(cep); if (endereco == null) { PopupComponente?.Exibir("Erro", "Informe um CEP válido"); return; } txtBairro.Text = endereco.Bairro; txtCidade.Text = endereco.Cidade; txtEstado.Text = endereco.Estado; txtRua.Text = endereco.Rua; } catch (ExcecaoFormularioInvalido execao) { PopupComponente?.Exibir("Erro", execao.Message); } }