protected void Page_Load(object sender, EventArgs e) { DateTime vencimento = DateTime.Now.AddDays(5); Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "2269", "130000946"); c.Codigo = "1795082"; Boleto b = new Boleto(vencimento, 0.20m, "101", "566612457800", c); #region Adiciona Instruções somente no Cedente IInstrucao instrucao = new Instrucao(33); instrucao.Descricao = "Não esqueça de fazer uma doação ao projeto - Cedente"; c.Instrucoes.Add(instrucao); #endregion //NOSSO NÚMERO //############################################################################################################################ //Número adotado e controlado pelo Cliente, para identificar o título de cobrança. //Informação utilizada pelos Bancos para referenciar a identificação do documento objeto de cobrança. //Poderá conter número da duplicata, no caso de cobrança de duplicatas, número de apólice, no caso de cobrança de seguros, etc. //Esse campo é devolvido no arquivo retorno. b.NumeroDocumento = "0282033"; 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"; #region Adiciona Instruções somente no Sacado IInstrucao instrucaoSacado = new Instrucao(33); instrucaoSacado.Descricao = "Não esqueça de fazer uma doação ao projeto - Sacado"; b.Sacado.Instrucoes.Add(instrucaoSacado); #endregion #region Adiciona Instruções comuns - Cedente e Sacado IInstrucao instrucaoComum = new Instrucao(33); instrucaoComum.Descricao = "Instrução Comum - Cedente/Sacado"; b.Instrucoes.Add(instrucaoComum); #endregion //Espécie Documento - [R] Recibo b.EspecieDocumento = new EspecieDocumento_Santander("17"); boletoBancario.Boleto = b; boletoBancario.MostrarCodigoCarteira = true; boletoBancario.Boleto.Valida(); boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show"); }
protected void Page_Load(object sender, EventArgs e) { DateTime vencimento = DateTime.Now.AddDays(5); 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"; //Carteiras Boleto b = new Boleto(vencimento, 1.01m, "09", "01000000001", c); b.NumeroDocumento = "01000000001"; b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente "); b.Sacado.Endereco.End = "Endereço do seu Cliente "; b.Sacado.Endereco.Bairro = "Bairro"; b.Sacado.Endereco.Cidade = "Cidade"; b.Sacado.Endereco.CEP = "00000000"; b.Sacado.Endereco.UF = "UF"; item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento."; b.Instrucoes.Add(item); //"Não Receber após o vencimento"); Instrucao i = new Instrucao(237); i.Descricao = "Nova Instrução"; b.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 = b; boletoBancario.Boleto.Valida(); boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show"); }
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); } }
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 string Bradesco() { DateTime vencimento = new DateTime(2009, 12, 17); 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"; //Carteiras BoletoNet.Boleto b = new BoletoNet.Boleto(vencimento, 1.01m, "09", "01000000001", c); b.NumeroDocumento = "01000000001"; b.DataVencimento = new DateTime(2015, 09, 12); b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente "); b.Sacado.Endereco.End = "Endereço do seu Cliente "; b.Sacado.Endereco.Bairro = "Bairro"; b.Sacado.Endereco.Cidade = "Cidade"; b.Sacado.Endereco.CEP = "00000000"; b.Sacado.Endereco.UF = "UF"; item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento."; b.Instrucoes.Add(item); //"Não Receber após o vencimento"); Instrucao i = new Instrucao(237); i.Descricao = "Nova Instrução"; b.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 = b; boletoBancario.Boleto.Valida(); return boletoBancario.MontaHtmlEmbedded(); }
public Instrucoes getInstrucoes(int codigoBanco) { Type enumInstucao_banco = null; try { switch (codigoBanco) { //399 - HSBC case 399: enumInstucao_banco = typeof(EnumInstrucoes_HSBC); break; //104 - Caixa case 104: enumInstucao_banco = typeof(EnumInstrucoes_Caixa); break; case 136: enumInstucao_banco = typeof(EnumInstrucoes_Unicred1); break; //341 - Itaú case 341: enumInstucao_banco = typeof(EnumInstrucoes_Itau); break; //1 - Banco do Brasil case 1: enumInstucao_banco = typeof(EnumInstrucoes_BancoBrasil); break; //356 - Real case 356: enumInstucao_banco = typeof(EnumInstrucoes_Real); break; //422 - Safra case 422: enumInstucao_banco = typeof(EnumInstrucoes_Safra1); break; //237 - Bradesco //707 - Daycoval case 237: case 707: enumInstucao_banco = typeof(EnumInstrucoes_Bradesco); break; //347 - Sudameris case 347: enumInstucao_banco = typeof(EnumInstrucoes_Sudameris); break; //353 - Santander case 353: case 33: case 8: //case 8: enumInstucao_banco = typeof(EnumInstrucoes_Santander); break; //070 - BRB case 70: enumInstucao_banco = typeof(EnumInstrucoes_BRB); break; //479 - BankBoston case 479: enumInstucao_banco = typeof(EnumInstrucoes_BankBoston); break; //41 - Banrisul case 41: enumInstucao_banco = typeof(EnumInstrucoes_Banrisul); break; //756 - Sicoob case 756: enumInstucao_banco = typeof(EnumInstrucoes_Sicoob); break; //85 - CECRED case 85: enumInstucao_banco = typeof(EnumInstrucoes_Cecred); break; //748 - Sicredi case 748: enumInstucao_banco = typeof(EnumInstrucoes_Sicredi); break; //655 - Votorantim case 655: enumInstucao_banco = typeof(EnumInstrucoes_Votorantim); break; } } catch (Exception ex) { throw new Exception("Código do Banco Implementado.", ex); } Instrucoes instrucoes = new Instrucoes(); if (enumInstucao_banco != null) { foreach (int value in Enum.GetValues(enumInstucao_banco)) { try { Instrucao instrucao = new Instrucao(codigoBanco); instrucao.Codigo = value; instrucao.Descricao = Enum.GetName(enumInstucao_banco, value); instrucoes.Add(instrucao); } catch (Exception e) { throw new Exception("Não foi possível carregar Instrução", e); } } } return(instrucoes); }
public Instrucao CarregaInstrucao(int codigoBanco, int codigoInstrucao, int quantidadeDias) { IInstrucao _IInstrucao = null; //Instrucao instrucao; try { switch (codigoBanco) { //399 - HSBC case 399: _IInstrucao = new Instrucao_HSBC(codigoInstrucao, quantidadeDias); break; //104 - Caixa case 104: _IInstrucao = new Instrucao_Caixa(codigoInstrucao, quantidadeDias); break; //341 - Itaú case 341: _IInstrucao = new Instrucao_Itau(codigoInstrucao, quantidadeDias); break; //1 - Banco do Brasil case 1: _IInstrucao = new Instrucao_BancoBrasil(codigoInstrucao, quantidadeDias); break; //356 - Real case 356: _IInstrucao = new Instrucao_Real(codigoInstrucao, quantidadeDias); break; //422 - Safra case 422: _IInstrucao = new Instrucao_Safra(codigoInstrucao, quantidadeDias); break; //237 - Bradesco //707 - Daycoval case 237: case 707: _IInstrucao = new Instrucao_Bradesco(codigoInstrucao, quantidadeDias); break; //347 - Sudameris case 347: _IInstrucao = new Instrucao_Sudameris(codigoInstrucao, quantidadeDias); break; //353 - Santander case 353: case 33: case 8: //case 8: _IInstrucao = new Instrucao_Santander(codigoInstrucao, quantidadeDias); break; //070 - BRB case 70: _IInstrucao = new Instrucao_BRB(codigoInstrucao, quantidadeDias); break; //479 - BankBoston case 479: _IInstrucao = new Instrucao_BankBoston(codigoInstrucao, quantidadeDias); break; //41 - Banrisul case 41: _IInstrucao = new Instrucao_Banrisul(codigoInstrucao, quantidadeDias); break; //756 - Sicoob case 756: _IInstrucao = new Instrucao_Sicoob(codigoInstrucao, quantidadeDias); break; //85 - CECRED case 85: _IInstrucao = new Instrucao_Cecred(codigoInstrucao, quantidadeDias); break; //748 - Sicredi case 748: _IInstrucao = new Instrucao_Sicredi(codigoInstrucao, quantidadeDias); break; //655 - Votorantim case 655: //_IInstrucao = new Instrucao_Votorantim(); break; case 136: _IInstrucao = new Instrucao_Unicred(codigoInstrucao, quantidadeDias); break; default: throw new Exception("Código do banco não implementando: " + codigoBanco); } } catch (Exception ex) { throw new Exception("Erro durante a execução da transação.", ex); } Instrucao instrucao = new Instrucao(codigoBanco); instrucao.Codigo = codigoInstrucao; instrucao.Descricao = _IInstrucao.Descricao; instrucao.QuantidadeDias = _IInstrucao.QuantidadeDias; return(instrucao); }
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); }
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 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); }
private Boletos ConvertInvoiceParcelsInBoleto(Int32 companyId, Int32 accountId, DateTime beginDate, DateTime endDate) { var customerManager = new CustomerManager(this); var profileManager = new ProfileManager(this); var companyManager = new CompanyManager(this); var accountManager = new AccountManager(this); Boleto boleto; Sacado sacado; Endereco endereco; var address = new Address(); Company company = companyManager.GetCompany(companyId); Account account = accountManager.GetAccount(accountId, companyId); var boletos = new Boletos(); var cedente = new Cedente(company.LegalEntityProfile.CNPJ, company.LegalEntityProfile.CompanyName, account.Agency, Convert.ToString(account.AgencyDigit), account.AccountNumber, Convert.ToString(account.AccountNumberDigit)); foreach (Parcel parcel in GetOpenInvoiceParcelInPeriodByAccount(companyId, accountId, beginDate, endDate)) { endereco = new Endereco(); if (parcel.Invoice.Customer.LegalEntityProfileId.HasValue) { //Address address = parcel.Invoice.Customer.LegalEntityProfile.Address; endereco.Numero = parcel.Invoice.Customer.LegalEntityProfile.AddressNumber; endereco.Complemento = parcel.Invoice.Customer.LegalEntityProfile.AddressComp; //sacado sacado = new Sacado(parcel.Invoice.Customer.LegalEntityProfile.CNPJ, parcel.Invoice.Customer.LegalEntityProfile.CompanyName); } else { //Address address = parcel.Invoice.Customer.Profile.Address; endereco.Numero = parcel.Invoice.Customer.Profile.AddressNumber; endereco.Complemento = parcel.Invoice.Customer.Profile.AddressComp; //sacado sacado = new Sacado(parcel.Invoice.Customer.Profile.CPF, parcel.Invoice.Customer.Profile.Name); } //Address endereco.Bairro = address.Neighborhood; endereco.CEP = address.PostalCode; endereco.Cidade = address.City ?? String.Empty; endereco.Logradouro = address.Name; endereco.UF = address.State; //boleto boleto = new Boleto(parcel.DueDate, Convert.ToDouble(parcel.Amount), String.Empty, String.Empty, cedente); sacado.Endereco = endereco; boleto.Sacado = sacado; var instrucao = new Instrucao(Convert.ToInt32(account.Bank.BankNumber)); var banco = new Banco(Convert.ToInt32(account.Bank.BankNumber)); instrucao.Banco = banco; instrucao.QuantidadeDias = 0; instrucao.Descricao = String.Empty; instrucao.Codigo = 0; boleto.CodigoBarra.LinhaDigitavel = String.Empty; boleto.DataDocumento = DateTime.Now; boleto.DataVencimento = parcel.DueDate; boleto.ValorDesconto = 0; boleto.Instrucoes = new List<IInstrucao>(); boleto.Instrucoes.Add(instrucao); boletos.Add(boleto); } return boletos; }
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); /* * Construtor do boleto bancaário * Código do Banco Santander = 033 */ BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)033; /* * Construtor do Cedente * CNPJ, Nome do Cedente, Agencia do cedente, Conta do cedente */ Cedente cedente = new Cedente("00.000.000/0000-00", "Nome do cedente", "2269", "130000946"); cedente.Codigo = "1795082"; /* * Construtor do boleto * Data de vencimento, Valor do Boleto, Carteira, Nosso Numero, Cedente */ Boleto boleto = new Boleto(dataDeVencimento, 5.01m, "102", "566612457800", cedente); boleto.DataDocumento = dataDoDocumeto; boleto.DataProcessamento = DataDoProcessamento; #region Adiciona Instruções somente no Cedente IInstrucao instrucao = new Instrucao(33); instrucao.Descricao = "Não esqueça de fazer uma doação ao projeto - Cedente"; cedente.Instrucoes.Add(instrucao); #endregion //NOSSO NÚMERO //############################################################################################################################ //Número adotado e controlado pelo Cliente, para identificar o título de cobrança. //Informação utilizada pelos Bancos para referenciar a identificação do documento objeto de cobrança. //Poderá conter número da duplicata, no caso de cobrança de duplicatas, número de apólice, no caso de cobrança de seguros, etc. //Esse campo é devolvido no arquivo retorno. boleto.NumeroDocumento = "0282033"; boleto.Sacado = new Sacado("000.000.000-00", "Nome do Sacado"); boleto.Sacado.Endereco.End = "Rua do Sacado, número da residência, complemento"; boleto.Sacado.Endereco.Bairro = "Bairro do sacado"; boleto.Sacado.Endereco.Cidade = "Cidade do sacado"; boleto.Sacado.Endereco.CEP = "58100-000"; boleto.Sacado.Endereco.UF = "RJ"; #region Adiciona Instruções somente no Sacado IInstrucao instrucaoSacado = new Instrucao(33); instrucaoSacado.Descricao = "Instrução do sacado"; boleto.Sacado.Instrucoes.Add(instrucaoSacado); #endregion #region Adiciona Instruções comuns - Cedente e Sacado IInstrucao instrucaoComum = new Instrucao(33); instrucaoComum.Descricao = "Instrução Comum - Cedente/Sacado"; boleto.Instrucoes.Add(instrucaoComum); #endregion //Espécie Documento - [R] Recibo boleto.EspecieDocumento = new EspecieDocumento_Santander("17"); boletoBancario.Boleto = boleto; boletoBancario.MostrarCodigoCarteira = true; 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++) { DateTime dataDoDocumeto = new DateTime(2015, 09, 24); DateTime DataDoProcessamento = new DateTime(2015, 09, 24); /* * Construtor do boleto bancaário * Código do Banco Santander = 033 */ BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)033; /* * Construtor do Cedente * CNPJ, Nome do Cedente, Agencia do cedente, Conta do cedente */ Cedente cedente = new Cedente("00.000.000/0000-00", "Nome do cedente", "2269", "130000946"); cedente.Codigo = "1795082"; /* * Construtor do boleto * Data de vencimento, Valor do Boleto, Carteira, Nosso Numero, Cedente */ Boleto boleto = new Boleto(dataDeVencimento, 5.01m, "102", "566612457800", cedente); boleto.DataDocumento = dataDoDocumeto; boleto.DataProcessamento = DataDoProcessamento; #region Adiciona Instruções somente no Cedente IInstrucao instrucao = new Instrucao(33); instrucao.Descricao = "Não esqueça de fazer uma doação ao projeto - Cedente"; cedente.Instrucoes.Add(instrucao); #endregion //NOSSO NÚMERO //############################################################################################################################ //Número adotado e controlado pelo Cliente, para identificar o título de cobrança. //Informação utilizada pelos Bancos para referenciar a identificação do documento objeto de cobrança. //Poderá conter número da duplicata, no caso de cobrança de duplicatas, número de apólice, no caso de cobrança de seguros, etc. //Esse campo é devolvido no arquivo retorno. boleto.NumeroDocumento = "0282033"; boleto.Sacado = new Sacado("000.000.000-00", "Nome do Sacado"); boleto.Sacado.Endereco.End = "Rua do Sacado, número da residência, complemento"; boleto.Sacado.Endereco.Bairro = "Bairro do sacado"; boleto.Sacado.Endereco.Cidade = "Cidade do sacado"; boleto.Sacado.Endereco.CEP = "58100-000"; boleto.Sacado.Endereco.UF = "RJ"; #region Adiciona Instruções somente no Sacado IInstrucao instrucaoSacado = new Instrucao(33); instrucaoSacado.Descricao = "Instrução do sacado"; boleto.Sacado.Instrucoes.Add(instrucaoSacado); #endregion #region Adiciona Instruções comuns - Cedente e Sacado IInstrucao instrucaoComum = new Instrucao(33); instrucaoComum.Descricao = "Instrução Comum - Cedente/Sacado"; boleto.Instrucoes.Add(instrucaoComum); #endregion //Espécie Documento - [R] Recibo boleto.EspecieDocumento = new EspecieDocumento_Santander("17"); boletoBancario.Boleto = boleto; boletoBancario.MostrarCodigoCarteira = true; 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 void addInstrucaoGx(Instrucao instrucao) { this.Instrucoes.Add(instrucao); }
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); /* * Construtor do boleto bancaário * Código do Banco Sicoob = 756 */ BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)756; /* * Construtor do Cedente * CNPJ, Nome do Cedente, Agencia do cedente, Conta do cedente, Digito da conta do cedente */ Cedente cedente = new Cedente("00.000.000/0000-00", "Nome do cedente", "3154", "3333"); cedente.Codigo = "193593"; cedente.DigitoCedente = 7; //cedente.Carteira = "4361"; /* * Construtor do boleto * Data de vencimento, Valor do Boleto, Carteira, Nosso Numero, Cedente */ Boleto boleto = new Boleto(dataDeVencimento, 5.02m, "1", "12345678900234567", cedente); boleto.NumeroDocumento = "2745"; boleto.DataProcessamento = DataDoProcessamento; boleto.DataDocumento = dataDoDocumeto; boleto.Sacado = new Sacado("000.000.000-00", "Nome do Sacado "); boleto.Sacado.Endereco.End = "Endereço do sacado"; boleto.Sacado.Endereco.Bairro = "Bairro do sacado"; boleto.Sacado.Endereco.Cidade = "Cidade do Sacado"; boleto.Sacado.Endereco.CEP = "00000000"; boleto.Sacado.Endereco.UF = "UF"; Instrucao_Sicoob instruçãoSicoob = new Instrucao_Sicoob(); instruçãoSicoob.Descricao += " após " + instruçãoSicoob.QuantidadeDias.ToString() + " dias corridos do vencimento."; boleto.Instrucoes.Add(instruçãoSicoob); //"Não Receber após o vencimento"); Instrucao i = new Instrucao(237); i.Descricao = "Nova Instrução"; boleto.Instrucoes.Add(i); boletoBancario.Boleto = boleto; 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++) { DateTime dataDoDocumeto = new DateTime(2015, 09, 24); DateTime DataDoProcessamento = new DateTime(2015, 09, 24); /* * Construtor do boleto bancaário * Código do Banco Sicoob = 756 */ BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)756; /* * Construtor do Cedente * CNPJ, Nome do Cedente, Agencia do cedente, Conta do cedente, Digito da conta do cedente */ Cedente cedente = new Cedente("00.000.000/0000-00", "Nome do cedente", "3154", "3333"); cedente.Codigo = "193593"; cedente.DigitoCedente = 7; //cedente.Carteira = "4361"; /* * Construtor do boleto * Data de vencimento, Valor do Boleto, Carteira, Nosso Numero, Cedente */ Boleto boleto = new Boleto(dataDeVencimento, 5.02m, "1", "12345678900234567", cedente); boleto.NumeroDocumento = "2745"; boleto.DataProcessamento = DataDoProcessamento; boleto.DataDocumento = dataDoDocumeto; boleto.Sacado = new Sacado("000.000.000-00", "Nome do Sacado "); boleto.Sacado.Endereco.End = "Endereço do sacado"; boleto.Sacado.Endereco.Bairro = "Bairro do sacado"; boleto.Sacado.Endereco.Cidade = "Cidade do Sacado"; boleto.Sacado.Endereco.CEP = "00000000"; boleto.Sacado.Endereco.UF = "UF"; Instrucao_Sicoob instruçãoSicoob = new Instrucao_Sicoob(); instruçãoSicoob.Descricao += " após " + instruçãoSicoob.QuantidadeDias.ToString() + " dias corridos do vencimento."; boleto.Instrucoes.Add(instruçãoSicoob); //"Não Receber após o vencimento"); Instrucao i = new Instrucao(237); i.Descricao = "Nova Instrução"; boleto.Instrucoes.Add(i); boletoBancario.Boleto = boleto; 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]); } } }