Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
 /// <summary>
 /// Limpa a lista de boletos, erros e duplicados
 /// </summary>
 public void Clear()
 {
     _boletos.Clear();
     Duplicados.Clear();
     sbLinhasErro = null;
 }