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; }
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 { } }
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 { } }
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; } }
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]); } } }
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} 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; }
/// <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); }
// 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(" ","") ; //var pg = MvcHtmlString.Create(html.ToString()); return html.ToString(); //return pg.ToHtmlString(); }
public Exemplos(int Banco) { boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)Banco; }
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; } }
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); } }
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); }
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); }
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)); }
public BoletoRenderParams(BoletoBancario bb, string urlImagemLogo , string urlImagemBarra,string imagemCodigoBarras) { this.BoletoBancario = bb; this.UrlImagemLogo = urlImagemLogo ; this.UrlImagemBarra = urlImagemBarra; this.ImagemCodigoBarras = imagemCodigoBarras; }
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); }
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); }
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); }
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)); }