Validando um CPF / CNPJ Online via WebService e AJAX
Este artigo tem como finalidade mostrar como consumir um webservice em ASP.NET AJAX para fazer uma validação Online na base de dados do SERASA e receber a informação Nome/Razao Social do documento consultado.
Pré-Requisitos:
Visual Studio 2005
Conhecimentos de ASP.NET
Conta para consulta no www.consultacpf.com (Gratuita para abertura, porém necessita créditos para consultas reais)
Dúvidas:
Encaminhar suas dúvidas para webmaster@consultacpf.com.
O Código fonte deste artigo está disponível aqui
Passo a Passo:
Assumindo que você já possui um projeto criado no Visual Studio, crie um Webform em seu Visual Studio com nome de consultacpf.aspx

Criando campos para consulta e resultados:

1. Criar um Label para Numero do Documento
2. Criar um TextBox fldDocumento para receber o numero do Documento
3. Criar um Botão para executar a consulta
4. Criar um Label fldNomepara receber a resposta do WebService
5. Criar um Label fldDatapara receber a resposta do WebService
Adicionando o WebService no seu projeto
No Menu Website do VS2005 utilizar a opção Add Web Reference…

Endereço para adicionar o webservice: http://www.consultacpf.com/webservices/consultacpf.asmx
Após inserir a Web Reference, você deverá ver a referência no painel ao lado.

Código para Invocar o WebService

Código para ser usado no evento do botão:
<code>
Imports com.consultacpf.www
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Consultar(ByVal sender As Object, ByVal e As System.EventArgs)
' Declara as instâncias
Dim oWS As New ConsultaCPFWebService
Dim oResultado As New SinteseCadastral
Dim Email As String = ConfigurationManager.AppSettings("Email")
Dim Senha As String = ConfigurationManager.AppSettings("Senha")
' Invoca o WebService passando os parâmetros
'e recebe a resposta no Object oResultado
oResultado = oWS.ConsultaSinteseCadastralSERASA(Email, Senha, Me.Documento.Text)
' Move os dados do Object oResultado para os Campos da tela
Me.fldNome.Text = oResultado.Nome
Me.fldData.Text = oResultado.DataNasc
' Tudo ok!
End Sub
End Class
</code>
Visualizando em seu navegador

Não esquecer de atualizar o web.config com suas credenciais!

That´s all Folks, enjoy it!



