示例#1
0
        public string Sicred()
        {
            DateTime vencimento = DateTime.Now.AddDays(1);

            Instrucao_Sicredi item1 = new Instrucao_Sicredi(9, 5);
            Instrucao_Sicredi item2 = new Instrucao_Sicredi();

            Cedente c = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324");

            c.Codigo = "13000";

            BoletoNet.Boleto b = new BoletoNet.Boleto(vencimento, 0.1m, "176", "00000001", c);
            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 += " " + item1.QuantidadeDias.ToString() + " dias corridos do vencimento.";
            b.Instrucoes.Add(item1);



            boletoBancario.Boleto = b;
            boletoBancario.Boleto.Valida();

            return(boletoBancario.MontaHtml("/Content/Boletos/", ""));
        }
示例#2
0
        public void GeraDadosSicredi()
        {
            ContaBancaria conta = new ContaBancaria();

            conta.Agencia       = "051";
            conta.DigitoAgencia = "2";
            conta.Conta         = "13000";
            conta.DigitoConta   = "3";
            //
            Cedente c = new Cedente();

            c.ContaBancaria = conta;
            c.CPFCNPJ       = "00000000000000";
            c.Nome          = "Empresa de Atacado";
            //Na carteira 198 o código do Cedente é a conta bancária
            c.Codigo   = "12345";//No Banrisul, esse código está no manual como 12 caracteres, por eu(sidneiklein) isso tive que alterar o tipo de int para string;
            c.Convenio = 124522;
            //
            Boleto b = new Boleto();

            b.Cedente = c;
            //
            b.DataProcessamento = DateTime.Now;
            b.DataVencimento    = DateTime.Now.AddDays(15);
            b.ValorBoleto       = Convert.ToDecimal(2469.69);
            b.Carteira          = "1";
            b.VariacaoCarteira  = "02";
            b.NossoNumero       = string.Empty; //"92082835"; //** Para o "Remessa.TipoDocumento = "06", não poderá ter NossoNúmero Gerado!
            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     = "RS";

            Instrucao_Sicredi item1 = new Instrucao_Sicredi(9, 5);

            b.Instrucoes.Add(item1);
            //b.Instrucoes.Add(item2);
            b.Banco = new Banco(748);

            //
            EspecieDocumento especiedocumento = new EspecieDocumento(748, "A");//(341, 1);

            b.EspecieDocumento = especiedocumento;


            #region Dados para Remessa:
            b.Remessa = new Remessa();
            b.Remessa.TipoDocumento = "A"; //A = 'A' - SICREDI com Registro
            #endregion

            //
            Boletos boletos = new Boletos();
            boletos.Add(b);

            GeraArquivoCNAB400(b.Banco, c, boletos);
        }
示例#3
0
        private void GeraBoletoSicredi(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;
                bb.MostrarEnderecoCedente = true;
                bb.FormatoCarne           = true;
                bb.OcultarInstrucoes      = true;
                DateTime vencimento = DateTime.Now.AddDays(10);

                Instrucao_Sicredi item1 = new Instrucao_Sicredi((int)EnumInstrucoes_Sicredi.AlteracaoOutrosDados_Desconto, (Double)50.90, AbstractInstrucao.EnumTipoValor.Reais);


                Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0132", "00542");
                c.Codigo = "01321000542";
                c.ContaBancaria.Agencia      = "0132";
                c.ContaBancaria.Conta        = "00542";
                c.ContaBancaria.OperacaConta = "10";

                Boleto b = new Boleto(vencimento, Convert.ToDecimal(1460), "1", "17200001", c, new EspecieDocumento(_codigoBanco, "A"));

                Endereco endCed = new Endereco();

                b.NumeroParcela = 1;
                b.TotalParcela  = 10;
                b.TipoImpressao = "B";


                endCed.End         = "Rua Testando o Boleto";
                endCed.Bairro      = "BairroTest";
                endCed.Cidade      = "CidadeTes";
                endCed.CEP         = "70000000";
                endCed.UF          = "MG";
                b.Cedente.Endereco = endCed;

                b.NumeroDocumento = "1001";

                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";
                b.Instrucoes.Add(item1);


                bb.Boleto = b;
                bb.Boleto.Valida();

                boletos.Add(bb);
            }

            GeraLayout(boletos);
        }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime vencimento = DateTime.Now.AddDays(5);

        Instrucao_Sicredi item1 = new Instrucao_Sicredi(9, 5);
        Instrucao_Sicredi item2 = new Instrucao_Sicredi();

        Cedente c = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "0165", "9", "00623", "2", "02");

        c.Codigo = "13000";

        Boleto b = new Boleto(vencimento, 0.1m, "112", "07200004", c);

        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 += " " + item1.QuantidadeDias.ToString() + " dias corridos do vencimento.";
        b.Instrucoes.Add(item1);

        b.EspecieDocumento    = new EspecieDocumento_Sicredi("A");
        b.Aceite              = "S";
        b.ValorBoleto         = 150.35m;
        boletoBancario.Boleto = b;
        boletoBancario.Boleto.Valida();

        boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show");
        boletoBancario.FormatoCarne = (Request.Url.Query == "?formatocarne");
    }
示例#5
0
        public void GeraDadosSicredi()
        {
            ContaBancaria conta = new ContaBancaria();

            conta.Agencia       = "0710";
            conta.DigitoAgencia = "0";
            conta.Conta         = "7914";
            conta.DigitoConta   = "3";
            conta.OperacaConta  = "0";
            //
            Cedente c = new Cedente("01.924.069/0001-74", "BRUCAI TRANSPORTES E ARMAZEM GERAIS LTDA", "0710", "7914", "3");

            c.ContaBancaria = conta;
            //c.CPFCNPJ = "01.924.069/0001-74";
            //c.Nome = "Empresa de Atacado";
            //Na carteira 198 o código do Cedente é a conta bancária
            c.Codigo   = "79143";//No Banrisul, esse código está no manual como 12 caracteres, por eu(sidneiklein) isso tive que alterar o tipo de int para string;
            c.Convenio = 79143;
            //
            Boleto b = new Boleto();

            b.Cedente = c;
            //
            b.DataProcessamento = DateTime.Now;
            b.DataDocumento     = DateTime.Now;
            b.DataVencimento    = DateTime.Now.AddDays(15);
            b.ValorBoleto       = Convert.ToDecimal(2469.69);
            b.Carteira          = "1";
            //b.VariacaoCarteira = "02";
            b.DigitoNossoNumero = "8";
            b.NossoNumero       = "00200006"; //"92082835"; //** Para o "Remessa.TipoDocumento = "06", não poderá ter NossoNúmero Gerado!
            b.NumeroDocumento   = "000010379";
            //
            b.Sacado = new Sacado("356.733.598-70", "Eric Filardi");
            b.Sacado.Endereco.End    = "Rua vito lilla";
            b.Sacado.Endereco.Bairro = "Vila augusta";
            b.Sacado.Endereco.Cidade = "Guarulhos";
            b.Sacado.Endereco.CEP    = "07025-040";
            b.Sacado.Endereco.UF     = "SP";

            Instrucao_Sicredi item1 = new Instrucao_Sicredi(1, 0);

            b.Instrucoes.Add(item1);
            //b.Instrucoes.Add(item2);
            b.Banco = new Banco(748);

            //
            EspecieDocumento especiedocumento = new EspecieDocumento(748, "A");//(341, 1);

            b.EspecieDocumento = especiedocumento;


            #region Dados para Remessa:
            b.Remessa = new Remessa();
            b.Remessa.TipoDocumento = "A"; //A = 'A' - SICREDI com Registro
            #endregion

            //
            Boletos boletos = new Boletos();
            boletos.Add(b);

            GeraArquivoCNAB400(b.Banco, c, boletos);
        }
示例#6
0
        public static BoletoBancario Boleto(int id)
        {
            var db = new cfcadminEntities();

            Thread.Sleep(100);
            var tit = db.Movimentacao.Find(id);
            var emp = db.Configuracoes.FirstOrDefault();
            //var conta = tit.TaxaAdmin ? db.ContaCorrente.Find(emp.CodigoBancoAdministrativo) : db.ContaCorrente.Find(emp.CodigoBancoGrupo);
            var byt   = "2";
            var posto = "03";


            Cedente c = new Cedente(emp.CnpjDaEmpresa, emp.RazaoSocialDaEmpresa, emp.NumeroDaAgenciaBancaria, emp.DigitoDaAgenciaBancaria, emp.NumeroDaContaBancaria, emp.DigitoDaContaBancaria);

            c.Codigo = emp.NumeroDaAgenciaBancaria + posto + emp.NumeroDaContaBancaria;
            c.ContaBancaria.OperacaConta = posto;

            //nosso numero
            string nossoNumero = string.Concat(byt, tit.CodigoDoTitulo.ToString("D5"));
            var    carteira    = "1";

            //boleto
            Boleto b = new Boleto(Convert.ToDateTime(tit.DataDoVencimento), Convert.ToDecimal(tit.ValorDoTitulo), carteira, nossoNumero, c);

            b.NumeroDocumento   = tit.CodigoDoTitulo.ToString("D10");
            b.DataProcessamento = tit.DataDoTitulo;
            b.DataDocumento     = tit.DataDoTitulo;
            b.PercMulta         = Convert.ToDecimal("2,00");
            b.PercJurosMora     = Convert.ToDecimal("0,033");

            //cliente
            var client = db.Clientes.Find(tit.CodigoDoCliente);

            b.Sacado = new Sacado(client.CPFCNPJDoCliente, client.NomeCompletoDoCliente?.ToUpper() ?? "");
            b.Sacado.Endereco.End    = client.EnderecoDoCliente == null ? "" : client.EnderecoDoCliente?.ToUpper() + " nº " + client.NumeroDoCliente;
            b.Sacado.Endereco.Bairro = client.BairroDoCliente.ToUpper();
            b.Sacado.Endereco.Cidade = client.Cidades.NomeDaCidade.ToUpper();
            b.Sacado.Endereco.CEP    = client.CEPDoCliente;
            b.Sacado.Endereco.UF     = client.Estados.NomeDoEstado;

            //informações ao sacado
            Instrucao_Sicredi item1 = new Instrucao_Sicredi();
            Instrucao_Sicredi item2 = new Instrucao_Sicredi();
            Instrucao_Sicredi item3 = new Instrucao_Sicredi();
            Instrucao_Sicredi item4 = new Instrucao_Sicredi();
            Instrucao_Sicredi item5 = new Instrucao_Sicredi();
            Instrucao_Sicredi item6 = new Instrucao_Sicredi();
            Instrucao_Sicredi item7 = new Instrucao_Sicredi();
            Instrucao_Sicredi item8 = new Instrucao_Sicredi();
            Instrucao_Sicredi item9 = new Instrucao_Sicredi();

            item1.Descricao += tit.DescricaoDoTitulo;
            b.Instrucoes.Add(item1);
            item2.Descricao += "SR. CAIXA NÃO RECEBER APÓS O 5º DIA, PERDE-SE A COBERTURA CFC GRUPO";
            b.Instrucoes.Add(item2);
            item3.Descricao += emp.TextoMulta;
            b.Instrucoes.Add(item3);
            item4.Descricao += emp.TextoMora;
            b.Instrucoes.Add(item4);
            item5.Descricao += "PROCESSAMENTO BANCÁRIO " + $"{emp.TaxaDoBoleto:N2}";
            b.Instrucoes.Add(item5);
            item6.Descricao += "";
            b.Instrucoes.Add(item6);
            item7.Descricao += tit.Observacao1;
            b.Instrucoes.Add(item7);
            item8.Descricao += tit.Observacao2;
            b.Instrucoes.Add(item8);
            item9.Descricao += tit.Observacao3;
            b.Instrucoes.Add(item9);

            tit.GeradoBoleto = true;
            tit.NossoNumero  = tit.NossoNumero ?? string.Concat(tit.DataDoTitulo.ToString("yy"), b.NossoNumero);
            db.SaveChanges();

            b.Remessa = new Remessa(TipoOcorrenciaRemessa.EntradaDeTitulos);

            BoletoBancario boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 748;
            boletoBancario.Boleto      = b;
            //boletoBancario.FormatoCarne = true;
            //boletoBancario.OcultarEnderecoSacado = true;
            boletoBancario.OcultarInstrucoes = true;

            var demonstrativo = db.Demonstrativo.Where(x => x.CodigoDaMovimentacao == id);

            if (!demonstrativo.Any())
            {
                return(boletoBancario);
            }

            boletoBancario.ExibirDemonstrativo = true;
            boletoBancario.OcultarReciboSacado = true;

            var demo = demonstrativo.GroupBy(item => item.TituloDoGrupo)
                       .Select(group => new { Grupo = @group.Key, Itens = @group.ToList() })
                       .ToList();

            foreach (var grupo in demo)
            {
                var grupoTemp =
                    new BoletoNet.DemonstrativoValoresBoleto.GrupoDemonstrativo {
                    Descricao = grupo.Grupo
                };

                foreach (var itens in grupo.Itens)
                {
                    var itemTemp = new ItemDemonstrativo
                    {
                        Referencia = itens.ItemReferencia,
                        Descricao  = itens.ItemDescricao,
                        Valor      = itens.ItemValor ?? 0
                    };
                    grupoTemp.Itens.Add(itemTemp);
                }
                b.Demonstrativos.Add(grupoTemp);
            }
            return(boletoBancario);
        }