Homologação Banco Real

Oct 7, 2009 at 8:29 PM

Boa tarde,

Primeiramente parabéns pela iniciativa.

eu corrigi algumas coisas para o boleto ser homologado no banco real.

lá no arquivo Banco_Real.cs

public string CampoLivre(Boleto boleto)
        {
            return boleto.Cedente.ContaBancaria.Agencia + boleto.Cedente.ContaBancaria.Conta + Mod10(boleto.NossoNumero + boleto.Cedente.ContaBancaria.Agencia + boleto.Cedente.ContaBancaria.Conta) + boleto.NossoNumero;
        }

#region Campo 2
            string DDDDDD = CampoLivre(boleto).Substring(5, 10);
            string Y = Mod10(DDDDDD).ToString();

            LD += string.Format("{0}.", DDDDDD.Substring(0, 5));
            LD += string.Format("{0}{1} ", DDDDDD.Substring(5, 5), Y);
#endregion Campo 2

#region Campo 5
            string VVVVVVVVVVVVVV;
            if (boleto.ValorBoleto != 0)
            {
                VVVVVVVVVVVVVV = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");
                VVVVVVVVVVVVVV = FatorVencimento(boleto) + Utils.FormatCode(VVVVVVVVVVVVVV, 10);
            }
            else
                VVVVVVVVVVVVVV = "000";

            LD += VVVVVVVVVVVVVV;
#endregion Campo 5


public override void FormataCodigoBarra(Boleto boleto)
{
            string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");
            valorBoleto = Utils.FormatCode(valorBoleto, 14);

            boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}",
                    Codigo,
                    boleto.Moeda,
                    FatorVencimento(boleto),
                    valorBoleto.Substring(4, 10),
                    boleto.Cedente.ContaBancaria.Agencia,
                    boleto.Cedente.ContaBancaria.Conta,
                    Mod10(boleto.NossoNumero + boleto.Cedente.ContaBancaria.Agencia + boleto.Cedente.ContaBancaria.Conta),
                    boleto.NossoNumero
            );

            _dacBoleto = Mod11(Strings.Left(boleto.CodigoBarra.Codigo, 4) + Strings.Right(boleto.CodigoBarra.Codigo, 39), 9, 0);

            boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);

}

 

 

Coordinator
Oct 12, 2009 at 10:29 PM

E ai Erick? Tranquilo?

Valeu pela correção. Já está aplicada a correção.

;)