Segunda-feira, 15 de outubro de 2007 às 08h55

Validação de CPF e CNPJ Online

Faltam -1 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

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:

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
Visualizando em seu navegador

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

That´s all Folks, enjoy it!

5 comentários

 Danilson Oliveira
17/10/2007 07h49

Link quebrado

Angelo, o link para download está com erro.

 Angelo Bestetti
23/10/2009 21h53

Ola Danilson,

Verifiquei o link e aqui esta baixando sem problemas, tente novamente e me avise qualquer problema.

[]´s

 Felippe Medeiros
19/10/2007 07h52

Parabéns ! - Dúvidas!

Olá Angelo,
parabéns pelo seu artigo. Gostaria de saber se você não saberia me dizer como posso fazer isso tudo em ASP. Um abraço.

 Angelo Bestetti
19/10/2007 07h54

Em ASP Classico

Voce pode ir no site do consultaCPF.com que la tem um exemplo em ASP Classico

 Felippe Medeiros
22/10/2007 10h58

Obrigado!

Obrigado Angelo. Irei consultar!

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Patrocínio:
Sobre o Autor
Angelo Bestetti tem mais de 20 anos de experiência em Análise Desenvolvimento e Deployment de Aplicações Corporativas e nos ultimos 15 anos focado em Web, já foi Gerente de Projetos Especiais da VKI Studios em Bristish Columbia, alem de gerenciar a House of Development empresa focada em desenvolvimento de aplicacoes web,mobile,webservices e SEO.

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.