Dicas de programação, tratamento de imagens, webdesign

PaidVerts

Posts tagged ‘cep’

BUSCA DE CEP EM .NET C#

Uma forma simples de implementar a busca de endereço por cep.

//Criado por: Valter Henrique Junior
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace NcMaster
{
public class WebCEP
{
#region "Váriavies"
string _uf;
string _cidade;
string _bairro;
string _tipo_lagradouro;
string _lagradouro;
string _resultado;
string _resultato_txt;
#endregion

#region "Propiedades"
public string UF
{
get { return _uf;}
}
public string Cidade
{
get { return _cidade; }
}
public string Bairro
{
get { return _bairro;}
}
public string TipoLagradouro
{
get { return _tipo_lagradouro;}
}
public string Lagradouro
{
get { return _lagradouro; }
}
public string Resultado
{
get { return _resultado; }
}
public string ResultadoTXT
{
get { return _resultato_txt; }
}
#endregion
#region "Construtor"
///
/// WebService para Busca de CEP
///

///public WebCEP(string CEP)
{
_uf = "";
_cidade = "";
_bairro = "";
_tipo_lagradouro="";
_lagradouro="";
_resultado="0";
_resultato_txt="CEP não encontrado";

//Cria um DataSet baseado no retorno do XML
DataSet ds = new DataSet();
ds.ReadXml("http://cep.republicavirtual.com.br/web_cep.php?cep=" + CEP.Replace("-","").Trim() + "&formato=xml");

if (ds != null)
{
if (ds.Tables[0].Rows.Count > 0)
{
_resultado = ds.Tables[0].Rows[0]["resultado"].ToString();
switch (_resultado)
{
case "1":
_uf = ds.Tables[0].Rows[0]["uf"].ToString().Trim();
_cidade = ds.Tables[0].Rows[0]["cidade"].ToString().Trim();
_bairro = ds.Tables[0].Rows[0]["bairro"].ToString().Trim();
_tipo_lagradouro = ds.Tables[0].Rows[0]["tipo_logradouro"].ToString().Trim();
_lagradouro = ds.Tables[0].Rows[0]["logradouro"].ToString().Trim();
_resultato_txt = "CEP completo";
break;
case "2":
_uf = ds.Tables[0].Rows[0]["uf"].ToString().Trim();
_cidade = ds.Tables[0].Rows[0]["cidade"].ToString().Trim();
_bairro = "";
_tipo_lagradouro = "";
_lagradouro = "";
_resultato_txt = "CEP único";
break;
default:
_uf = "";
_cidade = "";
_bairro = "";
_tipo_lagradouro = "";
_lagradouro = "";
_resultato_txt = "CEP não encontrado";
break;
}
}
}
//Exemplo do retorno da WEB
//
//
//RS
//Porto Alegre
//Passo D'Areia
//<tipo_logradouro>Avenida
//Assis Brasil
//1
//<resultado_txt>sucesso - cep completo
//
}
#endregion
}
}

 

dica tirada do site

http://www.republicavirtual.com.br/busca_de_cep/DotNet/#dotnet

Tag Cloud