Example #1
0
        /// <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);
            }
        }