Ejemplo n.º 1
0
        public void FormataCedente()
        {
            var contaBancaria = Cedente.ContaBancaria;

            if (!CarteiraFactory <BancoBanrisul> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            contaBancaria.FormatarDados("PAGÁVEL EM QUALQUER BANCO ATÉ O VENCIMENTO.", "SAC BANRISUL: 0800 646 1515<br>OUVIDORIA BANRISUL: 0800 644 2200", "", 8);

            Cedente.CodigoFormatado = $"{contaBancaria.Agencia} {contaBancaria.Conta}{contaBancaria.DigitoConta}";
        }
Ejemplo n.º 2
0
        public void FormataCedente()
        {
            var contaBancaria = Cedente.ContaBancaria;

            if (!CarteiraFactory <BancoItau> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            contaBancaria.FormatarDados("ATÉ O VENCIMENTO EM QUALQUER BANCO. APÓS O VENCIMENTO SOMENTE NO ITAÚ.", "", "", 5);

            Cedente.CodigoFormatado = $"{contaBancaria.Agencia} / {contaBancaria.Conta}-{contaBancaria.DigitoConta}";
        }
Ejemplo n.º 3
0
        public void FormataCedente()
        {
            var contaBancaria = Cedente.ContaBancaria;

            if (!CarteiraFactory <BancoSantander> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            contaBancaria.FormatarDados("ATÉ O VENCIMENTO EM QUALQUER BANCO. APÓS O VENCIMENTO SOMENTE NO SANTANDER.", "", digitosConta: 9);

            var codigoCedente = Cedente.Codigo;

            Cedente.Codigo = codigoCedente.Length <= 7 ? codigoCedente.PadLeft(7, '0') : throw BoletoNetCoreException.CodigoCedenteInvalido(codigoCedente, 7);

            Cedente.CodigoFormatado = $"{contaBancaria.Agencia} / {Cedente.Codigo}";
        }
Ejemplo n.º 4
0
        public void FormataBeneficiario()
        {
            var contaBancaria = Beneficiario.ContaBancaria;

            if (!CarteiraFactory <BancoSantander> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            contaBancaria.FormatarDados("PAGÁVEL PREFERENCIALMENTE NO BANCO SANTANDER.", "", "", digitosConta: 9);

            var codigoBeneficiario = Beneficiario.Codigo;

            Beneficiario.Codigo = codigoBeneficiario.Length <= 7 ? codigoBeneficiario.PadLeft(7, '0') : throw BoletoNetCoreException.CodigoBeneficiarioInvalido(codigoBeneficiario, 7);

            Beneficiario.CodigoFormatado = $"{contaBancaria.Agencia} / {Beneficiario.Codigo}";
        }
Ejemplo n.º 5
0
        public void FormataBeneficiario()
        {
            var contaBancaria = Beneficiario.ContaBancaria;

            if (!CarteiraFactory <BancoBradesco> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            contaBancaria.FormatarDados("PAGÁVEL PREFERENCIALMENTE NA REDE BRADESCO OU BRADESCO EXPRESSO.", "", "", 7);

            var codigoBeneficiario = Beneficiario.Codigo;

            Beneficiario.Codigo = codigoBeneficiario.Length <= 20 ? codigoBeneficiario.PadLeft(20, '0') : throw BoletoNetCoreException.CodigoBeneficiarioInvalido(codigoBeneficiario, 20);

            Beneficiario.CodigoFormatado = $"{contaBancaria.Agencia}-{contaBancaria.DigitoAgencia} / {contaBancaria.Conta}-{contaBancaria.DigitoConta}";
        }
Ejemplo n.º 6
0
        public void FormataBeneficiario()
        {
            var contaBancaria = Beneficiario.ContaBancaria;

            if (!CarteiraFactory <BancoBrasil> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            contaBancaria.FormatarDados("PAGÁVEL EM QUALQUER BANCO.", "", "", 8);

            if (Beneficiario.Codigo.Length != 7)
            {
                throw BoletoNetCoreException.CodigoBeneficiarioInvalido(Beneficiario.Codigo, 7);
            }

            Beneficiario.CodigoFormatado = $"{contaBancaria.Agencia}{(string.IsNullOrEmpty(contaBancaria.DigitoAgencia) ? "" : "-" + contaBancaria.DigitoAgencia)} / {contaBancaria.Conta}{(string.IsNullOrEmpty(contaBancaria.DigitoConta) ? "" : "-" + contaBancaria.DigitoConta)}";
        }
Ejemplo n.º 7
0
        public void FormataBeneficiario()
        {
            var contaBancaria = Beneficiario.ContaBancaria;

            if (!CarteiraFactory <BancoSicredi> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            string localPagamento = "PAGÁVEL EM QUALQUER BANCO ATÉ O VENCIMENTO.";

            if (!string.IsNullOrEmpty(contaBancaria.LocalPagamento) && !contaBancaria.LocalPagamento.Equals("PAGÁVEL EM QUALQUER BANCO."))
            {
                localPagamento = contaBancaria.LocalPagamento;
            }

            contaBancaria.FormatarDados(localPagamento, "", "", 9);

            Beneficiario.CodigoFormatado = $"{contaBancaria.Agencia}.{contaBancaria.OperacaoConta}.{Beneficiario.Codigo}";
        }
Ejemplo n.º 8
0
        public void FormataBeneficiario()
        {
            var contaBancaria = Beneficiario.ContaBancaria;

            if (!CarteiraFactory <BancoCaixa> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            contaBancaria.FormatarDados("PREFERENCIALMENTE NAS CASAS LOTERICAS ATE O VALOR LIMITE", "", "SAC CAIXA: 0800 726 0101 (informações, reclamações, sugestões e elogios)<br>Para pessoas com deficiência auditiva ou de fala: 0800 726 2492<br>Ouvidoria: 0800 725 7474<br>caixa.gov.br<br>", 6);

            var codigoBeneficiario = Beneficiario.Codigo;

            if (codigoBeneficiario.Length <= 6)
            {
                Beneficiario.Codigo = codigoBeneficiario.PadLeft(6, '0');

                if (Beneficiario.CodigoDV == Empty)
                {
                    throw new Exception($"Dígito do código do beneficiário ({codigoBeneficiario}) não foi informado.");
                }

                Beneficiario.CodigoFormatado = $"{contaBancaria.Agencia} / {codigoBeneficiario}-{Beneficiario.CodigoDV}";
            }
            else if (codigoBeneficiario.Length == 7)
            {
                Beneficiario.Codigo = codigoBeneficiario;

                if (Beneficiario.CodigoDV != Empty)
                {
                    throw new Exception($"Dígito do código do beneficiário ({codigoBeneficiario}) não deve ser informado quando codigo beneficiario tiver 7 dígitos.");
                }

                Beneficiario.CodigoFormatado = $"{contaBancaria.Agencia} / {codigoBeneficiario}";
            }
            else
            {
                throw BoletoNetCoreException.CodigoBeneficiarioInvalido(codigoBeneficiario, "6 ou 7");
            }
        }
Ejemplo n.º 9
0
        public void FormataBeneficiario()
        {
            var contaBancaria = Beneficiario.ContaBancaria;

            if (!CarteiraFactory <BancoSicoob> .CarteiraEstaImplementada(contaBancaria.CarteiraComVariacaoPadrao))
            {
                throw BoletoNetCoreException.CarteiraNaoImplementada(contaBancaria.CarteiraComVariacaoPadrao);
            }

            var codigoBeneficiario = Beneficiario.Codigo;

            if (Beneficiario.CodigoDV == Empty)
            {
                throw new Exception($"Dígito do código do beneficiário ({codigoBeneficiario}) não foi informado.");
            }

            contaBancaria.FormatarDados("PAGÁVEL EM QUALQUER BANCO ATÉ A DATA DE VENCIMENTO.", "", "", 8);

            Beneficiario.Codigo = codigoBeneficiario.Length <= 6 ? codigoBeneficiario.PadLeft(6, '0'): throw BoletoNetCoreException.CodigoBeneficiarioInvalido(codigoBeneficiario, 6);

            Beneficiario.CodigoFormatado = $"{contaBancaria.Agencia} / {codigoBeneficiario}-{Beneficiario.CodigoDV}";
        }
Ejemplo n.º 10
0
        public virtual void FormataNossoNumero(Boleto boleto)
        {
            var carteira = CarteiraFactory <T> .ObterCarteira(boleto.CarteiraComVariacao);

            carteira.FormataNossoNumero(boleto);
        }
Ejemplo n.º 11
0
        public virtual string FormataCodigoBarraCampoLivre(Boleto boleto)
        {
            var carteira = CarteiraFactory <T> .ObterCarteira(boleto.CarteiraComVariacao);

            return(carteira.FormataCodigoBarraCampoLivre(boleto));
        }
Ejemplo n.º 12
0
        public string FormataCodigoBarraCampoLivre(Boleto boleto)
        {
            var carteira = CarteiraFactory <BancoSantander> .ObterCarteira(boleto.CarteiraComVariacao);

            return(carteira.FormataCodigoBarraCampoLivre(boleto));
        }
Ejemplo n.º 13
0
        public void FormataNossoNumero(Boleto boleto)
        {
            var carteira = CarteiraFactory <BancoSantander> .ObterCarteira(boleto.CarteiraComVariacao);

            carteira.FormataNossoNumero(boleto);
        }