CEP REPUBLICAVIRTUAL

JESUEL.OLIVEIRA 11/10/2012 14:16:10
#411849
Que ratazana!!!

Estou com o mesmo problema, eu importei a base de dados que o republica virtual disponibila, salvei no banco e pronto.

LINK BASE CEP
BRUNOGOMES 11/10/2012 14:26:46
#411851
FOXMAN como vc faz pra poder buscar no correio ??
BRUNOGOMES 11/10/2012 15:44:49
#411863
JESUEL OLIVEIRA,
pode me dar um exemplo de como ligar esse banco com o vb.net ?
na hora de chamar qndo digitar o cep
KURTGU 11/10/2012 18:44:49
#411876
Citação:

:
JESUEL OLIVEIRA,
pode me dar um exemplo de como ligar esse banco com o vb.net ?
na hora de chamar qndo digitar o cep



Um exemplo funcionando...
http://vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8428
TECLA 12/10/2012 08:47:26
#411892
Fazendo uma adaptação do artigo, é possível se construir uma rotina que retorne somente os campos LOGRADOURO, BAIRRO, UF e CIDADE.
ASP.NET: Consultando Endereços por CEP dos Correios Utilizando as Classes HttpWebRequest e HttpWebResponse
O exemplo foi escrito para linguagem C#, mas a conversão do fonte para VB.NET é tranquila de ser feita.
FOXMAN 12/10/2012 11:21:21
#411904
Citação:

:
FOXMAN como vc faz pra poder buscar no correio ??



Então conclui a minha dll, está 100% funcional.

Rapaz eu lanço a pesquisa desejada em um objeto webbrowser e trato o resultado, convertendo-o em :
Datatable, xml ou string

A aplicabilidade ficou mais ou menos assim :

VB.NET :

Dim cp As New cep()
Dim xml As New XmlDocument()
xml = cp.BuscaCepToXML(scep)
Dim xnList As XmlNodeList = xml.SelectNodes([Ô]/DocumentElement/CEP[Ô])

For Each xn In xnList
sUf = xn([Ô]UF[Ô]).InnerText
sCidade = xn([Ô]Cidade[Ô]).InnerText
sBairro = xn([Ô]Bairro[Ô]).InnerText
sTiposlagradouro = [Ô][Ô]
sLagradouro = xn([Ô]Logradouro[Ô]).InnerText
If sLagradouro.Trim.ToString().Length > 0 Then
sResultado = 1
Else
sResultado = 2
End If
Next


C#.NET :

cep cp = new cep();
XmlDocument xml = cp.BuscaCepToXML(textBox1.Text);
XmlNodeList xnList = xml.SelectNodes([Ô]/DocumentElement/CEP[Ô]);
foreach(XmlNode xn in xnList)
{
string Logradouro = xn[[Ô]Logradouro[Ô]].InnerText;
string Bairro = xn[[Ô]Bairro[Ô]].InnerText;
string Cidade = xn[[Ô]Cidade[Ô]].InnerText;
string UF = xn[[Ô]UF[Ô]].InnerText;
string CEP = xn[[Ô]CEP[Ô]].InnerText;
msg += Logradouro.Split([ô]-[ô])[0] + [Ô][Ô] + Bairro + [Ô][Ô] + Cidade + [Ô][Ô] + UF + [Ô][Ô] + CEP;
MessageBox.Show(msg);
}


Mesma lógica aplicada que o amigo Tecla postou como exemplo.

BRUNOGOMES 12/10/2012 13:11:06
#411914
FOXMAN essa dll q vc fala. é os dados gravados no banco de dados ?
cara vc pode me passar o seu codigo ?? tentei usar o q o tecla passou mais n to conseguindo converter pra vb.net....
FOXMAN 12/10/2012 19:50:02
#411960
Citação:

:
FOXMAN essa dll q vc fala. é os dados gravados no banco de dados ?
cara vc pode me passar o seu codigo ?? tentei usar o q o tecla passou mais n to conseguindo converter pra vb.net....



Bruno, os dados vem diretamente do site do correios.
Por questoes comerciais e profissionais nao posso passar o codigo.


BRUNOGOMES 13/10/2012 18:17:31
#412012
consegui resolver.. topico fechado
Página 2 de 2 [19 registro(s)]
Tópico encerrado , respostas não são mais permitidas