Ejemplo n.º 1
0
        public static DefaultOfPagination GeraBoleto(Model.Boleto boletoModel)
        {
            try
            {
                var retorno = new Validator.ValidaRenderBoleto().Validate(boletoModel);

                if (retorno.Errors.Count > 0)
                {
                    return(new DefaultOfPagination()
                    {
                        Status = false,
                        Resultado = retorno.Errors
                    });
                }

                IBanco _banco;

                ContaBancaria contaBancaria = new ContaBancaria
                {
                    Agencia                = boletoModel.ContaEmissao.Agencia.ToString(),
                    DigitoAgencia          = boletoModel.ContaEmissao.DigAgencia.ToString(),
                    Conta                  = boletoModel.ContaEmissao.Conta.ToString(),
                    DigitoConta            = boletoModel.ContaEmissao.DigConta.ToString(),
                    CarteiraPadrao         = boletoModel.ContaEmissao.Carteira,
                    TipoCarteiraPadrao     = TipoCarteira.CarteiraCobrancaSimples,
                    TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro,
                    TipoImpressaoBoleto    = TipoImpressaoBoleto.Empresa
                };

                Cedente cedente = new Cedente
                {
                    CPFCNPJ       = boletoModel.ContaEmissao.Cnpj,
                    Nome          = string.IsNullOrWhiteSpace(boletoModel.SoftDescript) ? boletoModel.ContaEmissao.NomeCedente + " / " + boletoModel.ClienteCedente.NomeRazao : boletoModel.SoftDescript,
                    Codigo        = "Codigo Cedente",
                    CodigoDV      = "Codigo DV Cedente",
                    ContaBancaria = contaBancaria
                };

                Sacado sacado = new Sacado
                {
                    CPFCNPJ     = boletoModel.DocumentoSacado,
                    Nome        = boletoModel.NomeSacado,
                    Observacoes = "",
                    Endereco    = new Endereco
                    {
                        LogradouroEndereco    = boletoModel.EnderecoLogradouro,
                        LogradouroNumero      = boletoModel.NumeroLogradouro,
                        LogradouroComplemento = boletoModel.ComplementoLogradouro,
                        Bairro = boletoModel.BairroLogradouro,
                        Cidade = boletoModel.CidadeLogradouro,
                        UF     = boletoModel.EstadoLogradouro,
                        CEP    = boletoModel.CepLogradouro
                    }
                };

                _banco         = Banco.Instancia(Bancos.Bradesco);
                _banco.Cedente = cedente;
                _banco.FormataCedente();

                Boleto boleto = new Boleto(_banco)
                {
                    Sacado                  = sacado,
                    DataEmissao             = boletoModel.DataCadastro,
                    DataProcessamento       = boletoModel.DataCadastro,
                    DataVencimento          = boletoModel.DataVencimento,
                    ValorTitulo             = boletoModel.ValorBoleto,
                    NossoNumero             = boletoModel.NossoNumero,
                    NumeroDocumento         = boletoModel.NumeroDocumento,
                    Aceite                  = "N",
                    ComplementoInstrucao1   = boletoModel.Instrucao1,
                    ComplementoInstrucao2   = boletoModel.Instrucao2,
                    ComplementoInstrucao3   = boletoModel.Instrucao3,
                    ComplementoInstrucao4   = boletoModel.Instrucao4,
                    PercentualMulta         = boletoModel.PercentualMulta,
                    ValorMulta              = boletoModel.ValorMulta,
                    PercentualJurosDia      = boletoModel.PercentualJuros,
                    ValorJurosDia           = boletoModel.ValorJuros,
                    EspecieDocumento        = TipoEspecieDocumento.DM,
                    CarteiraImpressaoBoleto = boletoModel.ContaEmissao.Carteira,
                };

                return(new DefaultOfPagination()
                {
                    Status = true,
                    Resultado = RenderizaBoletos(boleto)
                });
            }
            catch (Exception ex)
            {
                return(new DefaultOfPagination()
                {
                    Status = false,
                    Resultado = $"Message {ex.Message} ==> Trace {ex.StackTrace} "
                });
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Model.Boleto boletoModel = new Model.Boleto
            //{
            //    ClienteCedente = new Model.Cliente
            //    {
            //        CpfCnpj = "361.908.418-13",
            //        NomeRazao = "Cliente Cedente"
            //    },
            //    NossoNumero = "00000012345",
            //    EnderecoLogradouro = "Rua monlevade",
            //    NumeroLogradouro = "128",
            //    ComeplementoLogradouro = "Casa",
            //    BairroLogradouro = "Vila Romano",
            //    CidadeLogradouro = "São Paulo",
            //    EstadoLogradouro = "SP",
            //    CepLogradouro = "04679-345",
            //    DocumentoSacado = "361.908.418-13",
            //    NomeSacado = "Caio Eduardo Ragazzi Gemignani",
            //    DataCadastro = new DateTime(2019, 4, 22),
            //    DataProcessamento = new DateTime(2019, 4, 22),
            //    DataVencimento = new DateTime(2019, 4, 22).AddMonths(1),
            //    ValorBoleto = 35.40M,
            //    NumeroDocumento = "99999999",
            //    Instrucao1 = "Instrução 1",
            //    Instrucao2 = "Instrução 2",
            //    Instrucao3 = "Instrução 3",
            //    Instrucao4 = "Instrução 4",
            //    PercentualMulta = 00M,
            //    ValorMulta = 00M,
            //    PercentualJuros = 00M,
            //    ValorJuros = 00M
            //};

            //Model.Boleto boletoModel2 = new Model.Boleto
            //{

            //    Id = new Guid("3EC118ED-B348-4B21-81B7-00D0497C6E9B"),
            //    DataCadastro = new DateTime(2019, 04, 17, 14, 30, 18),
            //    Status = false,
            //    NomeSacado = null,
            //    DocumentoSacado = null,
            //    Logradouro = null,
            //    EnderecoLogradouro = null,
            //    ComplementoLogradouro = null,
            //    BairroLogradouro = null,
            //    CepLogradouro = "",
            //    NumeroLogradouro = null,
            //    CidadeLogradouro = null,
            //    EstadoLogradouro = null,
            //    EmailSacado = null,
            //    TelefoneSacado = null,
            //    NossoNumero = null,
            //    NumeroDocumento = null,
            //    DataVencimento = new DateTime(2019, 04, 27, 00, 00, 00),
            //    ValorBoleto = -100M,
            //    Instrucao1 = null,
            //    Instrucao2 = null,
            //    Instrucao3 = null,
            //    Instrucao4 = null,
            //    SoftDescript = null,
            //    DataPagamento = null,
            //    Valorpago = 0.00M,
            //    StatusBoleto = 0,
            //    DataDaBaixa = null,
            //    ConfirmacaoCliente = false,
            //    RegistradoNoBancoCentral = true,
            //    PercentualJuros = 0M,
            //    ValorJuros = 0.00M,
            //    QntDiasJuros = 3,
            //    PercentualMulta = 0M,
            //    ValorMulta = 0.00M,
            //    QntDiasMultas = 0,
            //    LinhaDigitavel = null,
            //    CodigoDoCodigoDeBarras = null,
            //    UsuarioId = new Guid("387274D9-FCE0-46B4-B028-67BF65133EA8"),
            //    ClienteCedenteId = new Guid("73878520-3D04-4ABF-BA8A-68D438F94080"),
            //    Celular = null,
            //    BloqueadoAte = null,
            //    Compensado = false,
            //    DataCompensacao = null,
            //    Processado = false,
            //    DataProcessamento = null,
            //    BaixadoPorDecursoDePrazo = false,
            //    TaxaCobrada = 0.00M,
            //    ParametroId = new Guid("6243667D-E4EA-4237-8503-C4F52516CB5D"),
            //    SmsEnviados = 0,
            //    EmailsEnviados = 0,
            //    Tipo = null,
            //    ControleBoletoCliente = null,
            //    ContaEmissaoId = null,
            //    LoteId = null,
            //    SplitId = null,
            //    ClienteCedente = new Model.Cliente
            //    {
            //        CpfCnpj = null,
            //        NomeRazao = null
            //    },
            //    ContaEmissao = new Model.ContaEmissao
            //    {
            //        Agencia = 0,
            //        DigAgencia = 0,
            //        Conta = 0,
            //        DigConta = 0,
            //        Carteira = null
            //    }
            //};

            Model.Boleto boletoModel3 = new Model.Boleto
            {
                Id                       = new Guid("3EC118ED-B348-4B21-81B7-00D0497C6E9B"),
                DataCadastro             = new DateTime(2019, 04, 22),
                Status                   = false,
                NomeSacado               = "CAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIOCAIO",
                DocumentoSacado          = "44572133816",
                Logradouro               = "RUA",
                EnderecoLogradouro       = "ONDE OS GATOS PERDEU AS BOTAS",
                ComplementoLogradouro    = "Casa",
                BairroLogradouro         = "CENTRO",
                CepLogradouro            = "04045004",
                NumeroLogradouro         = "10",
                CidadeLogradouro         = "SAO PAULO",
                EstadoLogradouro         = "SP",
                EmailSacado              = "*****@*****.**",
                TelefoneSacado           = "111111111",
                NossoNumero              = "90670000025",
                NumeroDocumento          = "33445566",
                DataVencimento           = new DateTime(2019, 05, 09),
                ValorBoleto              = 500000000000000000.00M,
                Instrucao1               = "MOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOM",
                Instrucao2               = "MOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOM",
                Instrucao3               = "MOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOM",
                SoftDescript             = "         a ",
                DataPagamento            = null,
                Valorpago                = 0.00M,
                StatusBoleto             = 0,
                DataDaBaixa              = null,
                ConfirmacaoCliente       = false,
                RegistradoNoBancoCentral = true,
                PercentualJuros          = 0.00M,
                ValorJuros               = 5000000000.00M,
                QntDiasJuros             = 0,
                PercentualMulta          = 0.00M,
                ValorMulta               = 50000000000.00M,
                QntDiasMultas            = 0,
                LinhaDigitavel           = null,
                CodigoDoCodigoDeBarras   = null,
                UsuarioId                = new Guid("387274D9-FCE0-46B4-B028-67BF65133EA8"),
                ClienteCedenteId         = new Guid("73878520-3D04-4ABF-BA8A-68D438F94080"),
                Celular                  = null,
                BloqueadoAte             = null,
                Compensado               = false,
                DataCompensacao          = null,
                Processado               = false,
                DataProcessamento        = null,
                BaixadoPorDecursoDePrazo = false,
                TaxaCobrada              = 0.00M,
                ParametroId              = new Guid("6243667D-E4EA-4237-8503-C4F52516CB5D"),
                SmsEnviados              = 0,
                EmailsEnviados           = 0,
                Tipo                     = null,
                ControleBoletoCliente    = null,
                ContaEmissaoId           = null,
                LoteId                   = null,
                SplitId                  = null,
                ClienteCedente           = new Model.Cliente
                {
                    CpfCnpj   = "23.322.675/0001-52",
                    NomeRazao = "INTERMEIO SOLUÇÕES DE PAGAMENTO LTDA"
                },
                ContaEmissao = new Model.ContaEmissao
                {
                    Agencia     = 3392,
                    DigAgencia  = 0,
                    Conta       = 340,
                    DigConta    = 9,
                    Carteira    = "26",
                    Cnpj        = "11.111.111/1111-11",
                    NomeCedente = "Intermeio"
                },
            };

            var stringHtml = BoletoNetCore.Util.BoletoHtml.GeraBoleto(boletoModel3);
        }