Arquivo

Posts Tagged ‘C#’

Validar CNPJ em C#

Mais uma dica no estilo: Copiar, colar e utilizar.

public static bool TestaCnpj(string Cnpj)
{
    string Cnpj_1 = Cnpj.Substring(0, 12);
    string Cnpj_2 = Cnpj.Substring(Cnpj.Length - 2);
    string Mult = "543298765432";
 
    string Controle = String.Empty;
    int Digito = 0;
    for (int j = 1; j < 3; j++)
    {
 
        int Soma = 0;
        for (int i = 0; i < 12; i++)
        {
            Soma += Convert.ToInt32(Cnpj_1.Substring(i, 1)) * Convert.ToInt32(Mult.Substring(i, 1));
        }
 
        if (j == 2)
        {
            Soma += (2 * Digito);
        }
 
        Digito = ((Soma * 10) % 11);
 
        if (Digito == 10)
        {
            Digito = 0;
        }
 
        Controle = Controle + Digito.ToString();
        Mult = "654329876543";
    }
 
    return (Controle != Cnpj_2);
}
Categorias:Dicas / Tips Tags:, , , ,

Validar CPF em C#

10 - 11 2 comentários

Mais uma dica no estilo: Copiar, colar e utilizar.

public static bool ValidaCpf(string cpf)
{

    int[] multiplicador1 = new int[9] { 10, 9, 8, 7, 6, 5, 4, 3, 2 };
    int[] multiplicador2 = new int[10] { 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 };
    string tempCpf;
    string digito;

    int soma;
    int resto;

    cpf = cpf.Trim();
    cpf = cpf.Replace(".", "").Replace("-", "");

    if (cpf.Length != 11)
    {
        return false;
    }
    tempCpf = cpf.Substring(0, 9);

    soma = 0;

    for (int i = 0; i < 9; i++)
    {
        soma += int.Parse(tempCpf[i].ToString()) * (multiplicador1[i]);
    }
    resto = soma % 11;

    if (resto < 2)
    {
        resto = 0;
    }
    else
    {
        resto = 11 - resto;
    }

    digito = resto.ToString();
    tempCpf = tempCpf + digito;
    int soma2 = 0;

    for (int i = 0; i < 10; i++)
    {
        soma2 += int.Parse(tempCpf[i].ToString()) * multiplicador2[i];
    }

    resto = soma2 % 11;

    if (resto < 2)
    {
        resto = 0;
    }
    else
    {
        resto = 11 - resto;
    }

    digito = digito + resto.ToString();
    return cpf.EndsWith(digito);
}
Categorias:Dicas / Tips Tags:, , , ,

Serializando objeto para XML

Quando estamos desenvolvendo um software, sempre temos a necessidade de parametrizar nosso software, seja no banco de dados, registro ou qualquer outra forma de persistir informações.
Nesse post vou explicar uma forma fácil e rápida de persistir informações, tomando como utilização prática um arquivo de configurações / parâmetros de sistema, além de servir como base para qualquer momento onde você precise serializar um objeto para enviar via web, e etc.

Para isso vamos serializar um objeto para XML.

Continue lendo… Leia mais…

Queries LINQ deferidas

No post Métodos de Extensão LINQ mais utilizados demonstrei métodos linq mais comuns quando se está desenvolvendo consultas LINQ.

Agora explico a diferença de métodos deferidos e métodos não-deferidos. Essa variação se refere a forma com que os métodos de uma query LINQ são executados. Uma query que contém somente métodos deferidos não executada enquanto não for executado um método não-deferido tipo: ToList(), ToArray() etc.

Continue lendo… Leia mais…

Guia Ecológico

Despertando a consciência que preserva!

Viagem e Voo

Dicas para viagens, férias e voos nacionais e internacionais

Ivan Guimarães Meirelles

Analista Desenvolvedor

Void Podcast

Vazio e sem retorno de valor

Elemar DEV

Negócios, tecnologia e desenvolvimento

2,000 Things You Should Know About WPF

Everything a WPF Developer Needs to Know, in Bite-Sized Chunks

Gabriel RB.net

Blog técnico, com dicas, códigos, novidades e problemas do dia-a-dia programando.

Alexandre Valente's Blog

Experiências em tecnologia e assuntos diversos

%d blogueiros gostam disto: