DICA: Função em C# para validar EAN13 e GTIN

Regras do fórum
=============

Antes de postar sua dúvida, por favor leia as regras de utilização do fórum.
Heric Souza
Mensagens: 205
Registrado em: 24 Set 2010, 12:34

DICA: Função em C# para validar EAN13 e GTIN

Mensagem por Heric Souza » 12 Mar 2015, 13:52

Olá, atendendo ao pedido do amigo Tom, segue função em C# para validar o dígito verificador do EAN13, que foi retirada deste local: https://groups.google.com/forum/#!msg/d ... txeSduygoJ

Código: Selecionar todos

    public static bool ValidarEAN13(string CodigoEAN13)
    {
        bool result = (CodigoEAN13.Length == 13);
        if (result)
        {            
            const string checkSum = "131313131313";
            
            int digito = int.Parse(CodigoEAN13[CodigoEAN13.Length-1].ToString());
            string ean = CodigoEAN13.Substring(0, CodigoEAN13.Length-1);

            int sum = 0;
            for (int i = 0; i <= ean.Length - 1; i++)
            {
                sum += int.Parse(ean[i].ToString()) * int.Parse(checkSum[i].ToString());
            }
            int calculo = 10 - (sum%10);
            result = (digito == calculo);
        }
        return result;
    }
Editado pela última vez por Heric Souza em 12 Mai 2016, 10:01, em um total de 1 vez.
---
Heric Souza
Father 3 - Gvinci Diamante

Heric Souza
Mensagens: 205
Registrado em: 24 Set 2010, 12:34

Re: DICA: Função em C# para validar EAN13

Mensagem por Heric Souza » 18 Mar 2015, 14:15

Olá a todos!

Segue em anexo um projeto de exemplo de utilização desta função.
Exemplo ValidarEAN13.zip
Você não está autorizado a ver ou baixar esse anexo.
---
Heric Souza
Father 3 - Gvinci Diamante

wcsdesigner
Mensagens: 3
Registrado em: 20 Out 2013, 15:51

Re: DICA: Função em C# para validar EAN13

Mensagem por wcsdesigner » 18 Mar 2015, 21:23

Perfeito, e muito obrigado Heric pela sua colaboracao...

Heric Souza
Mensagens: 205
Registrado em: 24 Set 2010, 12:34

Re: DICA: Função em C# para validar EAN13 e GTIN

Mensagem por Heric Souza » 12 Mai 2016, 10:04

Atualizando para o GTIN ;)
Você não está autorizado a ver ou baixar esse anexo.
---
Heric Souza
Father 3 - Gvinci Diamante

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitante