protected BoletoBancario PreparaBoleto()
    {
        DateTime vencimento = new DateTime(2007, 9, 10);

        Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
        Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
        Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
        //Na carteira 198 o código do Cedente é a conta bancária
        c.Codigo = "13000";

        Boleto b = new Boleto(vencimento, 1642, "198", "92082835", c);
        b.NumeroDocumento = "1008073";

        b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
        b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
        b.Sacado.Endereco.Bairro = "Testando";
        b.Sacado.Endereco.Cidade = "Testelândia";
        b.Sacado.Endereco.CEP = "70000000";
        b.Sacado.Endereco.UF = "DF";

        item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
        b.Instrucoes.Add(item1);
        b.Instrucoes.Add(item2);



        BoletoBancario itau = new BoletoBancario();
        itau.CodigoBanco = 341;
        itau.Boleto = b;

        return itau;
    }
Beispiel #2
0
        public void Cecred_GerarBoletoCarteira01() {

            DateTime vencimento = new DateTime(2016, 03, 11);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0109", "265071", "1");
            cedente.Convenio = 0110041;
            cedente.Endereco = new Endereco() {
                Bairro = "BAIRRO CEDENTE",
                CEP = "88309-600",
                Cidade = "CIDADE CEDENTE",
                Complemento = "CASA",
                Email = "*****@*****.**",
                End = "Teste CEDENTE",
                Logradouro = "Rua",
                Numero = "999",
                UF = "SC"
            };
            cedente.Codigo = cedente.Convenio.ToString();

            cedente.Carteira = "01";
            string nossoNumero = "000000127"; // Tamanho nosso numero 9

            var sacado = new Sacado("000.000.000-00", "Sacado Teste");
            sacado.Endereco = new Endereco() {
                Bairro = "BAIRRO SACADO",
                CEP = "88309-600",
                Cidade = "CIDADE SACADO",
                Complemento = "CASA",
                Email = "*****@*****.**",
                End = "Teste SACADO",
                Logradouro = "Rua",
                Numero = "999",
                UF = "SC"
            };

            BoletoNet.Boleto boleto = new BoletoNet.Boleto(vencimento, 10.99m, cedente.Carteira, nossoNumero, cedente);
            boleto.NumeroDocumento = "ABC123";
            boleto.Sacado = sacado;
            BoletoNet.BoletoBancario boletoBancario = new BoletoBancario();
            boletoBancario.CodigoBanco = 85;    // CECRED
            boletoBancario.Boleto = boleto;

            try {
                boletoBancario.Boleto.Valida();
                var htmlString = boletoBancario.MontaHtml();

                //string _arquivo = string.Empty;
                //_arquivo = string.Format(@"C:\temp\boleto_{0}.html", boletoBancario.Boleto.NumeroDocumento);

                //using (System.IO.FileStream f = new System.IO.FileStream(_arquivo, System.IO.FileMode.Create)) {
                //    System.IO.StreamWriter w = new System.IO.StreamWriter(f, System.Text.Encoding.UTF8);
                //    w.Write(htmlString);
                //}

                Assert.IsTrue(!string.IsNullOrEmpty(htmlString));
            } catch {

            }

        }
Beispiel #3
0
        private void GeraBoletoCaixa(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;
                bb.MostrarEnderecoCedente = true;
                DateTime vencimento = DateTime.Now.AddDays(10);

                Instrucao_Caixa item1 = new Instrucao_Caixa(9, 5);
                Instrucao_Caixa item2 = new Instrucao_Caixa(81, 10);
                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0132", "00542");

                Boleto b = new Boleto(vencimento, 460, "SR", "00000000010001", c);
                Endereco endCed = new Endereco();

                endCed.End = "Rua Testando o Boleto";
                endCed.Bairro = "BairroTest";
                endCed.Cidade = "CidadeTes";
                endCed.CEP = "70000000";
                endCed.UF = "MG";
                b.Cedente.Endereco = endCed;

                b.NumeroDocumento = Convert.ToString(1000 + i);

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23ddddddddddddddddddddddddddd";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP = "70000000";
                b.Sacado.Endereco.UF = "DF";

                item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
                b.Instrucoes.Add(item1);
                b.Instrucoes.Add(item2);

                // juros/descontos

                if (b.ValorDesconto == 0)
                {
                    Instrucao_Caixa item3 = new Instrucao_Caixa(999, 1);
                    item3.Descricao += ("1,00 por dia de antecipação.");
                    b.Instrucoes.Add(item3);
                }

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
        public ActionResult Index(FormCollection form)
        {

            var cedente       = new Cedente()
            {
                Codigo        = "1111111",
                CPFCNPJ       = "123.456.789-01",
                Nome          = "PAULO FREIRE - FOUR FREIRES INF.",
                ContaBancaria = new ContaBancaria("1000", "", "22507", "6")
            };

            var sacado = new Sacado()
            {
                CPFCNPJ    = form["cpf"],
                Nome       = form["nome"],
                Endereco   = new Endereco()
                {
                    End    = form["end"],
                    Bairro = form["bairro"],
                    Cidade = form["cidade"],
                    UF     = form["uf"],
                    CEP    = form["cep"]
                }

            };

            var boleto = new Boleto()
            {
                DataVencimento   = Convert.ToDateTime(form["vencimento"]),
                ValorBoleto      = Convert.ToDecimal(form["valor"]),
                NossoNumero      = "22222222",
                NumeroDocumento  = "B20005446",
                Carteira         = "109",
                Cedente          = cedente,
                Sacado           = sacado,
                EspecieDocumento = new EspecieDocumento_Itau("99"),
                Instrucoes       = new List<IInstrucao>() { new Instrucao_Itau() { Descricao = "Não receber após o vencimento" } },
            };

            var boleto_bancario = new BoletoBancario()
            {
                CodigoBanco               = 341,
                Boleto                    = boleto,
                MostrarCodigoCarteira     = false,
                MostrarComprovanteEntrega = false
            };

            boleto_bancario.Boleto.Valida();

            ViewBag.Boleto = boleto_bancario.MontaHtmlEmbedded();


            return View(form);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BoletoBancario boleto = new BoletoBancario();

            boleto = CriarBoleto.VisualizarBoleto();

            if (boleto != null)
            {
                PainelBoleto.Controls.Add(boleto);
            }
            else
            {

            }
        }
Beispiel #6
0
        private void rBoleto_DataSourceRowChanged(object sender, DataSourceRowEventArgs e)
        {
            int iNota_Fiscal_Duplicata = Convert.ToInt32(GetCurrentColumnValue("Nota_Fiscal_Duplicata"));

            if (ilBB.ContainsKey(iNota_Fiscal_Duplicata))
            {
                bb = ilBB[iNota_Fiscal_Duplicata];

                //-- Seta o boleto como impresso.
                CNAB.CNAB.Grava_Boleto_Impresso(iNota_Fiscal_Duplicata);
            }
            else
            {
                bb = null;
            }
        }
Beispiel #7
0
        public void GeraBoletoBB(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = new DateTime(2017, 9, 10);
                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "1234", "5", "12345678", "9");

                c.Codigo = "00000000504";
                Boleto b = new Boleto(vencimento, 45.50m, "11", "12345678901", c);

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP = "70000000";
                b.Sacado.Endereco.UF = "DF";

                //Adiciona as instruções ao boleto
                //Protestar
                Instrucao_BancoBrasil item = new Instrucao_BancoBrasil(9, 5);
                b.Instrucoes.Add(item);
                //ImportanciaporDiaDesconto
                item = new Instrucao_BancoBrasil(30, 0);
                b.Instrucoes.Add(item);
                //ProtestarAposNDiasCorridos
                item = new Instrucao_BancoBrasil(81, 15);
                b.Instrucoes.Add(item);

                b.NumeroDocumento = "12345678901";

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
        private BoletoBancario GerarBoletoCarteira17027()
        {
            DateTime vencimento = new DateTime(2012, 6, 14);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00059127", "0");

            BoletoNet.Boleto boleto = new BoletoNet.Boleto(vencimento, 1700, "17-027", "18204", cedente);

            boleto.NumeroDocumento = "18204";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 1;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
        private BoletoBancario GerarBoletoCarteira18019()
        {
            DateTime vencimento = new DateTime(2012, 12, 3);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00045110", "X");

            var boleto = new BoletoNet.Boleto(vencimento, 8420, "18-019", "10028528", cedente);

            boleto.NumeroDocumento = "10028528";

            var boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 1;

            boletoBancario.Boleto = boleto;

            return boletoBancario;
        }
        public void TestInitialize()
        {
            DateTime vencimento = new DateTime(2012, 12, 3);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00045110", "X")
            {
                Codigo = "1220950"
            };

            var boleto = new BoletoNet.Boleto(vencimento, 8420, "18", "10028528", cedente);

            boleto.NumeroDocumento = "10028528";

            var boletoBancario = new BoletoBancario();

            this.boletoBancario = boletoBancario;
            this.boletoBancario.CodigoBanco = 1;

            this.boletoBancario.Boleto = boleto;
        }
        /// <summary>
        /// Junta varios boletos em uma unica AlternateView, para todos serem mandados juntos no mesmo email
        /// </summary>
        /// <param name="textoNoComecoDoEmail">Texto em HTML a ser adicionado no comeco do email</param>
        /// <param name="arrayDeBoletos">Array contendo os boletos a serem mesclados</param>
        /// <returns>AlternateView com os dados de todos os boleto.</returns>
        public static AlternateView GeraHtmlDeVariosBoletosParaEmail(this BoletoBancario b, string textoNoComecoDoEmail, BoletoBancario[] arrayDeBoletos)
        {
            var corpoDoEmail = new StringBuilder();

            var linkedResources = new List<LinkedResource>();
            BoletoBancario.HtmlOfflineHeader(corpoDoEmail);
            if (textoNoComecoDoEmail != null && textoNoComecoDoEmail != "")
            {
                corpoDoEmail.Append(textoNoComecoDoEmail);
            }
            foreach (var umBoleto in arrayDeBoletos)
            {
                if (umBoleto != null)
                {
                    LinkedResource lrImagemLogo;
                    LinkedResource lrImagemBarra;
                    LinkedResource lrImagemCodigoBarra;
                    umBoleto.GeraGraficosParaEmailOffLine(out lrImagemLogo, out lrImagemBarra, out lrImagemCodigoBarra);
                    //var theOutput = umBoleto.MontaHtml(
                    //    "cid:" + lrImagemLogo.ContentId,
                    //    "cid:" + lrImagemBarra.ContentId,
                    //    "<img src=\"cid:" + lrImagemCodigoBarra.ContentId + "\" alt=\"Código de Barras\" />");
                    var theOutput = umBoleto.Boleto.Montar();

                    corpoDoEmail.Append(theOutput);

                    linkedResources.Add(lrImagemLogo);
                    linkedResources.Add(lrImagemBarra);
                    linkedResources.Add(lrImagemCodigoBarra);
                }
            }
            BoletoBancario.HtmlOfflineFooter(corpoDoEmail);

            AlternateView av = AlternateView.CreateAlternateViewFromString(corpoDoEmail.ToString(), Encoding.Default, "text/html");
            foreach (var theResource in linkedResources)
            {
                av.LinkedResources.Add(theResource);
            }

            return av;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            PanelBoletoHtml.Visible = false;
            PanelBoletoNull.Visible = false;

            BoletoBancario boleto = new BoletoBancario();
            boleto = CriaBoletoFatura.VisualizarBoleto();

            if (boleto != null)
            {
                PanelBoletoHtml.Visible = true;
                PanelBoletoHtml.Controls.Add(boleto);
            }
            else
            {

                PanelBoletoNull.Visible = true;
                HttpContext.Current.Session.Abandon();

            }
        }
        public static StringBuilder HtmlOffLine(this BoletoBancario b, string textoNoComecoDoEmail, string srcLogo, string srcBarra, string srcCodigoBarra, bool usaCSSPDF = false)
        {//protected StringBuilder HtmlOffLine(string srcCorte, string srcLogo, string srcBarra, string srcPonto, string srcBarraInterna, string srcCodigoBarra)
         //this.OnLoad(EventArgs.Empty);

            StringBuilder html = new StringBuilder();

            BoletoBancario.HtmlOfflineHeader(html, usaCSSPDF);
            if (textoNoComecoDoEmail != null && textoNoComecoDoEmail != "")
            {
                html.Append(textoNoComecoDoEmail);
            }

            if (srcLogo != null)
            {
                b.Boleto.Cedente.Logo = srcLogo;
            }

            html.Append(b.Boleto.Montar());
            BoletoBancario.HtmlOfflineFooter(html);
            return(html);
        }
        /// <summary>
        /// Gera as tres imagens necessárias para o Boleto
        /// </summary>
        /// <param name="lrImagemLogo">O Logo do Banco</param>
        /// <param name="lrImagemBarra">A Barra Horizontal</param>
        /// <param name="lrImagemCodigoBarra">O Código de Barras</param>
        static void GeraGraficosParaEmailOffLine(this BoletoBancario b, out LinkedResource lrImagemLogo, out LinkedResource lrImagemBarra, out LinkedResource lrImagemCodigoBarra)
        {
            var randomSufix = new Random().Next().ToString(); // para podermos colocar no mesmo email varios boletos diferentes

            Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("BoletoNet.Imagens." + Utils.FormatCode(b.Boleto.Banco.Codigo.ToString(), 3) + ".jpg");

            lrImagemLogo           = new LinkedResource(stream, MediaTypeNames.Image.Jpeg);
            lrImagemLogo.ContentId = "logo" + randomSufix;


            MemoryStream ms = new MemoryStream(Utils.ConvertImageToByte(Html.barra));

            lrImagemBarra           = new LinkedResource(ms, MediaTypeNames.Image.Gif);
            lrImagemBarra.ContentId = "barra" + randomSufix;;

            C2of5i cb = new C2of5i(b.Boleto.CodigoBarra.Codigo, 1, 50, b.Boleto.CodigoBarra.Codigo.Length);

            ms = new MemoryStream(Utils.ConvertImageToByte(cb.ToBitmap()));

            lrImagemCodigoBarra           = new LinkedResource(ms, MediaTypeNames.Image.Gif);
            lrImagemCodigoBarra.ContentId = "codigobarra" + randomSufix;;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BoletoBancario boleto = new BoletoBancario();

            boleto = CriarBoleto.VisualizarBoletoGrid();

            if (boleto != null)
            {

                PanelBoleto.Controls.Add(boleto);
                btnImprimir.Visible = false;
                Response.Write("<script>window.print();</script>");

                Logs.GeraEmailBoleto(Usuario.NomeMorador, Usuario.Bloco, Usuario.Apartamento, Usuario.NomeCondominio);
            }
            else
            {

                Response.Write("<script>javascript:Alert('valor null')</script>");

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int quantidadeDeParcelas = 4;
            bool flagCarne = true;

            if (flagCarne == false)
            {
                /*
                *  Datas do boleto
                */
                DateTime dataDeVencimento = new DateTime(2015, 09, 30);
                DateTime dataDoDocumeto = new DateTime(2015, 09, 24);
                DateTime DataDoProcessamento = new DateTime(2015, 09, 24);

                BoletoBancario boletoBancario = new BoletoBancario();
                boletoBancario.CodigoBanco = (short)237;

                Cedente cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "2413", "1232916");
                cedente.Codigo = "13000";

                //Carteiras
                Boleto boleto = new Boleto(dataDeVencimento, 5.01m, "06", "12970171092", cedente);
                boleto.NumeroDocumento = "970171092";
                boleto.DataDocumento = dataDoDocumeto;
                boleto.DataProcessamento = DataDoProcessamento;

                boleto.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente ");
                boleto.Sacado.Endereco.End = "Endereço do seu Cliente ";
                boleto.Sacado.Endereco.Bairro = "Bairro";
                boleto.Sacado.Endereco.Cidade = "Cidade";
                boleto.Sacado.Endereco.CEP = "00000000";
                boleto.Sacado.Endereco.UF = "UF";

                Instrucao_Bradesco item = new Instrucao_Bradesco(9, 5);
                item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento.";
                boleto.Instrucoes.Add(item); //"Não Receber após o vencimento");

                Instrucao i = new Instrucao(237);
                i.Descricao = "Nova Instrução";
                boleto.Instrucoes.Add(i);

                /*
                 * A data de vencimento não é usada
                 * Usado para mostrar no lugar da data de vencimento o termo "Contra Apresentação";
                 * Usado na carteira 06
                 */
                boletoBancario.MostrarContraApresentacaoNaDataVencimento = true;

                boletoBancario.Boleto = boleto;
                boletoBancario.MostrarContraApresentacaoNaDataVencimento = false;
                boletoBancario.MostrarCodigoCarteira = false;
                boletoBancario.MostrarComprovanteEntrega = true;

                boletoBancario.FormatoCarne = false;
                boletoBancario.Boleto.Valida();
                Panel1.Controls.Add(boletoBancario);

            }
            else
            {

                BoletoBancario[] arrayDeBoletos = new BoletoBancario[quantidadeDeParcelas];
                DateTime dataDeVencimento = new DateTime(2015, 09, 30);

                for (int j = 0; j < arrayDeBoletos.Length; j++)
                {
                    /*
                 *  Datas do boleto
                 */

                    DateTime dataDoDocumeto = new DateTime(2015, 09, 24);
                    DateTime DataDoProcessamento = new DateTime(2015, 09, 24);

                    BoletoBancario boletoBancario = new BoletoBancario();
                    boletoBancario.CodigoBanco = (short)237;

                    Cedente cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "2413", "1232916"); ;
                    cedente.Codigo = "13000";

                    //Carteiras
                    Boleto boleto = new Boleto(dataDeVencimento, 5.01m, "06", "12970171092", cedente);
                    boleto.NumeroDocumento = "970171092";
                    boleto.DataDocumento = dataDoDocumeto;
                    boleto.DataProcessamento = DataDoProcessamento;

                    boleto.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente ");
                    boleto.Sacado.Endereco.End = "Endereço do seu Cliente ";
                    boleto.Sacado.Endereco.Bairro = "Bairro";
                    boleto.Sacado.Endereco.Cidade = "Cidade";
                    boleto.Sacado.Endereco.CEP = "00000000";
                    boleto.Sacado.Endereco.UF = "UF";

                    Instrucao_Bradesco item = new Instrucao_Bradesco(9, 5);
                    item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento.";
                    boleto.Instrucoes.Add(item); //"Não Receber após o vencimento");

                    Instrucao i = new Instrucao(237);
                    i.Descricao = "Nova Instrução";
                    boleto.Instrucoes.Add(i);

                    /*
                     * A data de vencimento não é usada
                     * Usado para mostrar no lugar da data de vencimento o termo "Contra Apresentação";
                     * Usado na carteira 06
                     */
                    boletoBancario.MostrarContraApresentacaoNaDataVencimento = true;

                    boletoBancario.Boleto = boleto;
                    boletoBancario.MostrarContraApresentacaoNaDataVencimento = false;
                    boletoBancario.MostrarCodigoCarteira = false;
                    boletoBancario.MostrarComprovanteEntrega = true;

                    boletoBancario.FormatoCarne = true;
                    boletoBancario.Boleto.Valida();

                    arrayDeBoletos[j] = boletoBancario;

                    dataDeVencimento = dataDeVencimento.AddMonths(1);

                }

                for (int k = 0; k < arrayDeBoletos.Length; k++)
                {
                    Panel1.Controls.Add(arrayDeBoletos[k]);
                }
            }
        }
Beispiel #17
0
        public virtual StringBuilder RenderizaBoleto(StringBuilder html, BoletoBancario.BoletoRenderParams renderParams)
        {
            var boleto = renderParams.Boleto;
            var cedente = renderParams.Boleto.Cedente;

            html.Replace("@CODIGOBANCO", Utils.FormatCode(boleto.Banco.Codigo.ToString(), 3))
                .Replace("@DIGITOBANCO", boleto.Banco.Digito.ToString())
                //.Replace("@URLIMAGEMBARRAINTERNA", urlImagemBarraInterna)
                //.Replace("@URLIMAGEMCORTE", urlImagemCorte)
                //.Replace("@URLIMAGEMPONTO", urlImagemPonto)
                .Replace("@URLIMAGEMLOGO", renderParams.UrlImagemLogo)
                .Replace("@URLIMGCEDENTE", renderParams.LocalLogoCliente)
                .Replace("@URLIMAGEMBARRA", renderParams.UrlImagemBarra)
                .Replace("@LINHADIGITAVEL", boleto.CodigoBarra.LinhaDigitavel)
                .Replace("@LOCALPAGAMENTO", boleto.LocalPagamento)
                .Replace("@DATAVENCIMENTO", renderParams.DataVencimento)
                .Replace("@CEDENTE_BOLETO", !cedente.MostrarCNPJnoBoleto ? cedente.Nome : string.Format("{0}&nbsp;&nbsp;&nbsp;CNPJ: {1}", cedente.Nome, cedente.CPFCNPJcomMascara))
                .Replace("@CEDENTE", cedente.Nome)
                .Replace("@DATADOCUMENTO", boleto.DataDocumento.ToString("dd/MM/yyyy"))
                .Replace("@NUMERODOCUMENTO", boleto.NumeroDocumento)
                .Replace("@ESPECIEDOCUMENTO", EspecieDocumento.ValidaSigla(boleto.EspecieDocumento))
                .Replace("@DATAPROCESSAMENTO", boleto.DataProcessamento.ToString("dd/MM/yyyy"))
                .Replace("@NOSSONUMERO", boleto.NossoNumero)
                .Replace("@CARTEIRA", renderParams.MostrarCodigoCarteira ? boleto.Banco.FormataDescricaoCarteira(boleto) : boleto.Carteira)
                .Replace("@ESPECIE", boleto.Especie)
                .Replace("@QUANTIDADE", (boleto.QuantidadeMoeda == 0 ? "" : boleto.QuantidadeMoeda.ToString()))
                .Replace("@VALORDOCUMENTO", boleto.ValorMoeda)
                .Replace("@=VALORDOCUMENTO", (boleto.ValorBoleto == 0 ? "" : boleto.ValorBoleto.ToString("R$ ##,##0.00")))
                .Replace("@VALORCOBRADO", (boleto.ValorCobrado == 0 ? "" : boleto.ValorCobrado.ToString("R$ ##,##0.00")))
                .Replace("@OUTROSACRESCIMOS", "")
                .Replace("@OUTRASDEDUCOES", "")
                .Replace("@DESCONTOS", (boleto.ValorDesconto == 0 ? "" : boleto.ValorDesconto.ToString("R$ ##,##0.00")))
                .Replace("@AGENCIACONTA", this.FormataAgenciaCodigoCedente(cedente))
                .Replace("@SACADO", renderParams.Sacado)
                .Replace("@INFOSACADO", renderParams.InfoSacadoString)
                .Replace("@AGENCIACODIGOCEDENTE", this.FormataAgenciaCodigoCedente(cedente))
                .Replace("@CPFCNPJ", cedente.CPFCNPJ)
                .Replace("@MORAMULTA", (boleto.ValorMulta == 0 ? "" : boleto.ValorMulta.ToString("R$ ##,##0.00")))
                .Replace("@AUTENTICACAOMECANICA", "")
                .Replace("@USODOBANCO", boleto.UsoBanco)
                .Replace("@IMAGEMCODIGOBARRA", renderParams.ImagemCodigoBarras)
                .Replace("@ACEITE", boleto.Aceite).ToString()
                .Replace("@ENDERECOCEDENTE", renderParams.MostrarEnderecoCedente ? renderParams.EnderecoCedente : "");
            return html;
        }
Beispiel #18
0
		/// <summary>
		/// Junta varios boletos em uma unica AlternateView, para todos serem mandados juntos no mesmo email
		/// </summary>
		/// <param name="arrayDeBoletos">Array contendo os boletos a serem mesclados</param>
		/// <returns></returns>
		public static AlternateView GeraHtmlDeVariosBoletosParaEmail(BoletoBancario[] arrayDeBoletos)
		{
			return GeraHtmlDeVariosBoletosParaEmail(null, arrayDeBoletos);
		}
Beispiel #19
0
        // List<BoletoBancario> boletos
        public string BoletoImprimir()
        {
            var boletos = new List<BoletoBancario>();

            var vencimento = new DateTime(2016, 07, 16);

            var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00045110", "X")
            {
                Codigo = "1220950",
                Convenio = 1234567
            };

            var boleto = new Boleto(vencimento, Convert.ToDecimal(1.99), "17", "10028528", cedente);

            boleto.Sacado = new Sacado("000.000.000-00","Nome do cliente ");
            boleto.Sacado.Endereco.End = "Endereco do cliente";
            boleto.Sacado.Endereco.Bairro = "Bairro do cliente";
            boleto.Sacado.Endereco.Cidade = "Cidade do cliente";
            boleto.Sacado.Endereco.CEP = "00000000";
            boleto.Sacado.Endereco.UF = "UF";

            // instrucoes do boleto
            Instrucao_Caixa item;
            item = new Instrucao_Caixa((int)10,Convert.ToDecimal(0.40));
            boleto.Instrucoes.Add(item);

            // documento
            boleto.NumeroDocumento = "10028528"; // nosso número

            EspecieDocumento_BancoBrasil espDocBB = new EspecieDocumento_BancoBrasil();
            boleto.EspecieDocumento = new EspecieDocumento_BancoBrasil(
                espDocBB.getCodigoEspecieByEnum(EnumEspecieDocumento_BancoBrasil.Outros));

            boleto.DataProcessamento = DateTime.Now;
            boleto.DataDocumento = DateTime.Now;

            var boletoBancario = new BoletoBancario();
            boletoBancario.CodigoBanco = 1;
            //boletoBancario.CodigoBanco = 104; // CEF
            //boletoBancario.CodigoBanco = 33; // SANTANDER
            boletoBancario.Boleto = boleto;

            boletoBancario.GeraImagemCodigoBarras(boleto);

            boletoBancario.MostrarComprovanteEntrega = true;

            boletoBancario.Boleto.Valida();

            boletos.Add(boletoBancario);

            var _arquivo = string.Empty;
            var html = new StringBuilder();

            _arquivo = "C:/Users/correa/Documents/text.html";

            foreach (var o in boletos)
            {
                html.Append(o.MontaHtmlEmbedded());
                html.Append("</br></br></br></br></br></br></br></br>");
            }

                using (var f = new FileStream(_arquivo, FileMode.Create))
                {
                    StreamWriter w = new StreamWriter(f, System.Text.Encoding.UTF8);
                    //w.Write(html.ToString());
                    w.Write(html.ToString());
            }

            html = html
                //.Replace(Request.ServerVariables["APPL_PHYSICAL_PATH"], "\\") // convertendo o caminho absoluto para relativo
                //.Replace(System.IO.Path.GetTempPath(), Url.Action("Temporario", "Faturas") + "/?filename=") // convertendo o caminho temporário em relativo
                //.Replace(".w666{width:666px}", ".w666{width:21cm}")
                //.Replace("<body>", "<body style=\"height:29cm\">")
                //.Replace("</html>", "<a length=\"0\" href=\"/Faturas/PrintBoleto?Fatura=subsFatura\" >Exportar PDF</a></html>")
                .Replace("</html>", "<a length=\"0\" href=\"#\" onclick=\"window.print();\">Imprimir</a></html>")
                //.Replace("subsFatura", Fatura.Replace("/", "%2F"))
                //.Replace("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">", "")
                //.Replace("Imprimir em impressora jato de tinta (ink jet) ou laser em qualidade normal. (Não use modo econômico).<br>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) - Corte na linha indicada<br>","")
                //.Replace("&nbsp;","")
            ;

            //var pg = MvcHtmlString.Create(html.ToString());
            return html.ToString();
            //return pg.ToHtmlString();
        }
Beispiel #20
0
 public Exemplos(int Banco)
 {
     boletoBancario = new BoletoBancario();
     boletoBancario.CodigoBanco = (short)Banco;
 }
Beispiel #21
0
        public void GeraBoletoUnibanco(int qtde)
        {

            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = DateTime.Now.AddDays(10);

                Instrucao instr = new Instrucao(001);
                Cedente c = new Cedente("00.000.000/0000-00", "Next Consultoria Ltda.", "0123", "100618", "9");
                c.Codigo = "203167";

                Boleto b = new Boleto(vencimento, 2952.95m, "20", "1803029901", c);
                b.NumeroDocumento = b.NossoNumero;

                b.Sacado = new Sacado("000.000.000-00", "Marlon Oliveira");
                b.Sacado.Endereco.End = "Rua Dr. Henrique Portugal, XX";
                b.Sacado.Endereco.Bairro = "São Francisco";
                b.Sacado.Endereco.Cidade = "Niterói";
                b.Sacado.Endereco.CEP = "24360080";
                b.Sacado.Endereco.UF = "RJ";
                b.Sacado.Endereco.Logradouro = "Rua Dr. Henrique Portugal";
                b.Sacado.Endereco.Numero = "XX";
                b.Sacado.Endereco.Complemento = "Casa";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
    protected void Button1_Click2(object sender, EventArgs e)
    {

        BoletoBancario itau = PreparaBoleto();

        // embora estou mandando o mesmo boleto duas vezes, voce pode obviamente mandar boletos distintos
        BoletoBancario[] arrayDeBoletos = new BoletoBancario[] { itau, itau };
        AlternateView  av = BoletoBancario.GeraHtmlDeVariosBoletosParaEmail("Isto é um email com <b>dois</b> boletos", arrayDeBoletos);

        MailMessage  mail = PreparaMail();
        mail.Subject += " - Off-Line - Múltiplo";
        mail.AlternateViews.Add(av);

        MandaEmail(mail);
        Label1.Text = "Boleto múltimplo enviado para o email: " + TextBox1.Text;
    }
 /// <summary>
 /// [Deprecated] Atalho para a chamada Boleto.Montar() na nova API
 /// <author>Olavo Rocha Neto</author>
 /// </summary>
 /// <param name="b"></param>
 /// <returns></returns>
 public static string MontaHtml(this BoletoBancario b)
 {
     return(b.Boleto.Montar());
 }
        //classe para gerar boleto a partir da grid
        public static BoletoBancario VisualizarBoletoGrid()
        {
            //carregando os dados do banco para geração do boleto
            Morador = BoletoDAL.GerarBoletoGrid(Usuario.NumDocumento,/*Usuario.EmissaoBoleto,Usuario.VencimentoBoleto,*/ Usuario.Bloco, Usuario.Apartamento, Usuario.CodMorador);

            if (Morador != null)
            {
                DateTime DataAtual = DateTime.Today;

                if (DataAtual > Convert.ToDateTime(Morador.VenciBoleto))
                {

                   int diascorridos = BoletoDAL.GetDiasCorridos(Morador.VenciBoleto, DataAtual);

                    //passando os dados do banco para o objeto cedente para criação do boleto
                    Cedente DadosCedente;
                    DadosCedente = new Cedente(Morador.CnpjCondominio, Morador.NomeCondominio, Morador.AgenciaCondominio, Morador.ContaCondominio);
                    DadosCedente.Codigo = Convert.ToString(Morador.CodCondominio);

                    Boleto boleto;
                    //removendo o digito verificado do numerodocumento
                    String NossoNumero = Morador.NumeroDocumento;
                    if (NossoNumero.Length != 8)
                    {
                        NossoNumero = NossoNumero.Remove(8);
                    }

                    //calculando data do novo vencimento . data atual+15dias
                    //String DataVencimento = DateTime.Today.AddDays(15).ToString("dd/MM/yyyy");

                    String DataVencimento = DateTime.Today.ToString("dd/MM/yyyy");
                    //passando os dados do banco para o objeto boleto
                    boleto = new BoletoNet.Boleto(Convert.ToDateTime(DataVencimento), Convert.ToDecimal(Morador.ValorBoleto), "09", NossoNumero, DadosCedente);

                    //correção monetaria + multa + juros
                    Double Correção = BoletoDAL.CorreçãoMonetaria(Morador.ValorBoleto, Morador.VenciBoleto);
                    Morador.ValorBoleto = Morador.ValorBoleto + Correção;
                    int mesescorridos = BoletoDAL.CalcularMesesPassados(DateTime.Today, Morador.VenciBoleto);
                    Decimal JurosMora = Convert.ToDecimal(Morador.ValorBoleto) * 1 / 100;// 1% do valor , divido por 30;
                    Decimal juros = JurosMora / 30 * diascorridos;
                    Decimal juroMultacorrigido = Convert.ToDecimal(Morador.ValorBoleto) * 2 / 100;

                    boleto.ValorBoleto = Convert.ToDecimal(Morador.ValorBoleto) + Convert.ToDecimal(juroMultacorrigido) + Convert.ToDecimal(juros);

                    boleto.Carteira = "175";
                    boleto.Especie = "R$";
                    boleto.NumeroDocumento = NossoNumero;

                    //passando dados sacado para o objeto boleto
                    boleto.Sacado = new Sacado(Morador.CpfMorador, Morador.NomeMorador);
                    boleto.Sacado.Endereco.End = Morador.EndMorador;
                    boleto.Sacado.Endereco.Bairro = Morador.BairroMorador;
                    boleto.Sacado.Endereco.Cidade = Morador.CidadeMorador;
                    boleto.Sacado.Endereco.CEP = Morador.CepMorador;
                    boleto.Sacado.Endereco.UF = Morador.UfMorador;

                    Instrucao_Itau InsBoleto = new Instrucao_Itau();
                    InsBoleto.Descricao = "APÓS O VENCIMENTO COBRAR MULTA DE 2% + 1% DE JUROS AO MÊS." + "<BR>" + "NÃO RECEBER 15 DIAS APOS O VENCIMENTO";
                    boleto.Instrucoes.Add(InsBoleto);

                    //parametros do objeto boleto banco
                    boleto.EspecieDocumento = new EspecieDocumento_Itau("DM");
                    BoletoBancario boletob;
                    boletob = new BoletoBancario();
                    boletob.CodigoBanco = 341;
                    boletob.Boleto = boleto;
                    boletob.GeraImagemCodigoBarras(boleto);
                    boletob.Boleto.Valida();

                    Usuario.NumDocumento = null;
                    Usuario.EmissaoBoleto = null;
                    Usuario.VencimentoBoleto = null;

                    return boletob;

                }
                else
                {

                    //passando os dados do banco para o objeto cedente para criação do boleto
                    Cedente DadosCedente;
                    DadosCedente = new Cedente(Morador.CnpjCondominio, Morador.NomeCondominio, Morador.AgenciaCondominio, Morador.ContaCondominio);
                    DadosCedente.Codigo = Convert.ToString(Morador.CodCondominio);

                    Boleto boleto;
                    //removendo o digito verificado do numerodocumento
                    String NossoNumero = Morador.NumeroDocumento;
                    if (NossoNumero.Length != 8)
                    {
                        NossoNumero = NossoNumero.Remove(8);
                    }

                    //passando os dados do banco para o objeto boleto
                    boleto = new BoletoNet.Boleto(Convert.ToDateTime(Morador.VenciBoleto), Convert.ToDecimal(Morador.ValorBoleto), "09", NossoNumero, DadosCedente);

                    boleto.ValorBoleto = Convert.ToDecimal(Morador.ValorBoleto);
                    boleto.Carteira = "175";
                    boleto.Especie = "R$";
                    boleto.NumeroDocumento = NossoNumero;

                    //passando dados sacado para o objeto boleto
                    boleto.Sacado = new Sacado(Morador.CpfMorador, Morador.NomeMorador);
                    boleto.Sacado.Endereco.End = Morador.EndMorador;
                    boleto.Sacado.Endereco.Bairro = Morador.BairroMorador;
                    boleto.Sacado.Endereco.Cidade = Morador.CidadeMorador;
                    boleto.Sacado.Endereco.CEP = Morador.CepMorador;
                    boleto.Sacado.Endereco.UF = Morador.UfMorador;

                    Instrucao_Itau InsBoleto = new Instrucao_Itau();

                    String DataVencimento = Morador.VenciBoleto.ToString("dd/MM/yyyy");
                    string mensagem = "";

                    if (Morador.DescontoCondominio != 0)
                    {
                        mensagem = "APÓS O VENCIMENTO COBRAR MULTA DE 2% + 1% DE JUROS AO MÊS. <br /> NÃO RECEBER APOS 15 DIAS DO VENCIMENTO.  <br /> ATÉ A DATA DO VENCIMENTO CONCEDER DESCONTO DE " + Morador.DescontoCondominio + " R$ "; /* "<br>" + Morador.Instrucao1 + "<br />" + Morador.Instrucao2 + "<br />" + Morador.Instrucao3 + "<br />" + Morador.Instrucao4 + "<br />" + Morador.Instrucao5 + "<br/>"; */
                    }
                    else
                    {
                        mensagem = "APÓS O VENCIMENTO COBRAR MULTA DE 2% + 1% DE JUROS AO MÊS." + "<br /> NÃO RECEBER APOS 15 DIAS DO VENCIMENTO.";
                    }

                    InsBoleto.Descricao = mensagem;

                    boleto.Instrucoes.Add(InsBoleto);

                    //parametros do objeto boleto banco
                    boleto.EspecieDocumento = new EspecieDocumento_Itau("DM");
                    BoletoBancario boletob;
                    boletob = new BoletoBancario();
                    boletob.CodigoBanco = 341;
                    boletob.Boleto = boleto;
                    boletob.GeraImagemCodigoBarras(boleto);
                    boletob.Boleto.Valida();

                    Usuario.NumDocumento = null;
                    Usuario.EmissaoBoleto = null;
                    Usuario.VencimentoBoleto = null;

                    return boletob;
                }

            }
            else
            {
                return null;
            }
        }
Beispiel #25
0
    protected void Button1_Click(object sender, EventArgs e)
    {

        try
        {

            //Remove dígito da Agência.
            int DigAgencia = 0;
            int Agencia = 0;
            if (txtAgenciaCedente.Text.IndexOf("-") > -1)
            {
                int s = txtAgenciaCedente.Text.IndexOf("-") + 1;
                int tam = Strings.Len(txtAgenciaCedente.Text);
                DigAgencia = Convert.ToInt32(Strings.Right(txtAgenciaCedente.Text, tam - s));
                int dif = tam - (s - 1);
                //incluindo o traço.
                Agencia = Convert.ToInt32(Strings.Left(txtAgenciaCedente.Text, tam - dif));
            }
            //txtAgenciaCedente.Text

            //Remove dígito da Conta.
            int DigConta = 0;
            int Conta = 0;
            if (txtContaCedente.Text.IndexOf("-") > -1)
            {
                int s2 = txtContaCedente.Text.IndexOf("-") + 1;
                int tam2 = Strings.Len(txtContaCedente.Text);
                DigConta = Convert.ToInt32(Strings.Right(txtContaCedente.Text, tam2 - s2));
                int dif2 = tam2 - (s2 - 1);
                //incluindo o traço.
                Conta = Convert.ToInt32(Strings.Left(txtContaCedente.Text, tam2 - dif2));
            }
            //txtContaCedente.Text

            //Remove dígito do Cedente.
            if (txtCodigoCedente.Text.IndexOf("-") > -1)
            {
                int s3 = txtCodigoCedente.Text.IndexOf("-") + 1;
                int tam3 = Strings.Len(txtCodigoCedente.Text);
                int dif3 = tam3 - (s3 - 1);
                //incluindo o traço.
                txtCodigoCedente.Text = Strings.Left(txtCodigoCedente.Text, tam3 - dif3);
            }


            //Validação.
            switch (txtBanco.Text)
            {
                case "001":
                    //Banco do Brasil.

                    //Carteira com 2 caracteres.
                    //If Len(txtCarteira.Text) <> 2 Then
                    //Response.Write("A Carteira deve conter 2 dígitos."]
                    //Exit Sub
                    //End If

                    //Agência com 4 caracteres.
                    if (Strings.Len(Agencia) > 4)
                    {
                        Response.Write("A Agência deve conter até 4 dígitos.");
                        return;
                    }


                    //Conta com 8 caracteres.
                    if (Strings.Len(Conta) > 8)
                    {
                        Response.Write("A Conta deve conter até 8 dígitos.");
                        return;
                    }


                    //Cedente com 8 caracteres.
                    if (Strings.Len(txtCodigoCedente.Text) > 8)
                    {
                        Response.Write("O Código do Cedente deve conter até 8 dígitos.");
                        return;
                    }


                    //Nosso Número deve ser 11 ou 17 dígitos.
                    if (Strings.Len(txtNossoNumeroBoleto.Text) != 11 & Strings.Len(txtNossoNumeroBoleto.Text) != 17)
                    {
                        Response.Write("O Nosso Número deve ter 11 ou 17 dígitos dependendo da Carteira.");
                        return;
                    }


                    break;
                //Se Carteira 18 então NossoNumero são 17 dígitos.
                //If txtCarteira.Text = "18" Then
                // If Len(txtNossoNumeroBoleto.Text) <> 17 Then
                // Response.Write("O Nosso Número deve ter 17 dígitos para Carteira 18."]
                // Exit Sub
                // End If
                //Else
                // 'Senão, então NossoNumero 11 dígitos.
                // If Len(txtNossoNumeroBoleto.Text) <> 11 Then
                // Response.Write("O Nosso Número deve ter 11 dígitos para Carteira diferente que 18."]
                // Exit Sub
                // End If
                //End If

                case "033":
                    //Santander.
                    break;

                case "070":
                    //Banco BRB.
                    break;

                case "104":
                    //Caixa Econômica Federal.
                    break;

                case "237":
                    //Banco Bradesco.
                    break;

                case "275":
                    //Banco Real.

                    //Cedente 
                    if (!string.IsNullOrEmpty(Request["CodigoCedente"]))
                    {

                    }

                    //Cobrança registrada 7 dígitos.
                    //Cobrança sem registro até 13 dígitos.
                    if (Strings.Len(txtNossoNumeroBoleto.Text) < 7 & Strings.Len(txtNossoNumeroBoleto.Text) < 13)
                    {
                        Response.Write("O Nosso Número deve ser entre 7 e 13 caracteres.");
                        return;
                    }


                    //Carteira
                    if (txtCarteira.Text != "00" & txtCarteira.Text != "20" & txtCarteira.Text != "31" & txtCarteira.Text != "42" & txtCarteira.Text != "47" & txtCarteira.Text != "85" & txtCarteira.Text != "57")
                    {
                        Response.Write("A Carteira deve ser 00,20,31,42,47,57 ou 85.");
                        return;
                    }

                    //00'- Carteira do convênio
                    //20' - Cobrança Simples
                    //31' - Cobrança Câmbio
                    //42' - Cobrança Caucionada
                    //47' - Cobr. Caucionada Crédito Imobiliário
                    //85' - Cobrança Partilhada
                    //57 - última implementação ?

                    //Agência 4 dígitos.
                    if (Strings.Len(Agencia) > 4)
                    {
                        Response.Write("A Agência deve conter até 4 dígitos.");
                        return;
                    }

                    //Número da conta 6 dígitos.
                    if (Strings.Len(Conta) > 6)
                    {
                        Response.Write("A Conta Corrente deve conter até 6 dígitos.");
                        return;
                    }


                    break;
                case "291":
                    //Banco BCN.
                    break;

                case "341":
                    //Banco Itaú.
                    break;

                case "347":
                    //Banco Sudameris.
                    break;

                case "356":
                    //Banco Real.

                    //Cedente 
                    if (!string.IsNullOrEmpty(Request["CodigoCedente"]))
                    {
                    }
                    //?


                    //Cobrança registrada 7 dígitos.
                    //Cobrança sem registro até 13 dígitos.
                    if (Strings.Len(txtNossoNumeroBoleto.Text) < 7 & Strings.Len(txtNossoNumeroBoleto.Text) < 13)
                    {
                        Response.Write("O Nosso Número deve ser entre 7 e 13 caracteres.");
                        return;
                    }


                    //Carteira
                    if (txtCarteira.Text != "00" & txtCarteira.Text != "20" & txtCarteira.Text != "31" & txtCarteira.Text != "42" & txtCarteira.Text != "47" & txtCarteira.Text != "85" & txtCarteira.Text != "57")
                    {
                        Response.Write("A Carteira deve ser 00,20,31,42,47,57 ou 85.");
                        return;
                    }

                    //00'- Carteira do convênio
                    //20' - Cobrança Simples
                    //31' - Cobrança Câmbio
                    //42' - Cobrança Caucionada
                    //47' - Cobr. Caucionada Crédito Imobiliário
                    //85' - Cobrança Partilhada

                    //Agência 4 dígitos.
                    if (Strings.Len(Agencia) > 4)
                    {
                        Response.Write("A Agência deve conter até 4 dígitos.");
                        return;
                    }

                    //Número da conta 6 dígitos.
                    if (Strings.Len(Conta) > 6)
                    {
                        Response.Write("A Conta Corrente deve conter até 6 dígitos.");
                        return;
                    }


                    break;
                case "409":
                    //Banco Unibanco.
                    break;

                case "422":
                    //Banco Safra.
                    break;

                default:

                    break;
            }


            //Informa os dados do cedente
            Cedente c = new Cedente(txtCPFCNPJ.Text, txtNomeCedente.Text, Agencia.ToString(), DigAgencia.ToString(), Conta.ToString(), DigConta.ToString());

            //Dependendo da carteira, é necessário informar o código do cedente (o banco que fornece)
            c.Codigo = txtCodigoCedente.Text.Trim();

            //Dados para preenchimento do boleto (data de vencimento, valor, carteira e nosso número)
            Boleto b = new Boleto(Convert.ToDateTime(txtVencimento.Text), Convert.ToDecimal(txtValorBoleto.Text), txtCarteira.Text, txtNossoNumeroBoleto.Text, c);
            //"12345678901"

            //b.Carteira = "1"
            //b.Banco.Codigo = "18-019"

            //Dependendo da carteira, é necessário o número do documento
            b.NumeroDocumento = txtNumeroDocumentoBoleto.Text;
            b.ValorCobrado = Convert.ToDecimal(txtValorCobrado.Text);
            //"12345678901"

            //Informa os dados do sacado
            b.Sacado = new Sacado(txtCPFCNPJSacado.Text, txtNomeSacado.Text);
            b.Sacado.Endereco.End = txtEnderecoSacado.Text;
            b.Sacado.Endereco.Bairro = txtBairroSacado.Text;
            b.Sacado.Endereco.Cidade = txtCidadeSacado.Text;
            b.Sacado.Endereco.CEP = txtCEPSacado.Text;
            b.Sacado.Endereco.UF = txtUFSacado.Text;

            //Instrução.
            switch (txtBanco.Text)
            {
                case "001":
                    //Banco do Brasil.
                    Instrucao_BancoBrasil i1 = new Instrucao_BancoBrasil(Convert.ToInt32(txtBanco.Text));
                    i1.Descricao = txtInstrucoes.Text;
                    // "Não Receber após o vencimento"
                    b.Instrucoes.Add(i1);
                    break;
                case "033":
                    //Santander.
                    Instrucao_Santander i2 = new Instrucao_Santander(Convert.ToInt32(txtBanco.Text));
                    i2.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i2);
                    break;
                case "070":
                    //Banco BRB.
                    Instrucao i3 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                    i3.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i3);
                    break;
                case "104":
                    //Caixa Econômica Federal.
                    Instrucao_Caixa i4 = new Instrucao_Caixa(Convert.ToInt32(txtBanco.Text));
                    i4.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i4);
                    break;
                case "237":
                    //Banco Bradesco.
                    Instrucao_Bradesco i5 = new Instrucao_Bradesco(Convert.ToInt32(txtBanco.Text));
                    i5.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i5);
                    break;
                case "275":
                    //Banco Real.
                    Instrucao i6 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                    i6.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i6);
                    break;
                case "291":
                    //Banco BCN.
                    Instrucao i7 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                    i7.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i7);
                    break;
                case "341":
                    //Banco Itaú.
                    Instrucao_Itau i8 = new Instrucao_Itau(Convert.ToInt32(txtBanco.Text));
                    i8.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i8);
                    break;
                case "347":
                    //Banco Sudameris.
                    Instrucao i9 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                    i9.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i9);
                    break;
                case "356":
                    //Banco Real.
                    //Dim i10 As New Instrucao(CInt(txtBanco.Text))
                    Instrucao i10 = new Instrucao(1);
                    i10.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i10);
                    break;
                case "409":
                    //Banco Unibanco.
                    Instrucao i11 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                    i11.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i11);
                    break;
                case "422":
                    //Banco Safra.
                    Instrucao i12 = new Instrucao(Convert.ToInt32(txtBanco.Text));
                    i12.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i12);
                    break;
                default:
                    //Instrução de teste Santander.
                    Instrucao_Santander i13 = new Instrucao_Santander(Convert.ToInt32(txtBanco.Text));
                    i13.Descricao = txtInstrucoes.Text;
                    //"Não Receber após o vencimento"
                    b.Instrucoes.Add(i13);
                    break;
            }


            //Espécie do Documento - [R] Recibo
            switch (txtBanco.Text)
            {
                case "001":
                    //Banco do Brasil.
                    b.EspecieDocumento = new EspecieDocumento_BancoBrasil("2");
                    break;
                //Espécie.
                //Cheque = 1, //CH – CHEQUE
                //DuplicataMercantil = 2, //DM – DUPLICATA MERCANTIL
                //DuplicataMercantilIndicacao = 3, //DMI – DUPLICATA MERCANTIL P/ INDICAÇÃO
                //DuplicataServico = 4, //DS – DUPLICATA DE SERVIÇO
                //DuplicataServicoIndicacao = 5, //DSI – DUPLICATA DE SERVIÇO P/ INDICAÇÃO
                //DuplicataRural = 6, //DR – DUPLICATA RURAL
                //LetraCambio = 7, //LC – LETRA DE CAMBIO
                //NotaCreditoComercial = 8, //NCC – NOTA DE CRÉDITO COMERCIAL
                //NotaCreditoExportacao = 9, //NCE – NOTA DE CRÉDITO A EXPORTAÇÃO
                //NotaCreditoIndustrial = 10, //NCI – NOTA DE CRÉDITO INDUSTRIAL
                //NotaCreditoRural = 11, //NCR – NOTA DE CRÉDITO RURAL
                //NotaPromissoria = 12, //NP – NOTA PROMISSÓRIA
                //NotaPromissoriaRural = 13, //NPR –NOTA PROMISSÓRIA RURAL
                //TriplicataMercantil = 14, //TM – TRIPLICATA MERCANTIL
                //TriplicataServico = 15, //TS – TRIPLICATA DE SERVIÇO
                //NotaSeguro = 16, //NS – NOTA DE SEGURO
                //Recibo = 17, //RC – RECIBO
                //Fatura = 18, //FAT – FATURA
                //NotaDebito = 19, //ND – NOTA DE DÉBITO
                //ApoliceSeguro = 20, //AP – APÓLICE DE SEGURO
                //MensalidadeEscolar = 21, //ME – MENSALIDADE ESCOLAR
                //ParcelaConsorcio = 22, //PC – PARCELA DE CONSÓRCIO
                //Outros = 23 //OUTROS

                case "033":
                    //Santander.
                    b.EspecieDocumento = new EspecieDocumento_Santander("17");
                    break;
                case "070":
                    //Banco BRB.
                    b.EspecieDocumento = new EspecieDocumento(17);
                    break;
                case "104":
                    //Caixa Econômica Federal.
                    b.EspecieDocumento = new EspecieDocumento_Caixa("17");
                    break;
                case "237":
                    //Banco Bradesco.
                    b.EspecieDocumento = new EspecieDocumento(17);
                    break;
                case "275":
                    //Banco Real.
                    b.EspecieDocumento = new EspecieDocumento(17);
                    break;
                case "291":
                    //Banco BCN.
                    b.EspecieDocumento = new EspecieDocumento(17);
                    break;
                case "341":
                    //Banco Itaú.
                    b.EspecieDocumento = new EspecieDocumento_Itau("99");
                    break;
                case "347":
                    //Banco Sudameris.
                    b.EspecieDocumento = new EspecieDocumento_Sudameris("17");
                    break;
                case "356":
                    //Banco Real.
                    break;
                //Não funciona com isso.
                //b.EspecieDocumento = New EspecieDocumento_BancoBrasil(17)
                //b.EspecieDocumento = New EspecieDocumento_Itau(99)
                case "409":
                    //Banco Unibanco.
                    b.EspecieDocumento = new EspecieDocumento(17);
                    break;
                case "422":
                    //Banco Safra.
                    b.EspecieDocumento = new EspecieDocumento(17);
                    break;
                default:
                    //Banco de teste Santander.
                    b.EspecieDocumento = new EspecieDocumento_Santander("17");
                    break;
            }


            BoletoBancario bb = new BoletoBancario();
            bb.CodigoBanco = Convert.ToInt16(txtBanco.Text);
            //33 '-> Referente ao código do Santander
            bb.Boleto = b;
            //bb.MostrarCodigoCarteira = True
            bb.Boleto.Valida();

            //true -> Mostra o compravante de entrega
            //false -> Oculta o comprovante de entrega
            bb.MostrarComprovanteEntrega = false;

            panelDados.Visible = false;
            panelBoleto.Controls.Clear();
            if (panelBoleto.Controls.Count == 0)
            {
                panelBoleto.Controls.Add(bb);
            }

            //03399.08063 49800.000330 32007.101028 8 41680000065640 -> correta
            //03399.08063 49800.000330 32007.101028 8 41680000065640
            //03399.08063 49800.000330 32007.101028 1 41680000065640
            //03399.08063 49800.003334 20071.301012 6 41680000065640
            //03399.08063 49800.000330 32007.101028 1 41680000065640

            //03399.08063 49800.003334 20071.301020 4 41680000065640
            //03399.08063 49800.003334 20071.301020 4 41680000065640

            //Gerar remessa.
            //Dim rdr As System.IO.Stream
            //Dim arquivo As New ArquivoRemessa(TipoArquivo.CNAB400)
            //arquivo.GerarArquivoRemessa(txtCodigoCedente.Text, b.Banco, _
            // b.Cedente, b, rdr, 1)
            //Response.Write(rdr.ToString())



            return;
        }
        catch (Exception ex)
        {

            Response.Write(ex);

        }
    }
Beispiel #26
0
        public void GeraBoletoReal(int qtde)
        {

            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = DateTime.Now.AddDays(10);
                Instrucao instr = new Instrucao(001);
                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
                c.Codigo = "13000";

                Boleto b = new Boleto(vencimento, 1642, "57", "92082835", c);
                b.NumeroDocumento = "1008073";

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP = "70000000";
                b.Sacado.Endereco.UF = "DF";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Beispiel #27
0
        public void GeraBoletoSudameris(int qtde)
        {

            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = DateTime.Now.AddDays(10);
                Instrucao instr = new Instrucao(001);

                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0501", "6703255");
                c.Codigo = "13000";

                //Nosso número com 7 dígitos
                string nn = "0003020";
                //Nosso número com 13 dígitos
                //nn = "0000000003025";

                Boleto b = new Boleto(vencimento, 1642, "198", nn, c);// EnumEspecieDocumento_Sudameris.DuplicataMercantil);
                b.NumeroDocumento = "1008073";

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP = "70000000";
                b.Sacado.Endereco.UF = "DF";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Beispiel #28
0
 public override StringBuilder RenderizaBoleto(StringBuilder html, BoletoBancario.BoletoRenderParams boletoBancario)
 {
     var boleto = boletoBancario.Boleto;
     //Variável inserida para atender às especificações das carteiras "17-019", "17-027" e "18-019" do Banco do Brasil
     //apenas para a ficha de compensação.
     //Como a variável não existirá se não forem as carteiras "17-019", "17-027" e "18-019", não foi colocado o [if].
     html.Replace("@NOSSONUMEROBB", boleto.Banco.Codigo == 1 & (boleto.Carteira.Equals("17-019") | boleto.Carteira.Equals("17-027") | boleto.Carteira.Equals("18-019")) ? boleto.NossoNumero.Substring(3) : string.Empty);
     return base.RenderizaBoleto(html, boletoBancario);
 }
 /// <summary>
 /// Função utilizada gerar o AlternateView necessário para enviar um boleto bancário por e-mail.
 /// </summary>
 /// <returns>AlternateView com os dados do boleto.</returns>
 public static AlternateView HtmlBoletoParaEnvioEmail(this BoletoBancario b)
 {
     return(BoletoBancarioHelpers.HtmlBoletoParaEnvioEmail(b, null));
 }
Beispiel #30
0
 public BoletoRenderParams(BoletoBancario bb, string urlImagemLogo , string urlImagemBarra,string imagemCodigoBarras)
 {
     this.BoletoBancario = bb;
     this.UrlImagemLogo  = urlImagemLogo ;
     this.UrlImagemBarra = urlImagemBarra;
     this.ImagemCodigoBarras = imagemCodigoBarras;
 }
Beispiel #31
0
        public void GeraBoletoHsbc(int qtde)
        {

            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = DateTime.Now.AddDays(10);
                Instrucao instr = new Instrucao(001);
                Cedente c = new Cedente("00.000.000/0000-00", "Minha empresa", "0000", "", "00000", "00");
                // Código fornecido pela agencia, NÃO é o numero da conta
                c.Codigo = "0000000"; // 7 posicoes

                Boleto b = new Boleto(vencimento, 2, "CNR", "888888888", c); //cod documento
                b.NumeroDocumento = "9999999999999"; // nr documento

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Tal");
                b.Sacado.Endereco.End = "lala";
                b.Sacado.Endereco.Bairro = "lala";
                b.Sacado.Endereco.Cidade = "Curitiba";
                b.Sacado.Endereco.CEP = "82000000";
                b.Sacado.Endereco.UF = "PR";

                instr.Descricao = "Não Receber após o vencimento";
                b.Instrucoes.Add(instr);

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Beispiel #32
0
        private void GeraBoletoItau(int qtde)
        {
            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = DateTime.Now.AddDays(10);

                Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
                Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
                //Na carteira 198 o código do Cedente é a conta bancária
                c.Codigo = "13000";

                Boleto b = new Boleto(vencimento, 1642, "198", "92082835", c, new EspecieDocumento(341, "1"));
                b.NumeroDocumento = Convert.ToString(10000 + i);

                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP = "70000000";
                b.Sacado.Endereco.UF = "DF";

                item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
                b.Instrucoes.Add(item1);
                b.Instrucoes.Add(item2);

                // juros/descontos

                if (b.ValorDesconto == 0)
                {
                    Instrucao_Itau item3 = new Instrucao_Itau(999, 1);
                    item3.Descricao += ("1,00 por dia de antecipação.");
                    b.Instrucoes.Add(item3);
                }

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Beispiel #33
0
        public void GeraBoletoBradesco(int qtde)
        {

            // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {

                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                DateTime vencimento = DateTime.Now.AddDays(10);
                Instrucao_Bradesco item = new Instrucao_Bradesco(9, 5);

                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "1234", "5", "123456", "7");
                c.Codigo = "13000";

                Endereco end = new Endereco();
                end.Bairro = "Lago Sul";
                end.CEP = "71666660";
                end.Cidade = "Brasília- DF";
                end.Complemento = "Quadra XX Conjunto XX Casa XX";
                end.End = "Condominio de Brasilia - Quadra XX Conjunto XX Casa XX";
                end.Logradouro = "Cond. Brasilia";
                end.Numero = "55";
                end.UF = "DF";

                Boleto b = new Boleto(vencimento, 1.01m, "02", "01000000001", c);
                b.NumeroDocumento = "01000000001";

                b.Sacado = new Sacado("000.000.000-00", "Eduardo Frare");
                b.Sacado.Endereco = end;

                item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento.";
                b.Instrucoes.Add(item); //"Não Receber após o vencimento");

                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
Beispiel #34
0
        public void GeraBoletoBNB(int qtde)
        {
                        // Cria o boleto, e passa os parâmetros usuais
            BoletoBancario bb;

            List<BoletoBancario> boletos = new List<BoletoBancario>();
            for (int i = 0; i < qtde; i++)
            {
                bb = new BoletoBancario();
                bb.CodigoBanco = _codigoBanco;

                ContaBancaria conta = new ContaBancaria();
                conta.Agencia = "21";
                conta.DigitoAgencia = "0";
                conta.Conta = "12717";
                conta.DigitoConta = "8";

                Cedente c = new Cedente();
                c.ContaBancaria = conta;
                c.CPFCNPJ = "00.000.000/0000-00";
                c.Nome = "Empresa de Atacado";

                Boleto b = new Boleto();
                b.Cedente = c;
                //
                b.DataProcessamento = DateTime.Now;
                b.DataVencimento = DateTime.Now.AddDays(15);
                b.ValorBoleto = Convert.ToDecimal(1);
                b.Carteira = "4";
                b.NossoNumero = "7777777";
                b.NumeroDocumento = "2525";
                //
                b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
                b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
                b.Sacado.Endereco.Bairro = "Testando";
                b.Sacado.Endereco.Cidade = "Testelândia";
                b.Sacado.Endereco.CEP = "70000000";
                b.Sacado.Endereco.UF = "RS";

                b.Banco = new Banco(004);

                EspecieDocumento especiedocumento = new EspecieDocumento(004, "1");//Duplicata Mercantil
                b.EspecieDocumento = especiedocumento;

                bb.Boleto = b;
                bb.Boleto.Valida();
                boletos.Add(bb);
            }
            GeraLayout(boletos);


        }
        //Classe para gerar novo boleto
        public static BoletoBancario VisualizarBoleto()
        {
            Atributos Acessando = BoletoDAL.CarregarDadosBoleto(Usuario.Bloco, Usuario.Apartamento, Usuario.CodMorador);

                Acessando.Pago = 0;
                Acessando.VenciBoleto = DateTime.Now.Date.AddDays(15);
                Acessando.EmissaoBoleto = DateTime.Now.Date;

                String DataBlt = Convert.ToString(DateTime.Now.ToShortDateString());
                Random aleatorio = new Random();

                //int oi = aleatorio.Next(9);
                //int digito =
                int digito = DigitoVerificador.DigitoModulo11(aleatorio.Next(9));
                Acessando.NumeroDocumento = DataBlt.Replace("/", "") + Usuario.Apartamento + Usuario.Bloco + digito;

                //###############################################

                //Informa os dados do cedente
                Cedente DadosCedente;

                //DadosCedente = new Cedente(txtCPFCNPJ.Text, txtNomeCedente.Text, txtAgenciaCendente.Text, txtContaCedente.Text);
                DadosCedente = new Cedente(Acessando.CnpjCondominio, Acessando.NomeCondominio, Acessando.AgenciaCondominio, Acessando.ContaCondominio);

                //Dependendo da carteira, é necessário informar o código do cedente (o banco que fornece)
                DadosCedente.Codigo = Convert.ToString(Acessando.CodCondominio);

                //'Dados para preenchimento do boleto (data de vencimento, valor, carteira e nosso número)
                Boleto boleto;
                boleto = new BoletoNet.Boleto(Convert.ToDateTime(Acessando.VenciBoleto), Convert.ToDecimal(Acessando.ValorBoleto), "09", Acessando.NossoNumero, DadosCedente);

                // 'Dependendo da carteira, é necessário o número do documento
                boleto.NumeroDocumento = Acessando.NumeroDocumento;

                //Informa os dados do sacado
                boleto.Sacado = new Sacado(Acessando.CpfMorador, Acessando.NomeMorador);
                boleto.Sacado.Endereco.End = Acessando.EndMorador;
                boleto.Sacado.Endereco.Bairro = Acessando.BairroMorador;
                boleto.Sacado.Endereco.Cidade = Acessando.CidadeMorador;
                boleto.Sacado.Endereco.CEP = Acessando.CepMorador;
                boleto.Sacado.Endereco.UF = Acessando.UfMorador;

                /*
                 Dim i As New Instrucao_Bradesco()
                i.Descricao = "Não Receber após o vencimento"
                b.Instrucoes.Add(i)
                 */

                Instrucao_Bradesco insBoleto;
                insBoleto = new Instrucao_Bradesco();

                insBoleto.Descricao = Acessando.Instrucao1 + "<br />" + Acessando.Instrucao2 + "<br />" + Acessando.Instrucao3 + "<br />" + Acessando.Instrucao4 + "<br />" + Acessando.Instrucao5 + "<br/>";

                boleto.Instrucoes.Add(insBoleto);

                /*
                  'Espécie do Documento - [R] Recibo
                   b.EspecieDocumento = New EspecieDocumento_Bradesco(17)

                  Dim bb As New BoletoBancario()
                  bb.CodigoBanco = 237 '-> Referente ao código do Santander
                  bb.Boleto = b
                ' bb.GeraImagemCodigoBarras(b)
                */

                boleto.EspecieDocumento = new EspecieDocumento_Bradesco("17");

                BoletoBancario boletob;

                boletob = new BoletoBancario();

                boletob.CodigoBanco = 237; // CODIGO DO BANCO

                boletob.Boleto = boleto;

                boletob.GeraImagemCodigoBarras(boleto);

                //bb.Boleto.Valida()

                boletob.Boleto.Valida();

                BoletoDAL.GravarTbFatura();

                //true -> Mostra o compravante de entrega
                //false -> Oculta o comprovante de entrega

                //teste.testandopanel.Visible = true;
                //teste.testandopanel.Controls.Add(boletob);

                return boletob;
                //boletob.MostrarComprovanteEntrega = true;

                //b.panelBoleto.Visible = true;

                //if (panelBoleto.Controls.Count == 0)
                //{
                //b.panelBoleto.Controls.Add(boletob);
                //};
        }
 /// <summary>
 /// Junta varios boletos em uma unica AlternateView, para todos serem mandados juntos no mesmo email
 /// </summary>
 /// <param name="arrayDeBoletos">Array contendo os boletos a serem mesclados</param>
 /// <returns></returns>
 public static AlternateView GeraHtmlDeVariosBoletosParaEmail(this BoletoBancario b, BoletoBancario[] arrayDeBoletos)
 {
     return(GeraHtmlDeVariosBoletosParaEmail(null, arrayDeBoletos));
 }