示例#1
0
        private void gerarBoletoCEF()
        {
            BoletoCEF bol = new BoletoCEF();

            bol.Aceite         = false;
            bol.CedenteAgencia = "001";
            bol.CedenteConta   = "0012345-0";
            bol.CedenteContaDV = "99";
            bol.CedenteNome    = "Swap Informática";
            bol.Carteira       = 32;
            bol.Instrucao1     = "Pagar ainda hoje de preferência";

            bol.Sequencial      = 1;
            bol.Documento       = "112345";
            bol.DtDocumento     = Convert.ToDateTime(DateTime.Now);
            bol.DtEmissao       = Convert.ToDateTime(DateTime.Now);
            bol.DtProcessamento = Convert.ToDateTime(DateTime.Now);
            bol.DtVencimento    = Convert.ToDateTime(DateTime.Now);
            float fValor = 0f;

            float.TryParse(Request.QueryString["valor"].ToString(), out fValor);
            bol.Valor          = fValor;
            bol.SacadoNome     = Request.QueryString["sacado"].ToString();
            bol.SacadoEndereco = Request.QueryString["endereco"].ToString();
            bol.SacadoCPF_CNPJ = Request.QueryString["cpf"].ToString();
            bol.SacadoCidade   = Request.QueryString["cidade"].ToString();
            bol.SacadoUF       = Request.QueryString["uf"].ToString();
            bol.SacadoBairro   = Request.QueryString["bairro"].ToString();
            bol.SacadoCEP      = Request.QueryString["cep"].ToString();
            ImprimeBoleto(bol);
        }
示例#2
0
        public ActionResult GerarBoleto()
        {
            BoletoClient client    = new BoletoClient();
            BoletoCEF    boletoCef = new BoletoCEF();

            long   _nossoNumero           = 14000000000000001;
            string _codigoBeneficiario    = "123456";
            string _beneficiarioDocumento = "11111111111111";

            client.Operacao              = Operacao.CONSULTA_BOLETO;
            client.CodigoBeneficiario    = _codigoBeneficiario;
            client.NossoNumero           = _nossoNumero;
            client.BeneficiarioDocumento = _beneficiarioDocumento;

            var consulta = boletoCef.ManutencaoBoleto(client);

            if (consulta == null)
            {
                client                                = new BoletoClient();
                client.Operacao                       = Operacao.INCLUI_BOLETO;
                client.CodigoBeneficiario             = _codigoBeneficiario;
                client.BeneficiarioDocumento          = _beneficiarioDocumento;
                client.NossoNumero                    = _nossoNumero;
                client.NumeroDocumento                = "1";
                client.DataVencimento                 = DateTime.Now.AddDays(3);
                client.Valor                          = 10m;
                client.TipoEspecie                    = "02";
                client.FlagAceite                     = "S";
                client.JurosTipo                      = JurosTipo.ISENTO;
                client.PosVencimentoAcao              = PosVencimentoAcao.DEVOLVER;
                client.PosVencimentoNumeroDias        = 0;
                client.CodigoMoeda                    = 09;
                client.PagadorDocumento               = "22222222222";
                client.PagadorNome                    = "Pagador teste - CPF:22222222222";
                client.PagadorEnderecoLogradouro      = "Rua Barão de Duprat";
                client.PagadorEnderecoBairro          = "Centro";
                client.PagadorEnderecoCidade          = "São Paulo";
                client.PagadorEnderecoUF              = "SP";
                client.PagadorEnderecoCEP             = "01023001";
                client.SacadorAvalistaDocumento       = "";
                client.SacadorAvalistaNome            = "";
                client.PagamentoQuantidadePermitida   = 1;
                client.PagamentoTipo                  = PagamentoTipo.NAO_ACEITA_VALOR_DIVERGENTE;
                client.TipoCobrancaPagamento          = TipoCobranca.VALOR;
                client.PagamentoValorPercentualMinimo = 0;
                client.PagamentoValorPercentualMaximo = 0;

                client.FichaCompensacaoMensagens = new List <Mensagens>()
                {
                    new Mensagens()
                    {
                        Mensagem = "Não aceitar pagamento após vencimento.".ToUpper()
                    },
                    new Mensagens()
                    {
                        Mensagem = "Ref.: Teste de emissão de boleto da CEF."
                    }
                };

                var retorno = boletoCef.ManutencaoBoleto(client);

                if (retorno != null)
                {
                    string nameDownload = client.CodigoBeneficiario + "_" + client.NossoNumero;
                    VisualizaPDF(retorno.URL, nameDownload);
                }
            }
            else
            {
                client                       = new BoletoClient();
                client.Operacao              = Operacao.ALTERA_BOLETO;
                client.CodigoBeneficiario    = _codigoBeneficiario;
                client.BeneficiarioDocumento = _beneficiarioDocumento;
                client.DataVencimento        = DateTime.Now.AddDays(6);
                client.Valor                 = 10m;

                client.NossoNumero = _nossoNumero;

                boletoCef = new BoletoCEF();
                var retorno = boletoCef.ManutencaoBoleto(client);

                if (retorno != null)
                {
                    string nameDownload = client.CodigoBeneficiario + "_" + client.NossoNumero;
                    VisualizaPDF(retorno.URL, nameDownload);
                }
            }

            return(null);
        }