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); }
protected void Page_Load(object sender, EventArgs e) { DateTime vencimento = DateTime.Now.AddDays(1); Instrucao_Itau item1 = new Instrucao_Itau(9, 5); Instrucao_Itau item2 = new Instrucao_Itau(81, 10); Cedente c = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324"); //Na carteira 198 o código do Cedente é a conta bancária c.Codigo = "13000"; //Mostrar endereço do Cedente //c.Endereco = new Endereco(); //c.Endereco.End = "SQN 416 Bloco M Ap 132"; //c.Endereco.Bairro = "Asa Norte"; //c.Endereco.CEP = "70879110"; //c.Endereco.Cidade = "Brasília"; //c.Endereco.UF = "DF"; //boletoBancario.MostrarEnderecoCedente = true; Boleto b = new Boleto(vencimento, 0.1m, "176", "00000001", c, new EspecieDocumento(341, "1")); b.NumeroDocumento = "00000001"; 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"; // Exemplo de como adicionar mais informações ao sacado b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245")); 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); } boletoBancario.Boleto = b; boletoBancario.Boleto.Valida(); //boletoBancario.MostrarCodigoCarteira = true; boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show"); boletoBancario.FormatoCarne = (Request.Url.Query == "?formatocarne"); }
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 MemoryStream GerarBoleto(BoletoIn boletoIn) { Cedente cedente = new Cedente(boletoIn.Cedente.CPF, boletoIn.Cedente.Nome, boletoIn.Cedente.Agencia, boletoIn.Cedente.Conta, boletoIn.Cedente.DigitoConta); cedente.Codigo = Convert.ToInt32(boletoIn.Cedente.Codigo).ToString(); Boleto boleto = new Boleto(Convert.ToDateTime(boletoIn.Vencimento), Convert.ToDecimal(boletoIn.Valor), "109", boletoIn.Cedente.NumeroBoleto, cedente); boleto.NumeroDocumento = boletoIn.Numero; Sacado sacado = new Sacado(boletoIn.Sacado.CPF, boletoIn.Sacado.Nome); boleto.Sacado = sacado; boleto.Sacado.Endereco.End = boletoIn.Sacado.Endereco; boleto.Sacado.Endereco.Bairro = boletoIn.Sacado.Bairro; boleto.Sacado.Endereco.Cidade = boletoIn.Sacado.Cidade; boleto.Sacado.Endereco.CEP = boletoIn.Sacado.CEP; boleto.Sacado.Endereco.UF = boletoIn.Sacado.UF; Instrucao_Itau instrucao = new Instrucao_Itau(); instrucao.Descricao = "Não Receber após o vencimento"; boleto.Instrucoes.Add(instrucao); EspecieDocumento_Itau especieItau = new EspecieDocumento_Itau("99"); BoletoBancario boleto_bancario = new BoletoBancario(); boleto.EspecieDocumento = especieItau; boleto_bancario.CodigoBanco = 341; boleto_bancario.Boleto = boleto; boleto_bancario.MostrarCodigoCarteira = true; //boleto_bancario.Boleto.Valida(); boleto_bancario.MostrarComprovanteEntrega = true; try { return(SaveBoletoPDF(boleto_bancario.MontaBytesPDF())); } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { 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, new EspecieDocumento(341, 1)); 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"; // Exemplo de como adicionar mais informações ao sacado b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245")); 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); } itau.Boleto = b; itau.Boleto.Valida(); itau.MostrarComprovanteEntrega = (Request.Url.Query == "?show"); }
public string Itau() { DateTime vencimento = DateTime.Now.AddDays(1); Instrucao_Itau item1 = new Instrucao_Itau(9, 5); Instrucao_Itau item2 = new Instrucao_Itau(81, 10); Cedente c = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324"); //Na carteira 198 o código do Cedente é a conta bancária c.Codigo = "13000"; BoletoNet.Boleto b = new BoletoNet.Boleto(vencimento, 0.1m, "176", "00000001", c, new EspecieDocumento(341, "1")); b.NumeroDocumento = "00000001"; 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"; // Exemplo de como adicionar mais informações ao sacado b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245")); 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); } boletoBancario.Boleto = b; boletoBancario.Boleto.Valida(); return(boletoBancario.MontaHtml("/Content/Boletos/", "")); }
public BoletoBancario Itau() { 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("03.999.930/0001-99", "DIGGO TRANSPORTES e logistica", "3197", "6000", "1"); //Na carteira 198 o código do Cedente é a conta bancária c.Codigo = "60001"; BoletoNet.Boleto b = new BoletoNet.Boleto(vencimento, 8.0m, "109", "00045509", c, new EspecieDocumento(341, "1")); b.NumeroDocumento = "00045509"; 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"; // Exemplo de como adicionar mais informações ao sacado b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245")); 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); } boletoBancario.Boleto = b; boletoBancario.Boleto.Valida(); return(boletoBancario); }
// public void GeraDadosItau(TipoArquivo tipoArquivo) { 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.DataVencimento = Convert.ToDateTime("12-12-12"); 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); b.Cedente.ContaBancaria.DigitoAgencia = "1"; b.Cedente.ContaBancaria.DigitoAgencia = "2"; b.Banco = new Banco(341); Boletos boletos = new Boletos(); boletos.Add(b); Boleto b2 = new Boleto(vencimento, 1642, "198", "92082835", c); b2.NumeroDocumento = "1008073"; b2.DataVencimento = Convert.ToDateTime("12-12-12"); b2.Sacado = new Sacado("000.000.000-00", "Fulano de Silva"); b2.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23"; b2.Sacado.Endereco.Bairro = "Testando"; b2.Sacado.Endereco.Cidade = "Testelândia"; b2.Sacado.Endereco.CEP = "70000000"; b2.Sacado.Endereco.UF = "DF"; item2.Descricao += item2.QuantidadeDias.ToString() + " dias corridos do vencimento."; b2.Instrucoes.Add(item1); b2.Instrucoes.Add(item2); b2.Cedente.ContaBancaria.DigitoAgencia = "1"; b2.Cedente.ContaBancaria.DigitoAgencia = "2"; b2.Banco = new Banco(341); boletos.Add(b2); switch (tipoArquivo) { case TipoArquivo.CNAB240: GeraArquivoCNAB240(b2.Banco, c, boletos); break; case TipoArquivo.CNAB400: GeraArquivoCNAB400(b2.Banco, c, boletos); break; default: break; } }
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 MemoryStream GerarBoletoTeste(BoletoIn paramsBoleto) { String vencimento = paramsBoleto.Vencimento; String valorBoleto = paramsBoleto.Valor; String numeroDocumento = "B20005446"; //cedente String cedente_codigo = "1111111"; String cedente_nossoNumeroBoleto = "22222222"; String cedente_cpfCnpj = "123.456.789-01"; String cedente_nome = "CHRISTOPHER LAMBERT FRIGERIO DE SOUZA."; String cedente_agencia = "1000"; String cedente_conta = "22507"; String cedente_digitoConta = "6"; //sacado String sacado_cpfCnpj = "000.000.000-00"; String sacado_nome = "Christopher Lambert"; String sacado_endereco = "Rua Domingos da Costa Aroso 149 R/C"; String sacado_bairro = "Moreira"; String sacado_cidade = "Cidade"; String sacado_cep = "4470-313"; String sacado_uf = "PR"; Cedente cedente = new Cedente(cedente_cpfCnpj, cedente_nome, cedente_agencia, cedente_conta, cedente_digitoConta); cedente.Codigo = Convert.ToInt32(cedente_codigo).ToString(); Boleto boleto = new Boleto(Convert.ToDateTime(vencimento), Convert.ToDecimal(valorBoleto), "109", cedente_nossoNumeroBoleto, cedente); boleto.NumeroDocumento = numeroDocumento; Sacado sacado = new Sacado(sacado_cpfCnpj, sacado_nome); boleto.Sacado = sacado; boleto.Sacado.Endereco.End = sacado_endereco; boleto.Sacado.Endereco.Bairro = sacado_bairro; boleto.Sacado.Endereco.Cidade = sacado_cidade; boleto.Sacado.Endereco.CEP = sacado_cep; boleto.Sacado.Endereco.UF = sacado_uf; Instrucao_Itau instrucao = new Instrucao_Itau(); instrucao.Descricao = "Não Receber após o vencimento"; boleto.Instrucoes.Add(instrucao); EspecieDocumento_Itau especieItau = new EspecieDocumento_Itau("99"); BoletoBancario boleto_bancario = new BoletoBancario(); boleto.EspecieDocumento = especieItau; boleto_bancario.CodigoBanco = 341; boleto_bancario.Boleto = boleto; boleto_bancario.MostrarCodigoCarteira = true; //boleto_bancario.Boleto.Valida(); boleto_bancario.MostrarComprovanteEntrega = true; try { //return SaveBoletoPDF(boleto_bancario.MontaBytesPDF(), false); return(SaveBoletoPDF(boleto_bancario.MontaBytesPDF(), true)); } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { DateTime vencimento = DateTime.Now.AddDays(1); Instrucao_Itau item1 = new Instrucao_Itau(9, 5); Instrucao_Itau item2 = new Instrucao_Itau(81, 10); Cedente c = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324"); //Na carteira 198 o código do Cedente é a conta bancária c.Codigo = "13000"; //Mostrar endereço do Cedente //c.Endereco = new Endereco(); //c.Endereco.End = "SQN 416 Bloco M Ap 132"; //c.Endereco.Bairro = "Asa Norte"; //c.Endereco.CEP = "70879110"; //c.Endereco.Cidade = "Brasília"; //c.Endereco.UF = "DF"; //boletoBancario.MostrarEnderecoCedente = true; Boleto b = new Boleto(vencimento, 0.1m, "176", "00000001", c, new EspecieDocumento(341, "1")); b.NumeroDocumento = "00000001"; 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"; // Exemplo de como adicionar mais informações ao sacado b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245")); 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); } boletoBancario.Boleto = b; boletoBancario.Boleto.Valida(); //boletoBancario.MostrarCodigoCarteira = true; boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show"); boletoBancario.FormatoCarne = (Request.Url.Query == "?formatocarne"); boletoBancario.OcultarInstrucoes = true; boletoBancario.FormatoPropaganda = (Request.Url.Query == "?formatopropaganda"); boletoBancario.ImagemPropaganda = GetBase64StringForImage(Server.MapPath("/prop.jpg")); var bytes = boletoBancario.MontaBytesPDF(); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "attachment;filename=\"FileName.pdf\""); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); }
public void Gera_Boleto_PDF(DateTime dt1, DateTime dt2) { dt2 = dt2.AddDays(1); List <BOLETOS_CLIENTE> IDS_CLIENTE = new List <BOLETOS_CLIENTE>(); var query = (from linha in ctx.TB_FINANCEIROs where NUMEROS_FINANCEIRO.Contains(linha.NUMERO_FINANCEIRO) select linha).ToList(); foreach (var item in query.OrderBy(_ => _.CODIGO_CLIENTE)) { if (!IDS_CLIENTE.Where(_ => _.ID_CLIENTE == item.CODIGO_CLIENTE).Any()) { if (item.TB_CLIENTE == null) { throw new Exception("Título nº [" + item.NUMERO_FINANCEIRO.ToString() + "] está sem cliente definido"); } IDS_CLIENTE.Add(new BOLETOS_CLIENTE() { ID_CLIENTE = item.CODIGO_CLIENTE.Value, NOME_FANTASIA_CLIENTE = string.IsNullOrEmpty(item.TB_CLIENTE.NOMEFANTASIA_CLIENTE) ? "" : item.TB_CLIENTE.NOMEFANTASIA_CLIENTE.Trim(), NOTAS_FISCAIS = new List <string>(), LINKS_BOLETO = new List <string>(), VENCIMENTOS = new List <DateTime>() }); } string vencimento = ApoioXML.TrataData2(item.DATA_VENCIMENTO); string valorBoleto = item.VALOR_TOTAL.Value.ToString(); string numeroDocumento = item.NUMERO_NF_SAIDA.ToString(); //"B20005446"; item.NOSSO_NUMERO_BANCARIO = buscaNossoNumeroBancario(); //cedente String cedente_codigo = CONTA_CORRENTE.Replace("-", ""); String cedente_nossoNumeroBoleto = item.NOSSO_NUMERO_BANCARIO.Trim(); String cedente_cpfCnpj = emitente.CNPJ_EMITENTE.Trim(); String cedente_nome = emitente.NOME_EMITENTE.Trim(); String cedente_agencia = AGENCIA; String cedente_conta = CONTA_CORRENTE.LastIndexOf("-") > -1 ? CONTA_CORRENTE.Substring(0, CONTA_CORRENTE.LastIndexOf("-")) : CONTA_CORRENTE; String cedente_digitoConta = CONTA_CORRENTE.LastIndexOf("-") > -1 ? CONTA_CORRENTE.Substring(CONTA_CORRENTE.LastIndexOf("-") + 1) : ""; if (item.TB_CLIENTE == null) { throw new Exception("O título de numero [" + item.NUMERO_FINANCEIRO.ToString() + "] está sem cliente definido"); } //sacado String sacado_cpfCnpj = item.TB_CLIENTE.CNPJ_CLIENTE.Trim(); String sacado_nome = item.TB_CLIENTE.NOME_CLIENTE.Trim(); String sacado_endereco = item.TB_CLIENTE.ENDERECO_FATURA.Trim(); String sacado_bairro = item.TB_CLIENTE.BAIRRO_FATURA.Trim(); String sacado_cidade = item.TB_CLIENTE.TB_MUNICIPIO.NOME_MUNICIPIO.Trim(); String sacado_cep = item.TB_CLIENTE.CEP_FATURA.Trim(); String sacado_uf = item.TB_CLIENTE.TB_MUNICIPIO.TB_UF.SIGLA_UF; Cedente cedente = new Cedente(cedente_cpfCnpj, cedente_nome, cedente_agencia, cedente_conta, cedente_digitoConta); cedente.Codigo = Convert.ToInt32(cedente_codigo); //cedente.Nome = emitente.NOME_EMITENTE.Trim(); //cedente.CPFCNPJ = emitente.CNPJ_EMITENTE.Trim(); //cedente.Endereco = new Endereco(); //cedente.Endereco.End = string.Concat(emitente.ENDERECO_EMITENTE.Trim(), " ", // emitente.NUMERO_END_EMITENTE.Trim(), " ", // string.IsNullOrEmpty(emitente.COMPLEMENTO_END_EMITENTE) ? "" : emitente.COMPLEMENTO_END_EMITENTE.Trim()).Trim(); //cedente.Endereco.Bairro = emitente.BAIRRO_EMITENTE.Trim(); //cedente.Endereco.CEP = emitente.CEP_EMITENTE.Trim(); //cedente.Endereco.Cidade = emitente.TB_MUNICIPIO.NOME_MUNICIPIO.Trim(); //cedente.Endereco.UF = emitente.TB_MUNICIPIO.TB_UF.SIGLA_UF; Boleto boleto = new Boleto(item.DATA_VENCIMENTO.Value, item.VALOR_TOTAL.Value, CARTEIRA, cedente_nossoNumeroBoleto, cedente); boleto.NumeroDocumento = numeroDocumento; Sacado sacado = new Sacado(sacado_cpfCnpj, sacado_nome); boleto.Sacado = sacado; boleto.Sacado.Endereco.End = sacado_endereco; boleto.Sacado.Endereco.Bairro = sacado_bairro; boleto.Sacado.Endereco.Cidade = sacado_cidade; boleto.Sacado.Endereco.CEP = sacado_cep; boleto.Sacado.Endereco.UF = sacado_uf; Instrucao_Itau instrucao = new Instrucao_Itau(); instrucao.Descricao = "APOS O VENCIMENTO COBRAR MULTA DE R$ 2,00"; boleto.Instrucoes.Add(instrucao); EspecieDocumento_Itau especie = new EspecieDocumento_Itau("1"); boleto.EspecieDocumento = especie; boleto.DataProcessamento = DateTime.Today; boleto.DataDocumento = DateTime.Today; boleto.ValorBoleto = item.VALOR_TOTAL.Value; boleto.NumeroDocumento = item.NUMERO_NF_SAIDA.ToString().PadLeft(10, '0'); BoletoBancario boleto_bancario = new BoletoBancario(); boleto_bancario.CodigoBanco = (short)NUMERO_BANCO; boleto_bancario.Boleto = boleto; boleto_bancario.MostrarCodigoCarteira = true; // AG. 0189 // CC 47562-7 // WILLIAM DA SILVA CARDOZO // CPF 286.248.538-18 boleto_bancario.Boleto.Valida(); boleto_bancario.MostrarComprovanteEntrega = true; Image codigoBarras = boleto_bancario.GeraImagemCodigoBarras(boleto); codigoBarras.Save(Path.Combine(ConfigurationManager.AppSettings["PASTA_BOLETO_ITAU"], "codigoBarras" + item.NUMERO_FINANCEIRO.ToString() + ".jpg"), System.Drawing.Imaging.ImageFormat.Jpeg); string url = string.Concat(ApoioXML.urlBase(), "/Boletos/Itau/"); string arquivo_Boleto = Path.Combine(ConfigurationManager.AppSettings["PASTA_BOLETO_ITAU"], "boleto_" + item.NUMERO_FINANCEIRO.ToString() + ".htm"); string htmlBoleto = boleto_bancario.MontaHtml(arquivo_Boleto); htmlBoleto = htmlBoleto.Replace(ConfigurationManager.AppSettings["PASTA_BOLETO_ITAU"], ""); string htmlCodigoBarras = htmlBoleto.Substring(htmlBoleto.IndexOf(@"<td class=""EcdBar Al pL10"">")); htmlCodigoBarras = htmlCodigoBarras.Substring(0, htmlCodigoBarras.IndexOf("</td>")); htmlCodigoBarras = htmlCodigoBarras.Substring(htmlCodigoBarras.IndexOf("<img src=") + 1); htmlCodigoBarras = htmlCodigoBarras.Substring(0, htmlCodigoBarras.LastIndexOf(" ") - 1); htmlBoleto = htmlBoleto.Replace(htmlCodigoBarras, string.Concat(@"img src=""", Path.Combine(ApoioXML.urlBase() + "/Boletos/Itau/", "codigoBarras" + item.NUMERO_FINANCEIRO.ToString() + ".jpg"), @""" alt='Código de Barras'")); using (TextWriter tw = new StreamWriter(arquivo_Boleto, false, Encoding.UTF8)) { tw.Write(htmlBoleto); tw.Close(); } IDS_CLIENTE[IDS_CLIENTE.Count - 1].NOTAS_FISCAIS.Add(item.NUMERO_NF_SAIDA.Value.ToString()); IDS_CLIENTE[IDS_CLIENTE.Count - 1].LINKS_BOLETO.Add(url + "boleto_" + item.NUMERO_FINANCEIRO.ToString() + ".htm"); IDS_CLIENTE[IDS_CLIENTE.Count - 1].VENCIMENTOS.Add(item.DATA_VENCIMENTO.Value); } ctx.SubmitChanges(); for (int i = 0; i < IDS_CLIENTE.Count(); i++) { using (Doran_ERP_Servicos_Email.PopMail mail = new Doran_ERP_Servicos_Email.PopMail(ID_USUARIO, ID_CONTA_EMAIL)) { string FROM_ADDRESS = (from linha in ctx.TB_EMAIL_CONTAs where linha.ID_CONTA_EMAIL == ID_CONTA_EMAIL select linha.CONTA_EMAIL).First().Trim(); var NOME_CONTATO = from linha in ctx.TB_CLIENTE_CONTATOs where linha.ID_CLIENTE == IDS_CLIENTE[i].ID_CLIENTE select linha.NOME_CONTATO_CLIENTE; var EMAIL_CLIENTE = from linha in ctx.TB_CLIENTE_CONTATOs where linha.ID_CLIENTE == IDS_CLIENTE[i].ID_CLIENTE select linha.EMAIL_CONTATO_CLIENTE; var ASSINATURA = (from linha in ctx.TB_EMAIL_CONTAs where linha.ID_CONTA_EMAIL == ID_CONTA_EMAIL select linha.ASSINATURA).First().Trim(); if (!NOME_CONTATO.Any()) { throw new Exception("Não há contato cadastrado para este cliente"); } Dictionary <string, object> dados = new Dictionary <string, object>(); dados.Add("ID_MESSAGE", 0); dados.Add("ID_CONTA_EMAIL", ID_CONTA_EMAIL); dados.Add("FROM_ADDRESS", FROM_ADDRESS); dados.Add("PRIORITY", 1); dados.Add("SUBJECT", string.Concat("Boleto de cobrança - ", emitente.NOME_FANTASIA_EMITENTE.Trim())); string mensagem = string.Concat(DateTime.Now.Hour >= 0 && DateTime.Now.Hour < 12 ? "<span style='font-family: tahoma; font-size: 9pt;'>Bom dia " : DateTime.Now.Hour >= 12 && DateTime.Now.Hour < 19 ? "<span style='font-family: tahoma; font-size: 9pt;'>Boa tarde " : "<span style='font-family: tahoma; font-size: 9pt;'>Boa noite ", NOME_CONTATO.First().Trim(), "<br /><br />", "Segue abaixo o(s) link(s) para você acessar os boletos de cobrança referente a(s) nota(s) fiscal(is) ", "<b>[", string.Join(", ", IDS_CLIENTE[i].NOTAS_FISCAIS.ToArray()), "]</b><br /><br />"); for (int n = 0; n < IDS_CLIENTE[i].LINKS_BOLETO.Count; n++) { mensagem += string.Concat("<a href='", IDS_CLIENTE[i].LINKS_BOLETO[n], "' target='_blank'>Boleto com vencimento para ", ApoioXML.TrataData2(IDS_CLIENTE[i].VENCIMENTOS[n]), "</a><br />"); } using (Doran_Relatorio_Entregas_do_Cliente ec = new classes.Doran_Relatorio_Entregas_do_Cliente(IDS_CLIENTE[i].NOME_FANTASIA_CLIENTE, dt1, dt2, ID_EMPRESA)) { relatorio_De_Servicos_Do_Cliente = ec.MontaRelatorio(); } mensagem += "<br /><br />Segue também, o relatório dos seus serviços referente a esta cobrança<br /><br />"; mensagem += "<a href='" + relatorio_De_Servicos_Do_Cliente + "'>Relatório dos serviços</a><br />"; mensagem += "<br />Obrigado, <br /></span>" + ASSINATURA; dados.Add("BODY", mensagem); dados.Add("RAW_BODY", mensagem); dados.Add("NUMERO_CRM", 0); List <string> TOs = new List <string>(); TOs.Add(EMAIL_CLIENTE.First().Trim()); List <string> CCs = new List <string>(); List <string> BCCs = new List <string>(); List <string> Attachments = new List <string>(); mail.Salva_Mensagem_como_Rascunho(dados, TOs, CCs, BCCs, Attachments); } } }
protected void Button1_Click(object sender, EventArgs e) { 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); MailMessage mail = new MailMessage(); mail.To.Add(new MailAddress(TextBox1.Text)); mail.Subject = "Teste de envio de Boleto Bancário"; mail.IsBodyHtml = true; mail.Priority = MailPriority.High; BoletoBancario itau = new BoletoBancario(); itau.CodigoBanco = 341; itau.Boleto = b; if (RadioButton1.Checked) { mail.Subject += " - On-Line"; Panel1.Controls.Add(itau); System.IO.StringWriter sw = new System.IO.StringWriter(); HtmlTextWriter htmlTW = new HtmlTextWriter(sw); Panel1.RenderControl(htmlTW); string html = sw.ToString(); // mail.Body = html; } else { mail.Subject += " - Off-Line"; mail.AlternateViews.Add(itau.HtmlBoletoParaEnvioEmail()); } //string html1 = ""; //using (StreamReader sr = new StreamReader(mail.AlternateViews[0].ContentStream)) //{ // html1 = sr.ReadToEnd(); // sr.Close(); // sr.Dispose(); //} //Response.Write(html1); SmtpClient objSmtpClient = new SmtpClient(); objSmtpClient.Send(mail); Label1.Text = "Boleto enviado para o email: " + TextBox1.Text; }
protected void btprocessa_Click(object sender, EventArgs e) { Boolean lOk = true; string vencimento = "10/01/2016"; String valorBoleto = "1000.00"; String numeroDocumento = "B20005446"; //cedente String cedente_codigo = "1111111"; String cedente_nossoNumeroBoleto = "22222222"; String cedente_cpfCnpj = "123.456.789-01"; String cedente_nome = "PAULO FREIRE - FOUR FREIRES INF."; String cedente_agencia = "1000"; String cedente_conta = "22507"; String cedente_digitoConta = "6"; //sacado String sacado_cpfCnpj = "000.000.000-00"; String sacado_nome = "Airam Miranda de Almeida"; String sacado_endereco = "Rua Iraçi Luchina, 62"; String sacado_bairro = "Bairro Central"; String sacado_cidade = "Rio de Janeiro"; String sacado_cep = "23080-600"; String sacado_uf = "RJ"; Cedente cedente = new Cedente(cedente_cpfCnpj, cedente_nome, cedente_agencia, cedente_conta, cedente_digitoConta); cedente.Codigo = cedente_codigo; Boleto boleto = new Boleto(Convert.ToDateTime(vencimento), Convert.ToDecimal(valorBoleto), "109", cedente_nossoNumeroBoleto, cedente); boleto.NumeroDocumento = numeroDocumento; Sacado sacado = new Sacado(sacado_cpfCnpj, sacado_nome); boleto.Sacado = sacado; boleto.Sacado.Endereco.End = sacado_endereco; boleto.Sacado.Endereco.Bairro = sacado_bairro; boleto.Sacado.Endereco.Cidade = sacado_cidade; boleto.Sacado.Endereco.CEP = sacado_cep; boleto.Sacado.Endereco.UF = sacado_uf; Instrucao_Itau instrucao = new Instrucao_Itau(); instrucao.Descricao = "Não Receber após o vencimento"; boleto.Instrucoes.Add(instrucao); EspecieDocumento_Itau especie = new EspecieDocumento_Itau("99"); boleto.EspecieDocumento = especie; BoletoBancario boleto_bancario = new BoletoBancario(); boleto_bancario.CodigoBanco = 341; boleto_bancario.Boleto = boleto; boleto_bancario.MostrarCodigoCarteira = true; boleto_bancario.Boleto.Valida(); boleto_bancario.MostrarComprovanteEntrega = false; // //pnl_dados.Visible = false; // //return boletoBancario.MontaHtmlEmbedded() // pnl_boleto.Controls.Add(boleto_bancario); //ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "window.open( '" + boleto_bancario.MontaHtml() + "', null, 'height=755,width=900,status=yes,resizable=yes,menubar=yes,location=yes' );", true); // // CRIA LOG =============================================================================================================================================== fwObs_Log = "BOLETOS: ";// +cbbanco.Value.ToString(); SqlParameter[] param_log = { new SqlParameter("@login", (String)Session["CodUsuario"]), new SqlParameter("@tabela", fWtabela), new SqlParameter("@operacao", "PARCELAS"), new SqlParameter("@obs", "GERAÇÃO BOLETOS"), new SqlParameter("@acao", fwObs_Log) }; uLog.MakeLog(param_log); // FIM CRIA LOG =============================================================================================================================================== // // btprocessa.Enabled = false; //ScriptManager.RegisterStartupScript(UpdatePanel, GetType(), "msgbox", "alert('Configuração Registrada!');", true); }