Esempio n. 1
0
        public static Boleto Gerar(int codBanco, Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto)
        {
            Boleto b = null;

            switch (codBanco)
            {
            case 1: b = new BancoBrasil(); break;

            case 104: b = new Caixa(); break;

            case 41: b = new Banrisul(); break;

            case 237: b = new Bradesco(); break;

            case 341: b = new Itau(); break;

            case 33: b = new Santander(); break;

            case 399: b = new HSBC(); break;

            default: throw new NotImplementedException("Código de banco não implementado");
            }

            b.ValidaDados(cedente, nossoNumero);
            b.NossoNumero  = b.FormataNossoNumero(nossoNumero, cedente, dtVencto);
            b.AgCodCedente = b.FormataAgCodCedente(cedente);

            var barras   = b.GerarCodigoBarras(cedente, nossoNumero, dtVencto, vrBoleto);
            var linhadig = b.GerarLinhaDigitavel(barras);

            b.CodigoBarras   = barras.ToString();
            b.LinhaDigitavel = linhadig.ToString();

            b.Cedente           = cedente.Nome + " (CNPJ: " + Helper.FormatCpfCnpj(cedente.CNPJ) + ")";
            b.Carteira          = cedente.Carteira;
            b.NumeroDocumento   = nossoNumero;
            b.DataProcessamento = DateTime.Now.ToString(DATE_FORMAT);
            b.DataDocumento     = DateTime.Now.ToString(DATE_FORMAT);
            b.LocalPagamento    = "QUALQUER AGÊNCIA BANCÁRIA ATÉ A DATA DO VENCIMENTO";
            b.DataVencimento    = dtVencto.ToString(DATE_FORMAT);
            b.ValorDocumento    = vrBoleto.ToString(MONEY_FORMAT);
            b.Instrucoes        = "ATENÇÃO SENHOR CAIXA: NÃO RECEBER APÓS VENCIMENTO";

#if !DEBUG
            // Quando release, gera o Base64 do logotipo e codigo de barras
            b.Logotipo     = Helper.Logotipo(b.Banco.Substring(0, 3));
            b.CodigoBarras = Helper.CodigoBarras(b.CodigoBarras);
#endif

            return(b);
        }
Esempio n. 2
0
        public RetornoGenerico ProcessarArquivo(List <string> fileLines)
        {
            var fileBancoBrasil = new BancoBrasil();

            return(fileBancoBrasil.LerArquivoRetornoLiquidacao(fileLines));
        }