-
Notifications
You must be signed in to change notification settings - Fork 2
/
BB_Retorno7.cs
43 lines (37 loc) · 1.47 KB
/
BB_Retorno7.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Impactro.Cobranca;
using Impactro.Layout;
using System.IO;
namespace Test
{
public partial class BB
{
[TestMethod, TestCategory("Retorno")]
public void Retorno_BB()
{
LayoutBancos r = new LayoutBancos();
r.Init(Cedente);
// Registro tipo 7
string cFileRET = File.ReadAllText(@"..\..\TXT\Retorno_BB.txt");
r.ErroType = BoletoDuplicado.Lista;
Layout ret = r.Retorno(cFileRET);
// Ou usa-se o array de boletos
foreach (string nn in r.Boletos.NossoNumeros)
{
BoletoInfo Boleto = r.Boletos[nn];
Console.Write("{0} {1:C} {2:dd/MM/yyyy} {3:dd/MM/yyyy}\r\n",
Boleto.NossoNumero,
Boleto.ValorDocumento,
Boleto.DataVencimento,
Boleto.DataPagamento);
}
// por causa do tipo (r.ErroType) pode haver duplicidade de dados
// pois um boleto pode ter sido baixado e protestado ou pago,
// e com alguma ocorrencia e assim cada registro informa algo
Console.WriteLine("Duplicados:");
foreach (var Boleto in r.Boletos.Duplicados)
Console.Write("{0} {1:dd/MM/yyyy} {2:C}\r\n", Boleto.NossoNumero, Boleto.DataPagamento, Boleto.ValorDocumento);
}
}
}