/// <summary> /// Adiciona um item completo já predefinido /// </summary> /// <param name="boleto">Boleto</param> /// <param name="linha">linha que deu origem ao boleto</param> public void Add(BoletoInfo boleto, string linha = null) { if (!string.IsNullOrEmpty(linha)) { if (boleto.LinhaOrigem != "") { boleto.LinhaOrigem += "\r\n"; } boleto.LinhaOrigem += linha; } if (_boletos.ContainsKey(boleto.NossoNumero)) { if (sbLinhasErro == null) { sbLinhasErro = new StringBuilder(); } sbLinhasErro.AppendLine(linha); if (AddErroType == BoletoDuplicado.Erro) { throw new Exception("Já existe um BoletoID com este numero: " + boleto.NossoNumero); } else if (AddErroType == BoletoDuplicado.Ultimo) { _boletos[boleto.NossoNumero] = boleto; } else if (AddErroType == BoletoDuplicado.Lista) { Duplicados.Add(boleto); } // else ignore! } else { _boletos.Add(boleto.NossoNumero, boleto); } }
/// <summary> /// Limpa a lista de boletos, erros e duplicados /// </summary> public void Clear() { _boletos.Clear(); Duplicados.Clear(); sbLinhasErro = null; }