Hoje o négocio é na "bucha". :)
Essa função como o titulo já explica é para validar agência/conta do Bradesco.
Não tem mistério nenhum.
Como sempre qualquer dúvida ou problema é só mandar um "comment".
A próxima vai ser a validação do Banco do Brasil. ;)
Abraços,
Pedro
//-------------------------------------------------------------------
// Função para validar AGÊNCIA ou CONTA do banco brasileiro BRADESCO
// Deve ser informado o valor e depois o digito
// Ex: valida_Bradesco("12345", "5")
//-------------------------------------------------------------------
private bool valida_Bradesco(string valor, string digito)
{
int soma = 0;
int dv;
if( digito.Equals("P") || digito.Equals("p") )
{
digito = "0";
}
valor = valor.Trim();
if( valor.Length == 0 || digito.Length == 0 )
{
return false;
}
for( int i = valor.Length; i >= 1; i-- )
{
soma = soma + Convert.ToInt32(valor.Substring(i-1,1)) * Math.Abs( i - (valor.Length + 2) );
}
if( ( soma % 11 == 0 ) || ( soma % 11 == 1 ) )
{
dv = 0;
}
else
{
dv = (11) - (soma % 11);
}
if( digito.Equals( Convert.ToString( dv ) ) )
{
return true;
}
else
{
return false;
}
}
Posted
29-8-2006 20:44
por
Pedro Antonio Seixas Subutzki