martedì 3 febbraio 2009

Carattere di controllo del Barcode delle raccomandate

Per chi ha la necessità di calcolare/controllare il carattere di controllo (quello dopo il ‘-‘) del barcode delle raccomandate poste italiane ecco il codice C#:


public class BarCode
{
public static string Get25InterlPostali(string valore)
{
StringBuilder tmp = new StringBuilder();
int check;
int totale;

try
{
totale = 0;
if (valore.Length == 11)
{
for (int i = 1; i <= 11; i++)
{
if (i % 2 == 1)
totale += int.Parse(valore.ToCharArray()[i-1].ToString());
else
totale += int.Parse(valore.ToCharArray()[i-1].ToString()) * 11;
}

tmp.Append(totale.ToString());
totale = 0;

for (int i = 0; i < tmp.Length; i++)
totale += int.Parse(tmp.ToString().ToCharArray()[i].ToString());

check = totale % 10;

return check.ToString();
}
else
return null;
}
catch
{
return null;
}
}
}

Trovato su google in delphi e tradotto in c#: Delphi

Nessun commento:

Posta un commento