private BoletoBancario GerarBoletoCarteira16() { var vencimento = new DateTime(2015, 7, 20); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0413", "8", "0002916", "5"); var boleto = new Boleto(vencimento, 123, "16", "00970171092", cedente); boleto.NumeroDocumento = "970171092"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 237; boletoBancario.Boleto = boleto; return boletoBancario; }
private BoletoBancario GerarBoletoCarteira805076() { DateTime vencimento = new DateTime(2016, 01, 07); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0891", "", "260000120", "5"); Boleto boleto = new Boleto(vencimento, 1.90M, "8050.76", "29338", cedente); boleto.NumeroDocumento = "29331"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 041; boletoBancario.Boleto = boleto; boletoBancario.Boleto.Cedente.Codigo = "0891000012086"; return boletoBancario; }
private BoletoBancario GerarBoletoCarteira26() { DateTime vencimento = new DateTime(2015, 10, 21); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "054", "0", "148870", "8"); Boleto boleto = new Boleto(vencimento, (decimal)469.4, "26", "97000005287", cedente); boleto.NumeroDocumento = "5..287"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 237; boletoBancario.Boleto = boleto; return(boletoBancario); }
private BoletoBancario GerarBoletoCarteira109() { DateTime vencimento = new DateTime(2012, 12, 6); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0320", "0", "03200", "6"); Boleto boleto = new Boleto(vencimento, 2701.40m, "109", "20063", cedente); boleto.NumeroDocumento = "20063"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 341; 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 Boleto(vencimento, 8420, "18-019", "10028528", cedente); boleto.NumeroDocumento = "10028528"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 1; boletoBancario.Boleto = boleto; return(boletoBancario); }
private BoletoBancario GerarBoletoCarteira17051() { DateTime vencimento = new DateTime(2020, 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-051", "18204", cedente); boleto.NumeroDocumento = "18204"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 1; boletoBancario.Boleto = boleto; return(boletoBancario); }
private BoletoBancario GerarBoletoCarteira09() { DateTime vencimento = new DateTime(2012, 6, 8); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0539", "8", "0032463", "9"); Boleto boleto = new Boleto(vencimento, 7620, "09", "18194", cedente); boleto.NumeroDocumento = "18194"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 237; boletoBancario.Boleto = boleto; return boletoBancario; }
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 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.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); }
private BoletoBancario GerarBoletoCarteira500(MassaTestes item) { var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", item.Cedente.Agencia, item.Cedente.ContaCorrente); cedente.Codigo = item.Cedente.ContaCorrente; Boleto boleto = new Boleto(item.Boleto.Vcto, item.Boleto.Valor, item.Boleto.Carteira, item.Boleto.NossoNumero, cedente); const int modalidadeIdentificadorLayoutEmissaoBanco = 3; boleto.TipoModalidade = modalidadeIdentificadorLayoutEmissaoBanco.ToString(); var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = CODIGO_BANCO; boletoBancario.Boleto = boleto; return(boletoBancario); }
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 = new DateTime(2007, 9, 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); }
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; }
private BoletoBancario GerarBoletoCarteira101() { DateTime vencimento = new DateTime(2012, 12, 4); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "3265", "3309894", "4"); cedente.Codigo = "3309894"; Boleto boleto = new Boleto(vencimento, 2701.40m, "101", "000000020061", cedente); boleto.NumeroDocumento = "20061"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 33; boletoBancario.Boleto = boleto; return(boletoBancario); }
private BoletoBancario GerarBoletoCarteira101() { DateTime vencimento = new DateTime(2012, 12, 4); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "3265", "3309894", "4"); cedente.Codigo = "3309894"; Boleto boleto = new Boleto(vencimento, 2701.40m, "101", "000000020061", cedente); boleto.NumeroDocumento = "20061"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 33; boletoBancario.Boleto = boleto; return boletoBancario; }
public ActionResult GerarBoleto() { Cedente cedente = new Cedente("00.000.000/0000-00", "Cedente da Silva Sauro", "2269", "130000946"); cedente.Codigo = "1795082"; Sacado sacado = new Sacado("000.000.000-00", "Sacado de Tal"); sacado.Endereco = new Endereco() { End = "SSS 154 Bloco J Casa 23", Bairro = "Testando", Cidade = "Testelândia", CEP = "70000000", UF = "DF" }; Boleto boleto = new Boleto(DateTime.Now, 0.20m, "101", "566612457800", cedente); boleto.NumeroDocumento = "0282033"; boleto.Sacado = sacado; Instrucao_Santander instrucaoSantander = new Instrucao_Santander(); boleto.Instrucoes.Add(instrucaoSantander); EspecieDocumento_Santander especieSantander = new EspecieDocumento_Santander("17"); boleto.EspecieDocumento = especieSantander; BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 33; boletoBancario.Boleto = boleto; boletoBancario.MostrarCodigoCarteira = true; boletoBancario.Boleto.Valida(); boletoBancario.MostrarComprovanteEntrega = true; byte[] pdf = boletoBancario.MontaBytesPDF(); return(File(pdf, "application/pdf")); }
private void SalvarBoleto(BoletoBancario boletoBancario) { try { saveFileDialog.Filter = "PDF (*.pdf)|*.pdf|Todos Arquivos (*.*)|*.*"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { var bytes = boletoBancario.MontaBytesPDF(); var stream = saveFileDialog.OpenFile(); stream.Write(bytes, 0, bytes.Length); stream.Close(); MessageBox.Show("Arquivo gerado com sucesso!", "Teste", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static void EnviarBoletoPorEmail(LoteBoleto loteBoleto, string nomeArquivo) { string emailDestinatario = ""; string emailRemetente = ""; BoletoBancario boleto = null; var modeloBoleto = new RepositorioModeloBoleto().BuscarPorId(loteBoleto.ModeloBoletoId); string boletoGeradoId = null; if (loteBoleto.TituloId != null) { var titulo = new RepositorioRecebimento().BuscarPorId((int)loteBoleto.TituloId); emailDestinatario = loteBoleto.EmailDestinatario; emailRemetente = titulo.Empresa.EmailFinanceiro; boleto = Util.GerarBoletoBancario((int)loteBoleto.TituloId, loteBoleto.ModeloBoletoId); boletoGeradoId = new RepositorioBoletoGerado().Listar(b => b.TituloId == titulo.Id).FirstOrDefault().Id.ToString(); } if (loteBoleto.TituloRecorrenteId != null) { var titulo = new RepositorioTituloRecorrente().BuscarPorId((int)loteBoleto.TituloRecorrenteId); emailDestinatario = loteBoleto.EmailDestinatario; emailRemetente = titulo.Empresa.EmailFinanceiro; boleto = Util.GerarBoletoBancario((int)loteBoleto.TituloRecorrenteId, loteBoleto.Valor, loteBoleto.DataVencimento, loteBoleto.ModeloBoletoId); boletoGeradoId = new RepositorioBoletoGerado().Listar(b => b.TituloRecorrenteId == titulo.Id && b.DataVencimento == loteBoleto.DataVencimento).FirstOrDefault().Id.ToString(); } var pdf = StringToPdf(boleto.MontaHtmlEmbedded(false, true)); var anexos = new List <Stream>(); anexos.Add(pdf); modeloBoleto.TextoEmail = modeloBoleto.TextoEmail.Replace("#tokenBoleto#", EnderecoHost() + "/AtualizacaoBoleto?tokenBoleto=" + Criptografia.Encriptar(boletoGeradoId)); var email = new Email(emailDestinatario, modeloBoleto.TextoEmail, modeloBoleto.AssuntoEmail, emailRemetente, anexos, new List <string>() { Path.GetFileName(nomeArquivo) }); email.DispararMensagem(); }
private BoletoBancario GerarBoletoCarteira101_Com_IOS_8() { DateTime vencimento = new DateTime(2013, 4, 23); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "3719", "", "") { Codigo = "3780457" }; Boleto boleto = new Boleto(vencimento, 1052.50m, "101", "000000252084", cedente); boleto.PercentualIOS = 8; boleto.DataProcessamento = new DateTime(2013, 4, 15); //boleto.NumeroDocumento = "20061"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 33; boletoBancario.Boleto = boleto; return boletoBancario; }
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); }
private static BoletoBancario GerarBoleto() { Thread.Sleep(500); DateTime vencimento = DateTime.Now.AddDays(5); var agencia = "0914"; var conta = "81111"; var cedente = new Cedente("35.683.343/0001-82", "Empresa Teste", agencia, string.Empty, conta, "0"); cedente.Codigo = "00214"; cedente.ContaBancaria.OperacaConta = "16"; BoletoNet.Boleto boleto = new BoletoNet.Boleto(vencimento, GerarValor(), "1", "200123", cedente); boleto.NumeroDocumento = GerarNumero(); boleto.DataDocumento = DateTime.Now.AddDays(-15); boleto.DataProcessamento = DateTime.Now; boleto.Remessa = new Remessa(TipoOcorrenciaRemessa.EntradaDeTitulos); //boleto.EspecieDocumento = new EspecieDocumento_Sicredi("A"); boleto.Sacado = new Sacado("87425264188", "Sacado teste", new Endereco() { CEP = "78945612", Cidade = "Teste", End = "End teste", }); var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 748; boletoBancario.Boleto = boleto; return(boletoBancario); }
public string GerarBoleto() { //Dados do Cedente Boletos boletos = null; boletos = new Boletos(); Conta conta = new Conta(); conta.BancoNumero = "237"; conta.Titular = "FULANO DE TAL DA SILVA"; conta.Agencia = "1234"; conta.AgenciaDigito = "X"; conta.Numero = "123456"; conta.NumeroDigito = "X"; conta.CarteiraBoleto = "09"; conta.VariacaoCarteira = "666"; //M conta.Emissor = "666"; //M conta.CedenteNumero = "6666"; //M conta.CedenteDigito = "6"; //M conta.PercentualMulta = 1; conta.PercentualMora = 2; conta.DiasProtesto = 5; conta.LayoutRemessa = 0; conta.SequencialRemessa = 1000; EmissaoBoleto emissaoBoleto = new EmissaoBoleto(); emissaoBoleto.Banco = "Banco Bradesco S.A."; //M GlobalsDadosEmpresa globalsDadosEmpresa = new GlobalsDadosEmpresa(); globalsDadosEmpresa.Cnpj = "97969747000194"; globalsDadosEmpresa.Logradouro = "RUA DAS ESTRELAS"; globalsDadosEmpresa.Numero = "666"; globalsDadosEmpresa.Complemento = "SL 13"; globalsDadosEmpresa.Bairro = "CAMANDORA"; globalsDadosEmpresa.CidadeNome = "CAMPINAS"; globalsDadosEmpresa.CidadeUf = "SP"; globalsDadosEmpresa.Cep = "34188130"; //Dados do Cliente Cliente cliente = new Cliente(); cliente.Cnpj = "10048848000144"; cliente.Razao = "ADAPTUP TI"; cliente.Logradouro = "RUA DOS PLANETAS"; cliente.Numero = "8541"; cliente.Complemento = "4 AND"; cliente.Bairro = "SERRA"; cliente.CidadeNome = "VITÓRIA"; cliente.Uf = "ES"; cliente.Cep = "23596478"; //Dados do Boleto DadosBoleto dadosBoleto = new DadosBoleto(); dadosBoleto.CodigoOcorrencia = "01"; //Registrar remessa dadosBoleto.DescricaoOcorrencia = "Remessa Registrar"; dadosBoleto.Codigo = "99999"; dadosBoleto.Lancamento = DateTime.Today; dadosBoleto.Vencimento = new DateTime(2019, 1, 23); dadosBoleto.ValorAberto = 4600.00M; dadosBoleto.Aceite = "N"; //Cabeçalho boletos.Banco = Banco.Instancia(Int32.Parse(conta.BancoNumero)); boletos.Banco.Cedente = new Cedente { CPFCNPJ = globalsDadosEmpresa.Cnpj, Nome = conta.Titular, Observacoes = string.Empty, ContaBancaria = new ContaBancaria { Agencia = conta.Agencia, DigitoAgencia = conta.AgenciaDigito, OperacaoConta = string.Empty, Conta = conta.Numero, DigitoConta = conta.NumeroDigito, CarteiraPadrao = conta.CarteiraBoleto, //VariacaoCarteiraPadrao = conta.VariacaoCarteira, TipoCarteiraPadrao = TipoCarteira.CarteiraCobrancaSimples, TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro, TipoImpressaoBoleto = conta.Emissor == emissaoBoleto.Banco ? TipoImpressaoBoleto.Banco : TipoImpressaoBoleto.Empresa, TipoDocumento = TipoDocumento.Tradicional }, Codigo = conta.CedenteNumero, CodigoDV = conta.CedenteDigito.ToString(), CodigoTransmissao = string.Empty, //Endereco = new Boleto2Net.Endereco Endereco = new Endereco { LogradouroEndereco = globalsDadosEmpresa.Logradouro, LogradouroNumero = globalsDadosEmpresa.Numero, LogradouroComplemento = globalsDadosEmpresa.Complemento, Bairro = globalsDadosEmpresa.Bairro, Cidade = globalsDadosEmpresa.CidadeNome, UF = globalsDadosEmpresa.CidadeUf, CEP = globalsDadosEmpresa.Cep } }; boletos.Banco.FormataCedente(); //Título (FOREACH INIT) var boleto = new Boleto(boletos.Banco); boleto.Sacado = new Sacado { CPFCNPJ = cliente.Cnpj, Nome = cliente.Razao, Observacoes = string.Empty, Endereco = new Endereco { LogradouroEndereco = cliente.Logradouro, LogradouroNumero = cliente.Numero, LogradouroComplemento = cliente.Complemento, Bairro = cliente.Bairro, Cidade = cliente.CidadeNome, UF = cliente.Uf.ToString(), CEP = cliente.Cep } }; boleto.CodigoOcorrencia = dadosBoleto.CodigoOcorrencia; //Registrar remessa boleto.DescricaoOcorrencia = dadosBoleto.DescricaoOcorrencia; boleto.NumeroDocumento = dadosBoleto.Codigo.ToString(); boleto.NumeroControleParticipante = dadosBoleto.Codigo.ToString(); boleto.NossoNumero = dadosBoleto.Codigo.ToString(); boleto.DataEmissao = dadosBoleto.Lancamento; boleto.DataVencimento = dadosBoleto.Vencimento; boleto.ValorTitulo = dadosBoleto.ValorAberto; boleto.Aceite = dadosBoleto.Aceite; boleto.EspecieDocumento = TipoEspecieDocumento.DM; //boleto.DataDesconto = DateTime.Today; //boleto.ValorDesconto = 0; if (conta.PercentualMulta > 0) { boleto.DataMulta = dadosBoleto.Vencimento.AddDays(1); boleto.PercentualMulta = conta.PercentualMulta; boleto.ValorMulta = boleto.ValorTitulo * boleto.PercentualMulta / 100; //boleto.MensagemInstrucoesCaixa = $"Cobrar Multa de {boleto.ValorMulta.FormatoMoeda()} após o vencimento."; boleto.MensagemInstrucoesCaixa = $"Cobrar Multa de {boleto.ValorMulta} .FormatoMoeda() após o vencimento."; } if (conta.PercentualMora > 0) { boleto.DataJuros = dadosBoleto.Vencimento.AddDays(1); boleto.PercentualJurosDia = (conta.PercentualMora / 30); boleto.ValorJurosDia = boleto.ValorTitulo * boleto.PercentualJurosDia / 100; //string instrucao = $"Cobrar juros de {boleto.PercentualJurosDia.FormatoPorcentagem()} por dia de atraso"; string instrucao = $"Cobrar juros de {boleto.PercentualJurosDia} .FormatoPorcentagem() por dia de atraso"; if (string.IsNullOrEmpty(boleto.MensagemInstrucoesCaixa)) { boleto.MensagemInstrucoesCaixa = instrucao; } else { boleto.MensagemInstrucoesCaixa += Environment.NewLine + instrucao; } } boleto.CodigoInstrucao1 = string.Empty; boleto.ComplementoInstrucao1 = string.Empty; boleto.CodigoInstrucao2 = string.Empty; boleto.ComplementoInstrucao2 = string.Empty; boleto.CodigoInstrucao3 = string.Empty; boleto.ComplementoInstrucao3 = string.Empty; boleto.CodigoProtesto = conta.DiasProtesto == 0 ? TipoCodigoProtesto.NaoProtestar : TipoCodigoProtesto.ProtestarDiasUteis; boleto.DiasProtesto = conta.DiasProtesto; boleto.CodigoBaixaDevolucao = TipoCodigoBaixaDevolucao.NaoBaixarNaoDevolver; boleto.DiasBaixaDevolucao = 0; boleto.ValidarDados(); boletos.Add(boleto); //(FOREACH END) //Gerar Remessa var stream = new MemoryStream(); var remessa = new ArquivoRemessa(boletos.Banco, conta.LayoutRemessa == LayoutRemessa.Cnab240 ? TipoArquivo.CNAB240 : TipoArquivo.CNAB400, conta.SequencialRemessa); remessa.GerarArquivoRemessa(boletos, stream); var boletoBancario = new BoletoBancario() { Boleto = boletos[0] }; var html = boletoBancario.MontaHtml(); return(html); //var pdf = boletoBancario.MontaBytesPDF(false); //var pathPDF = GArquivos.CombinarDiretorio(PathRemessa, $"{boleto.NumeroControleParticipante}.pdf"); //var pathPDF = @"C:\boletos\" + $"{boleto.NumeroControleParticipante}.pdf"; //File.WriteAllBytes(pathPDF, pdf); }
private void btnGerar_Click(object sender, EventArgs e) { if (validForm()) { List <Entity.Boleto> lb = new List <Entity.Boleto>(); Int16 qtde = Int16.Parse(txtQtde.Text); DateTime venc = DateTime.Parse(txtVencimento.Text); lblVencimentos.Text = ""; for (int i = 0; i < qtde; i++) { Entity.Boleto o = new Entity.Boleto(); o.Cliente = ClienteBLL.get(Int32.Parse(txtCliente.Text)); o.Valor = Decimal.Parse(txtValor_Contrato.Text); o.Obs1 = txtObs1.Text; o.Obs2 = txtObs2.Text; o.Obs3 = txtObs3.Text; o.Vencimento = venc; BoletoBLL.save(ref o); lb.Add(o); lblVencimentos.Text += venc.ToShortDateString() + Environment.NewLine; venc = venc.AddMonths(1); } lbb = new List <BoletoNet.BoletoBancario>(); foreach (Entity.Boleto boleto in lb) { Configuracao config = ConfiguracaoBLL.get(); Entity.Boleto b = boleto; BoletoBancario bb = new BoletoBancario(); bb.CodigoBanco = 104; bb.OcultarInstrucoes = true; Cedente c = new Cedente(config.CNPJ, config.RazaoSocial, config.Agencia, config.Conta_Format, config.ContaDigito); c.Codigo = config.Cedente; String base_nossnum = (24000000000000000 + b.ID).ToString(); BoletoNet.Boleto bol = new BoletoNet.Boleto(b.Vencimento, b.Valor, "SR", base_nossnum, c); bol.NumeroDocumento = b.ID.ToString(); bol.Sacado = new Sacado(b.Cliente.CNPJ, b.Cliente.Nome + " (" + b.Cliente.Fantasia + ") "); bol.Sacado.Endereco.End = b.Cliente.Endereco; bol.Sacado.Endereco.Numero = b.Cliente.Numero; bol.Sacado.Endereco.Bairro = b.Cliente.Bairro; bol.Sacado.Endereco.Cidade = b.Cliente.Cidade; bol.Sacado.Endereco.UF = b.Cliente.UF; bol.Sacado.Endereco.CEP = b.Cliente.CEP; bol.DataDocumento = DateTime.Today.Date; bol.ValorBoleto = b.Valor; Instrucao lot = new Instrucao(104); lot.Descricao = config.Descricao; bol.Instrucoes.Add(lot); if (!String.IsNullOrEmpty(txtValor_Bruto.Text)) { Instrucao obs = new Instrucao(104); obs.Descricao = "Cobrar valor normal contrato após o vencimento R$ " + Decimal.Parse(txtValor_Bruto.Text).ToString("n"); bol.Instrucoes.Add(obs); } if (b.Obs1.Length > 0) { Instrucao obs1 = new Instrucao(104); obs1.Descricao = b.Obs1; bol.Instrucoes.Add(obs1); } if (b.Obs2.Length > 0) { Instrucao obs2 = new Instrucao(104); obs2.Descricao = b.Obs2; bol.Instrucoes.Add(obs2); } if (b.Obs3.Length > 0) { Instrucao obs3 = new Instrucao(104); obs3.Descricao = b.Obs3; bol.Instrucoes.Add(obs3); } bb.Boleto = bol; bb.Boleto.Valida(); //salvando o nosso numero depois de gerado b.NossoNum = bb.Boleto.NossoNumero; BoletoBLL.save(ref b); lbb.Add(bb); } GeraLayout(); _impressaoBoleto.webBrowser1.Navigate(_arquivo); _impressaoBoleto.ShowDialog(); toolStripStatusLabel1.Text = "Boletos gerados"; } }
public void GeraBoletoBradesco(int qtde) { try { CedenteDTO dtoced = new CedenteDTO(); dtoced.nome = NOMEtextBox.Text; dtoced.cpfcnpj = CPFtextBox.Text; dtoced.agencia = AGtextBox.Text; dtoced.conta = CCtextBox.Text; SacadoDTO dtosac = new SacadoDTO(); dtosac.cpfcnpj = cpfsactextBox.Text; dtosac.nome = nomesactextBox.Text; EnderecoDTO dtoend = new EnderecoDTO(); dtoend.End = endtextBox.Text; dtoend.Bairro = bairrotextBox.Text; dtoend.Cidade = CidadetextBox.Text; dtoend.CEP = CEPtextBox.Text; dtoend.UF = UFtextBox.Text; // 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 _dia = DateTime.Now; DateTime vencimento = Convert.ToDateTime(_dia.AddDays(5).ToString("dd/MM/yyyy")); Cedente c = new Cedente(dtoced.cpfcnpj, dtoced.nome, dtoced.agencia, dtoced.conta); c.Codigo = Convert.ToInt32(dtoced.conta.ToString()); double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text); Boleto b = new Boleto(vencimento, valorboleto, "02", "01000000001", c); b.NumeroDocumento = "01000015235"; b.Sacado = new Sacado(dtosac.cpfcnpj, dtosac.nome); b.Sacado.Endereco.End = dtoend.End; b.Sacado.Endereco.Bairro = dtoend.Bairro; b.Sacado.Endereco.Cidade = dtoend.Cidade; b.Sacado.Endereco.CEP = dtoend.CEP; b.Sacado.Endereco.UF = dtoend.UF; Instrucao instr = new Instrucao(001); instr.Descricao = "Não Receber após o vencimento"; b.Instrucoes.Add(instr); bb.Boleto = b; bb.Boleto.Valida(); boletos.Add(bb); } GeraLayout(boletos); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } }
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 Boleto(vencimento, 8420, "18-019", "10028528", cedente); boleto.NumeroDocumento = "10028528"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 1; boletoBancario.Boleto = boleto; return boletoBancario; }
internal static void TestarHomologacao(Banco banco, TipoArquivo tipoArquivo, string nomeCarteira, int quantidadeBoletos, bool gerarPDF, string aceite) { var boletos = GerarBoletos(banco, quantidadeBoletos, aceite); Assert.AreEqual(quantidadeBoletos, boletos.Count, "Quantidade de boletos diferente de " + quantidadeBoletos); // Define os nomes dos arquivos, cria pasta e apaga arquivos anteriores var nomeArquivoREM = Path.Combine(Path.GetTempPath(), "Boleto2Net", $"{nomeCarteira}_{tipoArquivo}.REM"); var nomeArquivoPDF = Path.Combine(Path.GetTempPath(), "Boleto2Net", $"{nomeCarteira}_{tipoArquivo}.PDF"); if (!Directory.Exists(Path.GetDirectoryName(nomeArquivoREM))) { Directory.CreateDirectory(Path.GetDirectoryName(nomeArquivoREM)); } if (File.Exists(nomeArquivoREM)) { File.Delete(nomeArquivoREM); if (File.Exists(nomeArquivoREM)) { Assert.Fail("Arquivo Remessa não foi excluído: " + nomeArquivoREM); } } if (File.Exists(nomeArquivoPDF)) { File.Delete(nomeArquivoPDF); if (File.Exists(nomeArquivoPDF)) { Assert.Fail("Arquivo Boletos (PDF) não foi excluído: " + nomeArquivoPDF); } } // Arquivo Remessa. try { var arquivoRemessa = new ArquivoRemessa(boletos.Banco, tipoArquivo, 1); using (var fileStream = new FileStream(nomeArquivoREM, FileMode.Create)) arquivoRemessa.GerarArquivoRemessa(boletos, fileStream); if (!File.Exists(nomeArquivoREM)) { Assert.Fail("Arquivo Remessa não encontrado: " + nomeArquivoREM); } } catch (Exception e) { if (File.Exists(nomeArquivoREM)) { File.Delete(nomeArquivoREM); } Assert.Fail(e.InnerException.ToString()); } if (gerarPDF) { // Gera arquivo PDF try { var html = new StringBuilder(); foreach (var boletoTmp in boletos) { using (var boletoParaImpressao = new BoletoBancario { Boleto = boletoTmp, OcultarInstrucoes = false, MostrarComprovanteEntrega = false, MostrarEnderecoCedente = true, ExibirDemonstrativo = true }) { html.Append("<div style=\"page-break-after: always;\">"); html.Append(boletoParaImpressao.MontaHtml()); html.Append("</div>"); } var pdf = new HtmlToPdfConverter().GeneratePdf(html.ToString()); using (var fs = new FileStream(nomeArquivoPDF, FileMode.Create)) fs.Write(pdf, 0, pdf.Length); if (!File.Exists(nomeArquivoPDF)) { Assert.Fail("Arquivo Boletos (PDF) não encontrado: " + nomeArquivoPDF); } } } catch (Exception e) { if (File.Exists(nomeArquivoPDF)) { File.Delete(nomeArquivoPDF); } Assert.Fail(e.InnerException.ToString()); } } }
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); } }
private BoletoBancario GerarBoletoCarteira17019() { DateTime vencimento = new DateTime(2012, 6, 14); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0131", "7", "00059127", "0"); Boleto boleto = new Boleto(vencimento, 1700, "17-019", "18204", cedente); boleto.NumeroDocumento = "18204"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 1; boletoBancario.Boleto = boleto; return boletoBancario; }
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); } }
public BoletoBancario Caruana() { var boleto = new BoletoNet.Boleto(); boleto.Cedente = new Cedente() { MostrarCNPJnoBoleto = true, Nome = "Caruana S/A - SCFI", CPFCNPJ = "09313766000109", Codigo = "2127", ContaBancaria = new ContaBancaria() { Agencia = "0001", Conta = "2127", // TODO: VERIFICAR }, Endereco = new Endereco() { End = "RUA do Cedente", Bairro = "BAIRRO Cedente", CEP = "32310535", Cidade = "São Paulo", UF = "SP", } }; boleto.LocalPagamento = "PAGÁVEL EM QUALQUER BANCO ATÉ O VENCIMENTO."; boleto.Instrucoes.Add(new Instrucao_Caruana() { Descricao = "Após vencimento, contactar a Caruana S/A - SCFI" }); boleto.Carteira = "121"; boleto.ValorBoleto = boleto.ValorCobrado = 1.12M; boleto.DataVencimento = boleto.DataProcessamento = boleto.DataDocumento = new DateTime(2018, 5, 10); boleto.NossoNumero = "460022".PadLeft(10, '0'); boleto.DigitoNossoNumero = "0"; boleto.NumeroDocumento = "460022"; boleto.EspecieDocumento = new EspecieDocumento_Caruana(new EspecieDocumento_Caruana().getCodigoEspecieByEnum(EnumEspecieDocumento_Caruana.DuplicataServico)); boleto.Sacado = new Sacado() { CPFCNPJ = "05461883893", Nome = "Joãozinho Testador", Endereco = new Endereco() { End = "RUA do sacado", Bairro = "BAIRRO do sacado", CEP = "32310535", Cidade = "Contagem", UF = "MG", } }; var boletoImpressao = new BoletoBancario { CodigoBanco = 130, Boleto = boleto, MostrarEnderecoCedente = true, MostrarContraApresentacaoNaDataVencimento = false, GerarArquivoRemessa = true, }; boleto.Valida(); return(boletoImpressao); }
private BoletoBancario GerarBoletoCarteira26() { DateTime vencimento = new DateTime(2015, 10, 21); var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "054", "0", "148870", "8"); Boleto boleto = new Boleto(vencimento, (decimal)469.4, "26", "97000005287", cedente); boleto.NumeroDocumento = "5..287"; var boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 237; boletoBancario.Boleto = boleto; return boletoBancario; }
public void gerarBoleto(string nome, string cpf, string produtos, decimal desconto, decimal preco) { Boletos objBoletos = new Boletos(); // 'CRIA��O DA PARTE DO CEDENTE // Cabe�alho do Banco 756 objBoletos.Banco = Banco.Instancia(Bancos.Bradesco); objBoletos.Banco.Cedente = new Cedente(); objBoletos.Banco.Cedente.CPFCNPJ = "24.368.434/0001-07"; objBoletos.Banco.Cedente.Nome = "Acroni Ink"; objBoletos.Banco.Cedente.Observacoes = "Pague isso logo carinha que estou precisando...rs"; ContaBancaria conta = new ContaBancaria(); conta.Agencia = "1234"; conta.DigitoAgencia = "0"; conta.OperacaoConta = String.Empty; conta.Conta = "12345"; conta.DigitoConta = "0"; conta.CarteiraPadrao = "09"; conta.VariacaoCarteiraPadrao = ""; conta.TipoCarteiraPadrao = TipoCarteira.CarteiraCobrancaSimples; conta.TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro; conta.TipoImpressaoBoleto = TipoImpressaoBoleto.Empresa; conta.TipoDocumento = TipoDocumento.Tradicional; Endereco ender = new Endereco(); ender.LogradouroEndereco = "Avenida Tiradentes"; ender.LogradouroNumero = ""; ender.LogradouroComplemento = ""; ender.Bairro = "Bom Retiro"; ender.Cidade = "São Paulo"; ender.UF = "SP"; ender.CEP = "01101010"; objBoletos.Banco.Cedente.Codigo = "123456"; objBoletos.Banco.Cedente.CodigoDV = "6"; objBoletos.Banco.Cedente.CodigoTransmissao = "000000"; objBoletos.Banco.Cedente.ContaBancaria = conta; objBoletos.Banco.Cedente.Endereco = ender; objBoletos.Banco.FormataCedente(); // 'CRIA��O DO TITULO Boleto Titulo = new Boleto(objBoletos.Banco); Titulo.Sacado = new Sacado() { CPFCNPJ = cpf, Endereco = new Boleto2Net.Endereco() { Bairro = "", CEP = "", Cidade = "", LogradouroComplemento = "", LogradouroEndereco = "", LogradouroNumero = "", UF = "" }, Nome = nome, Observacoes = "" }; Titulo.CodigoOcorrencia = "01"; Titulo.DescricaoOcorrencia = "Remessa Registrar"; Titulo.NumeroDocumento = "345434"; Titulo.NumeroControleParticipante = "12"; Titulo.NossoNumero = ("123456"); Titulo.DataEmissao = DateTime.Now; Titulo.DataVencimento = DateTime.Now.AddDays(15); Titulo.ValorTitulo = preco; Titulo.Aceite = "N"; Titulo.EspecieDocumento = TipoEspecieDocumento.DM; Titulo.DataDesconto = DateTime.Now.AddDays(15); Titulo.ValorDesconto = desconto; // // PARTE DA MULTA Titulo.DataMulta = DateTime.Now.AddDays(15); Titulo.PercentualMulta = 2; Titulo.ValorMulta = (Titulo.ValorTitulo * (Titulo.PercentualMulta / 100)); Titulo.MensagemInstrucoesCaixa = produtos; Titulo.DataJuros = DateTime.Now.AddDays(15); Titulo.PercentualJurosDia = (10 / 30); Titulo.ValorJurosDia = (Titulo.ValorTitulo * (Titulo.PercentualJurosDia / 100)); string instrucoes = "Acroni, mais que um teclado, o seu."; if (string.IsNullOrEmpty(Titulo.MensagemInstrucoesCaixa)) { Titulo.MensagemInstrucoesCaixa = instrucoes; } else { Titulo.MensagemInstrucoesCaixa = (Titulo.MensagemInstrucoesCaixa + (Environment.NewLine + instrucoes)); } // // Titulo.CodigoInstrucao1 = String.Empty // Titulo.ComplementoInstrucao1 = String.Empty // Titulo.CodigoInstrucao2 = String.Empty // Titulo.ComplementoInstrucao2 = String.Empty // Titulo.CodigoInstrucao3 = String.Empty // Titulo.ComplementoInstrucao3 = String.Empty Titulo.CodigoProtesto = TipoCodigoProtesto.NaoProtestar; Titulo.DiasProtesto = 0; Titulo.CodigoBaixaDevolucao = TipoCodigoBaixaDevolucao.NaoBaixarNaoDevolver; Titulo.DiasBaixaDevolucao = 0; Titulo.ValidarDados(); objBoletos.Add(Titulo); var boletoBancario = new BoletoBancario(); boletoBancario.Boleto = objBoletos[0]; HttpContext.Current.Response.Clear(); MemoryStream ms = new MemoryStream(boletoBancario.MontaBytesPDF()); HttpContext.Current.Response.ContentType = "application/pdf"; HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=boleto.pdf"); HttpContext.Current.Response.Buffer = true; ms.WriteTo(HttpContext.Current.Response.OutputStream); HttpContext.Current.Response.End(); }
public override bool GerarBoletos(string nomeArquivo, ref string mensagemErro) { mensagemErro = ""; try { if (!setupOk) { mensagemErro = "Realize o setup da cobrança antes de executar este método."; return(false); } if (string.IsNullOrWhiteSpace(nomeArquivo)) { mensagemErro = "Nome do arquivo não informado." + Environment.NewLine; return(false); } if (quantidadeBoletos == 0) { mensagemErro = "Nenhum boleto encontrado." + Environment.NewLine; return(false); } var extensaoArquivo = nomeArquivo.Substring(nomeArquivo.Length - 3).ToUpper(); if (extensaoArquivo != "HTM" && extensaoArquivo != "PDF") { mensagemErro = "Tipo do arquivo inválido: HTM ou PDF" + Environment.NewLine; return(false); } var html = new StringBuilder(); foreach (Boleto boletoTmp in boletos) { BoletoBancario imprimeBoleto = new BoletoBancario { Boleto = boletoTmp, OcultarInstrucoes = false, MostrarComprovanteEntrega = true, MostrarEnderecoCedente = true }; { html.Append("<div style=\"page-break-after: always;\">"); html.Append(imprimeBoleto.MontaHtmlEmbedded()); html.Append("</div>"); } } switch (extensaoArquivo.ToUpper()) { case "HTM": GerarArquivoTexto(html.ToString(), nomeArquivo); break; case "PDF": GerarArquivoPDF(html.ToString(), nomeArquivo); break; default: break; } return(true); } catch (Exception ex) { while (ex != null) { mensagemErro += ex.Message + Environment.NewLine; ex = ex.InnerException; } return(false); } }
public Exemplos(int Banco) { boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = (short)Banco; }
internal static void TestarHomologacao(IBanco banco, TipoArquivo tipoArquivo, string nomeCarteira, int quantidadeBoletos, bool gerarBoletoPdfHtml, string aceite, int NossoNumeroInicial) { var boletos = GerarBoletos(banco, quantidadeBoletos, aceite, NossoNumeroInicial); Assert.AreEqual(quantidadeBoletos, boletos.Count, "Quantidade de boletos diferente de " + quantidadeBoletos); // Define os nomes dos arquivos, cria pasta e apaga arquivos anteriores var nomeArquivoREM = Path.Combine(Path.GetTempPath(), "BoletoNetCore", $"{nomeCarteira}_{tipoArquivo}.REM"); var nomeArquivoPDF = Path.Combine(Path.GetTempPath(), "BoletoNetCore", $"{nomeCarteira}_{tipoArquivo}.PDF"); var nomeArquivoHTML = Path.Combine(Path.GetTempPath(), "BoletoNetCore", $"{nomeCarteira}_{tipoArquivo}.html"); if (!Directory.Exists(Path.GetDirectoryName(nomeArquivoREM))) { Directory.CreateDirectory(Path.GetDirectoryName(nomeArquivoREM)); } if (File.Exists(nomeArquivoREM)) { File.Delete(nomeArquivoREM); if (File.Exists(nomeArquivoREM)) { Assert.Fail("Arquivo Remessa não foi excluído: " + nomeArquivoREM); } } if (File.Exists(nomeArquivoPDF)) { File.Delete(nomeArquivoPDF); if (File.Exists(nomeArquivoPDF)) { Assert.Fail("Arquivo Boletos (PDF) não foi excluído: " + nomeArquivoPDF); } } if (File.Exists(nomeArquivoHTML)) { File.Delete(nomeArquivoHTML); if (File.Exists(nomeArquivoHTML)) { Assert.Fail("Arquivo Boletos (HTML) não foi excluído: " + nomeArquivoHTML); } } // Arquivo Remessa. try { var arquivoRemessa = new ArquivoRemessa(boletos.Banco, tipoArquivo, 1); using (var fileStream = new FileStream(nomeArquivoREM, FileMode.Create)) arquivoRemessa.GerarArquivoRemessa(boletos, fileStream); if (!File.Exists(nomeArquivoREM)) { Assert.Fail("Arquivo Remessa não encontrado: " + nomeArquivoREM); } } catch (Exception e) { if (File.Exists(nomeArquivoREM)) { File.Delete(nomeArquivoREM); } Assert.Fail(e.InnerException.ToString()); } if (gerarBoletoPdfHtml) { RotativaConfiguration.RotativaPath = "Rotativa"; RotativaConfiguration.IsWindows = true; // Gera arquivo PDF try { var html = new StringBuilder(); foreach (var boletoTmp in boletos) { var boletoParaImpressao = new BoletoBancario { Boleto = boletoTmp, OcultarInstrucoes = false, MostrarComprovanteEntrega = false, MostrarEnderecoBeneficiario = true, ExibirDemonstrativo = true }; html.Append("<div style=\"page-break-after: always;\">"); html.Append(boletoParaImpressao.MontaHtmlEmbedded()); html.Append("</div>"); var boletoHtml = html.ToString(); File.WriteAllText(nomeArquivoHTML, boletoHtml); var pdf = new Wkhtmltopdf.NetCore.HtmlAsPdf().GetPDF(boletoHtml); using (var fs = new FileStream(nomeArquivoPDF, FileMode.Create)) fs.Write(pdf, 0, pdf.Length); if (!File.Exists(nomeArquivoPDF)) { Assert.Fail("Arquivo Boletos (PDF) não encontrado: " + nomeArquivoPDF); } } } catch (Exception e) { if (File.Exists(nomeArquivoPDF)) { File.Delete(nomeArquivoPDF); } Assert.Fail(e.InnerException.ToString()); } } }
public void BancoSicredi_ValidarBoleto() { BoletoBancario boletoBancario = GerarBoleto(); boletoBancario.Boleto.Valida(); }
private string MontaBoletoHTML(Aluno aluno) { Boletos boletos = new Boletos(); Boleto boleto; // Banco, Cedente, Conta Corrente boletos.Banco = Banco.Instancia(237); boletos.Banco.Cedente = new Cedente { CPFCNPJ = "12.123.123/1234-46", Nome = "Cedente Teste Classe Proxy", Observacoes = "Observacoes do Cedente", ContaBancaria = new ContaBancaria { Agencia = "1234", DigitoAgencia = "X", OperacaoConta = "", Conta = "123456", DigitoConta = "X", CarteiraPadrao = "09", VariacaoCarteiraPadrao = "", TipoCarteiraPadrao = TipoCarteira.CarteiraCobrancaSimples, TipoFormaCadastramento = TipoFormaCadastramento.ComRegistro, TipoImpressaoBoleto = TipoImpressaoBoleto.Empresa, TipoDocumento = TipoDocumento.Escritural }, Codigo = "1213141", CodigoDV = "0", CodigoTransmissao = "", Endereco = new Endereco { LogradouroEndereco = "Av. 5 de Julho", LogradouroNumero = "1194", LogradouroComplemento = "", Bairro = "Centro", Cidade = "Indaiatuba", UF = "SP", CEP = "13330-220" } }; boletos.Banco.FormataCedente(); // Novo boleto: boleto = new Boleto(boletos.Banco); var sacado = new Sacado { CPFCNPJ = aluno.CPF, Nome = aluno.Nome, Observacoes = "", Endereco = new Endereco { LogradouroEndereco = aluno.Logradouro, LogradouroNumero = aluno.NumeroLogradouro.ToString(), LogradouroComplemento = aluno.Complemento, Bairro = aluno.Bairro, Cidade = aluno.Cidade, UF = aluno.UF, CEP = aluno.CEP.ToString() } }; boleto.Sacado = sacado; boleto.NumeroDocumento = "DP123456AZ"; boleto.NumeroControleParticipante = "CHAVEPRIMARIABANCO=12345!"; boleto.NossoNumero = "445566"; boleto.DataEmissao = DateTime.Now.AddDays(-3); boleto.DataProcessamento = DateTime.Now; boleto.DataVencimento = DateTime.Now.AddDays(+30); boleto.ValorTitulo = (decimal)123456.78; boleto.Aceite = "N"; boleto.EspecieDocumento = TipoEspecieDocumento.DM; //boleto.DataDesconto = dataDesconto; //boleto.ValorDesconto = valorDesconto; //boleto.DataMulta = dataMulta; //boleto.PercentualMulta = percMulta; //boleto.ValorMulta = valorMulta; //boleto.DataJuros = dataJuros; //boleto.PercentualJurosDia = percJuros; //boleto.ValorJurosDia = valorJuros; boleto.MensagemInstrucoesCaixa = "Mensagem para ser impressa no boleto"; boleto.MensagemArquivoRemessa = "Mensagem para o arquivo remessa"; boleto.CodigoInstrucao1 = "01"; boleto.ComplementoInstrucao1 = "Instrução 01"; boleto.CodigoInstrucao2 = "02";; boleto.ComplementoInstrucao2 = "Instrução 02"; boleto.CodigoInstrucao3 = "03";; boleto.ComplementoInstrucao3 = "Instrução 03"; //boleto.CodigoProtesto = (TipoCodigoProtesto)codigoProtesto; //boleto.DiasProtesto = diasProtesto; //boleto.CodigoBaixaDevolucao = (TipoCodigoBaixaDevolucao)codigoBaixaDevolucao; //boleto.DiasBaixaDevolucao = diasBaixaDevolucao; boleto.ValidarDados(); boletos.Add(boleto); var html = new StringBuilder(); html.Append(""); foreach (Boleto boletoTmp in boletos) { //if (html.Length != 0) //{ // // Já existe um boleto, inclui quebra de linha. // html.Append("</br></br></br></br></br></br></br></br></br></br>"); //} using (BoletoBancario imprimeBoleto = new BoletoBancario { //CodigoBanco = (short)boletoTmp.Banco.Codigo, Boleto = boletoTmp, OcultarInstrucoes = false, MostrarComprovanteEntrega = true, MostrarEnderecoCedente = true }) { //html.Append("<div style=\"page-break-after: always;\">"); html.Append(imprimeBoleto.MontaHtmlEmbedded(true)); //html.Append("</div>"); } } return(html.ToString()); }
private void GeraBoletoCaixa(int qtde) { try { // Cria o boleto, e passa os parâmetros usuais BoletoBancario bb; List<BoletoBancario> boletos = new List<BoletoBancario>(); for (int i = 0; i < qtde; i++) { #region Classes CedenteDTO dtoced = new CedenteDTO(); dtoced.nome = NOMEtextBox.Text; dtoced.cpfcnpj = CPFtextBox.Text; dtoced.agencia = AGtextBox.Text; dtoced.conta = CCtextBox.Text; SacadoDTO dtosac = new SacadoDTO(); dtosac.cpfcnpj = cpfsactextBox.Text; dtosac.nome = nomesactextBox.Text; EnderecoDTO dtoend = new EnderecoDTO(); dtoend.End = endtextBox.Text; dtoend.Bairro = bairrotextBox.Text; dtoend.Cidade = CidadetextBox.Text; dtoend.CEP = CEPtextBox.Text; dtoend.UF = UFtextBox.Text; //Instrucao_Caixa item1 = new Instrucao_Caixa(9, 5); //Instrucao_Caixa item2 = new Instrucao_Caixa(81, 10); double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text); string NossoNumero = NossoNumerotextBox.Text; string NumeroDocumento = NumeroDocumentotextBox.Text; #endregion bb = new BoletoBancario(); bb.CodigoBanco = _codigoBanco; Cedente c = new Cedente(dtoced.cpfcnpj, dtoced.nome, dtoced.agencia, dtoced.conta); #region Vencimento DateTime vencimento = DateTime.Now; vencimento = Convert.ToDateTime(VencimentoTextbox.Text); DateTime _dia = DateTime.Now; DateTime vencimentoem5dias = Convert.ToDateTime(_dia.AddDays(5).ToString("dd/MM/yyyy")); #endregion Boleto b = new Boleto(vencimento, valorboleto, "SR", NossoNumero, c); b.NumeroDocumento = NumeroDocumento; b.Sacado = new Sacado(dtosac.cpfcnpj, dtosac.nome); b.Sacado.Endereco.End = dtoend.End; b.Sacado.Endereco.Bairro = dtoend.Bairro; b.Sacado.Endereco.Cidade = dtoend.Cidade; b.Sacado.Endereco.CEP = dtoend.CEP; b.Sacado.Endereco.UF = dtoend.UF; string instrucoes = instrucoestextBox.Text.ToUpper(); Instrucao instr = new Instrucao(001); instr.Descricao = instrucoes; b.Instrucoes.Add(instr); bb.Boleto = b; bb.Boleto.Valida(); boletos.Add(bb); } GeraLayout(boletos); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Uniprime_Homologacao() { var cedente = new Cedente("35.342.670/0001-70", "EMPRESA MODELO S/A", "0001", "9", "0079502", "0"); cedente.Codigo = "444601"; cedente.Convenio = 444601; cedente.DigitoCedente = 0; cedente.Carteira = "09"; var sacado = new Sacado("35.342.670/0001-70", "JOSE DA SILVA"); sacado.Endereco = new Endereco() { End = "AV. DAS ROSAS", Numero = "10", Bairro = "JARDIM FLORIDO", Cidade = "CORNELIO PROCOPIO", CEP = "86300-000", UF = "PR", Email = "*****@*****.**" }; // Gera 5 boletos e salva em PDF na pasta TEMP var bolRemessa = new Boletos(); for (int i = 1; i <= 5; i++) { var boleto = new Boleto() { NumeroDocumento = "DOC " + i.ToString("00000"), DataVencimento = DateTime.Today.AddDays(i), ValorBoleto = 200 * i, NossoNumero = i.ToString("00000000000"), Carteira = "09", Cedente = cedente, Banco = new Banco(084), Sacado = new Sacado() { CPFCNPJ = "35.342.670/0001-70", Nome = "JOSE DA SILVA", Endereco = new Endereco() { End = "AV. DAS ROSAS", Numero = "10", Bairro = "JARDIM FLORIDO", Cidade = "CORNELIO PROCOPIO", CEP = "86300-000", UF = "PR", Email = "*****@*****.**" } } }; bolRemessa.Add(boleto); var boletoBancarioPDF = new BoletoBancario(); boletoBancarioPDF.CodigoBanco = 084; boletoBancarioPDF.Boleto = boleto; boletoBancarioPDF.Boleto.Valida(); var bytes = boletoBancarioPDF.MontaBytesPDF(); var arquivoBoleto = Path.Combine(Path.GetTempPath(), string.Format("Boleto_Uniprime_{0}.pdf", i)); if (File.Exists(arquivoBoleto)) { File.Delete(arquivoBoleto); } var sw = new FileStream(arquivoBoleto, FileMode.CreateNew); sw.Write(bytes, 0, (int)bytes.Length); sw.Flush(); sw.Close(); boleto.NossoNumero = i.ToString("00000000000"); } // Gera Remessa e salva na pasta TEMP var remessa = new ArquivoRemessa(TipoArquivo.CNAB400); var arquivoRemessa = Path.Combine(Path.GetTempPath(), string.Format("Remessa_Uniprime_{0}{1}{2}.REM", DateTime.Today.Day.ToString("00"), DateTime.Today.Month.ToString("00"), DateTime.Today.ToString("yy"))); if (File.Exists(arquivoRemessa)) { File.Delete(arquivoRemessa); } var swRemessa = new FileStream(arquivoRemessa, FileMode.CreateNew); remessa.GerarArquivoRemessa(cedente.Convenio.ToString(), new Banco(84), cedente, bolRemessa, swRemessa, 1); }
public BoletoBancario Semear() { var boleto = new BoletoNet.Boleto(); boleto.Cedente = new Cedente() { Codigo = "743", MostrarCNPJnoBoleto = true, Nome = "BANCO SEMEAR", CPFCNPJ = "65825481000110", Carteira = "2", DigCedente = "9", ContaBancaria = new ContaBancaria() { Agencia = "001", DigitoAgencia = "0", Conta = "65456", DigitoConta = "5" }, Endereco = new Endereco() }; boleto.LocalPagamento = "Este boleto poderá ser pago em toda a Rede Bancária até 5 dias após o vencimento. "; boleto.Instrucoes.Add(new Instrucao_Bradesco() { Descricao = "Não receber após o vencimento", QuantidadeDias = 3 }); boleto.ValorBoleto = 251.51M; boleto.ValorCobrado = 251.51M; boleto.NossoNumero = "35148373401"; boleto.NumeroDocumento = "051483734"; boleto.DataVencimento = new DateTime(2017, 12, 4); boleto.DataProcessamento = DateTime.Now; boleto.DataDocumento = DateTime.Now; boleto.Carteira = "03"; boleto.Sacado = new Sacado() { CPFCNPJ = "05461883893", Nome = "Joãozinho Testador", Endereco = new Endereco() { Complemento = "Bla bla", Numero = "80", Bairro = "", CEP = "32310535", Cidade = "Contagem", UF = "Minas Gerais", } }; boleto.CodigoBarra.CodigoBanco = "743"; boleto.CodigoBarra.Moeda = 9; boleto.CodigoBarra.CampoLivre = "0001023514837340110996818"; boleto.CodigoBarra.ValorDocumento = "0000025151"; boleto.CodigoBarra.FatorVencimento = 7363; var linhaDigitavel = boleto.CodigoBarra.LinhaDigitavelFormatada; boleto.CodigoBarra.Codigo = boleto.CodigoBarra.LinhaDigitavelFormatada.Trim().Replace(".", string.Empty).Replace(" ", string.Empty); var boletoBancario = new BoletoBancario { CodigoBanco = 743, Boleto = boleto, MostrarEnderecoCedente = true, MostrarContraApresentacaoNaDataVencimento = false, GerarArquivoRemessa = true }; return(boletoBancario); }
public GeracaoCNABContaPagarViewModel GerarBoletosBancariosHtml(List <ContasAPagar> listaContaPagar, int usuarioId, GeracaoCNABContaPagarViewModel filtro) { var listaBoletoBancario = new List <BoletoBancario>(); var listaBoletos = new Boletos(); var contaFinanceira = _contaFinanceiraServico.BuscarPorId(filtro.ContaFinanceira.Id); foreach (var item in listaContaPagar) { if ((item.FormaPagamento == FormaPagamento.Boleto || item.FormaPagamento == FormaPagamento.BoletoConcessionaria) && string.IsNullOrEmpty(item.CodigoDeBarras)) { throw new BusinessRuleException($"O Boleto de Id [" + item.Id + "], não possuí código de barras!"); } var boleto = ImprimirBoletoBancario(item, contaFinanceira); var boletoBancario = new BoletoBancario() { CodigoBanco = Convert.ToInt16(contaFinanceira.Banco.CodigoBanco), Boleto = boleto, MostrarCodigoCarteira = true }; boletoBancario.MostrarComprovanteEntrega = false; boletoBancario.FormatoCarne = true; boletoBancario.GeraImagemCodigoBarras(boleto); listaBoletos.Add(boleto); listaBoletoBancario.Add(boletoBancario); item.PossueCnab = true; _contaPagarServico.Workflow(item, new Usuario { Id = usuarioId }); } var objCedente = new Cedente( contaFinanceira.Cnpj, contaFinanceira.Descricao, contaFinanceira.Agencia, contaFinanceira.Conta, contaFinanceira.DigitoConta ) { CodigoTransmissao = $"{contaFinanceira.Agencia}0{contaFinanceira.ConvenioPagamento.Truncate(7).PadLeft(7, '0')}0{contaFinanceira.Conta.Truncate(7).PadLeft(7, '0')}", Convenio = Convert.ToInt64(contaFinanceira.ConvenioPagamento), ContaBancaria = new ContaBancaria(contaFinanceira.Agencia, contaFinanceira.DigitoAgencia ?? string.Empty, contaFinanceira.Conta, contaFinanceira.DigitoConta), Nome = contaFinanceira.Empresa?.RazaoSocial }; var aqvRemessa = new ArquivoRemessa(PagamentoNet.TipoArquivo.CNAB240); var banco = new PagamentoNet.Banco(Convert.ToInt32(contaFinanceira.Banco.CodigoBanco)); using (var mem = new MemoryStream()) { if (listaBoletos.Any()) { aqvRemessa.GerarArquivoRemessa(contaFinanceira.ConvenioPagamento, banco, objCedente, listaBoletos, mem, Convert.ToInt32(contaFinanceira.CodigoTransmissao)); } return(new GeracaoCNABContaPagarViewModel { BoletosHtml = new List <string>(), ArquivoRemessaMemoryStream = mem }); } }