Olá pessoal, hoje eu vou mostrar pra vocês como utilizar o pacote disponível gratuitamente no NuGet.org, endereço https://www.nuget.org/packages/CPFCNPJ

Usando o pacote você pode formatar e validar CPF ou CNPJ de forma simples, fácil e sem muito processamento pela sua aplicação.

Ferramentas utilizadas:

  • Visual Studio for Mac community
  • Linguagem C#
  • Tipo: Console application

Vamos para o passo a passo:

Acesse o menu Project e Manage NuGet Packages... para fazer download do pacote CPFCNPJ.

Image

Figura 1 - NuGet Packages...

O próximo passo é digitar o nome CPFCNPJ no campo de busca. Veja o resultado na figura 2.

Image

Figura 2 - NuGet Packages...

Marque o pacote e clique no botão Add Package.

Image

Figura 3 - Confirmando o projeto

Depois que clicar no botão, a ferramenta vai pedir para confirmar o projeto que gostaria de adicionar o pacote. Confirme clicando no botão OK e pronto.

A figura 4 mostra o projeto com o pacote adicionado.

Image

Figura 4 - Projeto com o pacote.

Agora vamos codificar

Validar e formatar o CPF

O código 1.1 mostra a escrita do código.

Código 1.1 - Validando e formatando o CPF

Console.WriteLine("Consumindo CPF CNPJ package");

CPFCNPJ.Main main = new CPFCNPJ.Main();

Console.WriteLine(main.IsValidCPFCNPJ("36555333901"));

Console.WriteLine(main.FormatCPFCNPJ("09390930933", CPFCNPJ.Enum.TypeString.CPF));

Criei uma instância do pacote e depois chamei o método IsValidCPFCNPJ passando como parâmetro o valor do CPF. Para formatar, foi chamado o método FormatCPFCNPJ passando neste caso dois parâmetros, a string e o tipo de dados que deseja formatar, CPF ou CNPJ.

Validar e formatar CNPJ

O código 1.2 mostra a chamada para os mesmos métodos, porém agora passando valores diferentes, quero dizer, passando CNPJ ao invés de CPF como no código 1.1.

Código 1.2 - Validando e formatando CNPJ.

Console.WriteLine(main.IsValidCPFCNPJ("28346382000129"));

Console.WriteLine(main.FormatCPFCNPJ("28346382000129", CPFCNPJ.Enum.TypeString.CNPJ));

Código completo

Segue agora o código completo criado.

Código 1.3 - Código completo

using System;

namespace ConsumindoCPFCNPJ
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Consumindo CPF CNPJ package");

            CPFCNPJ.Main main = new CPFCNPJ.Main();

            Console.WriteLine(main.IsValidCPFCNPJ("36555333901"));

            Console.WriteLine(main.FormatCPFCNPJ("09390930933", CPFCNPJ.Enum.TypeString.CPF));

            Console.WriteLine(main.IsValidCPFCNPJ("28346382000129"));

            Console.WriteLine(main.FormatCPFCNPJ("28346382000129", CPFCNPJ.Enum.TypeString.CNPJ));

            Console.Read();

        }
    }
}

O resultado é favorável e simples. A figura 4 mostra como os dados foram retornados.

Image

Figura 4 - Resultado final

Qualquer dúvida por entrar em contato pelo site https://www.mauriciojunior.org.