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;
            }
        }
Exemplo n.º 2
0
        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);
        }