public void gerarBoleto() { try { using (ContasReceberServiceClient contasReceberService = new ContasReceberServiceClient()) { FinParcelaReceberDTO parcelaBoleto = contasReceberService.gerarBoleto(FinParcelaReceberSelected); BoletoHTML bol = parcelaBoleto.boletoHTML; salvaArquivoTempLocal(bol.fiBarra, bol.msBarra); salvaArquivoTempLocal(bol.fiCodBarra, bol.msCodBarra); salvaArquivoTempLocal(bol.fiLogo, bol.msLogo); string caminhoBoleto = salvaArquivoTempLocal(bol.fiBoleto, bol.msBoleto); System.Diagnostics.Process.Start(caminhoBoleto); } } catch (Exception ex) { throw ex; } }
public FinParcelaReceberDTO gerarBoleto(FinParcelaReceberDTO parcelaReceber) { Cedente cedente = new Cedente("10.793.118/0001-78", "T2Ti.com", "1234", "0", "45678", "8"); Boleto boleto = new Boleto((DateTime)parcelaReceber.DataVencimento, (decimal)parcelaReceber.Valor, "06", "01030405001", cedente); Sacado sacado = new Sacado("000.000.000-00", "Cliente"); EspecieDocumento especDoc = new EspecieDocumento(237, 2); Endereco enderecoCliente = new Endereco(); enderecoCliente.Bairro = "Centro"; enderecoCliente.CEP = "71936250"; enderecoCliente.UF = "DF"; enderecoCliente.End = "Av Araucarias 1135"; sacado.Endereco = enderecoCliente; BoletoBancario boletoBancario = new BoletoBancario(); boleto.Sacado = sacado; boleto.Cedente = cedente; boleto.EspecieDocumento = especDoc; boleto.Banco = new Banco(237); boleto.DataDocumento = DateTime.Now; boletoBancario.CodigoBanco = 237; boletoBancario.Boleto = boleto; boletoBancario.Boleto.Valida(); boletoBancario.MontaHtmlNoArquivoLocal(System.IO.Path.GetTempPath() + "\\boleto.html"); BoletoHTML boletoHTML = new BoletoHTML(); FileInfo fiBoleto = new FileInfo(System.IO.Path.GetTempPath() + "\\boleto.html"); FileStream fsBoleto = fiBoleto.OpenRead(); MemoryStream msBoleto = new MemoryStream((int)fsBoleto.Length); fsBoleto.CopyTo(msBoleto); fsBoleto.Close(); msBoleto.Position = 0; boletoHTML.fiBoleto = fiBoleto; boletoHTML.msBoleto = msBoleto; FileInfo fiLogo = new FileInfo(System.IO.Path.GetTempPath() + "\\logo.jpg"); FileStream fsLogo = fiLogo.OpenRead(); MemoryStream msLogo = new MemoryStream((int)fsLogo.Length); fsLogo.CopyTo(msLogo); fsLogo.Close(); msLogo.Position = 0; boletoHTML.fiLogo = fiLogo; boletoHTML.msLogo = msLogo; FileInfo fiBarra = new FileInfo(System.IO.Path.GetTempPath() + "\\BoletoNetBarra.gif"); FileStream fsBarra = fiBarra.OpenRead(); MemoryStream msBarra = new MemoryStream((int)fsBarra.Length); fsBarra.CopyTo(msBarra); fsBarra.Close(); msBarra.Position = 0; boletoHTML.fiBarra = fiBarra; boletoHTML.msBarra = msBarra; FileInfo fiCodBarra = new FileInfo(System.IO.Path.GetTempPath() + "\\barra.bmp"); FileStream fsCodBarra = fiCodBarra.OpenRead(); MemoryStream msCodBarra = new MemoryStream((int)fsCodBarra.Length); fsCodBarra.CopyTo(msCodBarra); fsCodBarra.Close(); msCodBarra.Position = 0; boletoHTML.fiCodBarra = fiCodBarra; boletoHTML.msCodBarra = msCodBarra; parcelaReceber.boletoHTML = boletoHTML; return(parcelaReceber); }