Trabalhando com municípios e estados brasileiros — C#
Com a biblioteca DotCEP esse trabalho se torna muito fácil e prático, você não perderá tempo pensando em como trabalhar com essas informações no seu projeto e focará no que realmente lhe “custará” mais tempo.
A busca por Estados e municípios não necessita de conexão com a internet, pois, é utilizado um banco de dados local para realizar as buscas das informações.
DotCEP.Localidades.Estado
Propriedades: Código, Sigla e Nome
Listagem dos estados brasileiros
DotCEP.Localidades.Estado.ObterListaDeEstados();
Saída: Resultado
Você também pode buscar o nome, código e a sigla.
DotCEP.Localidades.Estado.ObterNomeDoEstado(43)
Saída:Rio Grande do Sul
DotCEP.Localidades.Estado.ObterNomeDoEstado("SP")
Saída:Sao Paulo
DotCEP.Localidades.Estado.ObterCodigoDoEstado("RS")
Saída:43
DotCEP.Localidades.Estado.ObterSiglaDoEstado(43)
Saída:RS
DotCEP.Localidades.Estado.ObterSiglaDoEstado("Sao Paulo")
Saída:SP
DotCEP.Localidades.Municipio
Propriedades: Código, Código do Estado e Nome
Listagem dos municípios brasileiros: Você pode executar essa busca de três modos: Sem passar parâmetros que retornará todos os municípios brasileiros, passando por parâmetro a UF(Unidades federativas do Brasil) do estado ou passando a sigla do estado como string, isso retornará todos os municípios dele.
DotCEP.Localidades.Municipio.ObterListaDeMunicipio();
DotCEP.Localidades.Municipio.ObterListaDeMunicipio(DotCEP.UF.RS);
DotCEP.Localidades.Municipio.ObterListaDeMunicipio("RS");
Saida: Resultado
Obtenção do código do município: Para a obtenção do código do município você precisar passar duas informações por parâmetro, o nome e a UF do seu estado, deve ser passado essas duas informações pois, no Brasil Uma em cada 11 cidades do país tem uma homônima.
DotCEP.Localidades.Municipio.ObterCodigoDoMunicipio("Bom Jesus",DotCEP.UF.PI)
//Saída: 4302303
**Nome do município:**Passando o código do município ele retornará o seu nome.
DotCEP.Localidades.Municipio.ObterNomeDoMunicipio(3550308)
//Saída: São Paulo
Informações de um um município
DotCEP.Localidades.Municipio municipioBase = new DotCEP.Localidades.Municipio();
municipioBase = DotCEP.Localidades.Municipio.ObterInformacoesDoMunicipio(4314407);
//ou
municipioBase = DotCEP.Localidades.Municipio.ObterInformacoesDoMunicipio("Pelotas",DotCEP.UF.RS);
Console.WriteLine(String.Format("{0} {1} {2}", municipioBase.Codigo, municipioBase.CodigoEstado, municipioBase.Nome));
//Saída: 4314407 43 Pelotas
Você pode obter mais informações sobre a utilização e instalação da biblioteca DotCEP na Wiki do projeto.