示例#1
0
        public void GeraDadosCaixa()
        {
            ContaBancaria conta = new ContaBancaria();

            conta.OperacaConta  = "OPE";
            conta.Agencia       = "345";
            conta.DigitoAgencia = "6";
            conta.Conta         = "87654321";
            conta.DigitoConta   = "0";
            //
            Cedente c = new Cedente();

            c.ContaBancaria = conta;
            c.CPFCNPJ       = "00.000.000/0000-00";
            c.Nome          = "Empresa de Atacado";
            //Na carteira 198 o código do Cedente é a conta bancária
            c.Codigo = String.Concat(conta.Agencia, conta.DigitoAgencia, conta.OperacaConta, conta.Conta, conta.DigitoConta); //Na Caixa, esse código está no manual como 16 caracteres AAAAOOOCCCCCCCCD;
            //
            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          = "SR";
            b.NossoNumero       = "92082835";
            b.NumeroDocumento   = "1008073";
            EspecieDocumento ED = new EspecieDocumento(104);

            b.EspecieDocumento = ED;

            //
            b.Sacado                 = new Sacado("Fulano de Silva");
            b.Sacado.CPFCNPJ         = "000.000.000-00";
            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_Caixa item1 = new Instrucao_Caixa(9, 5);

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

            #region Dados para Remessa:
            b.Remessa = new Remessa();
            b.Remessa.TipoDocumento    = "2"; // SIGCB - SEM REGISTRO
            b.Remessa.CodigoOcorrencia = string.Empty;
            #endregion

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

            GeraArquivoCNAB240(b.Banco, c, 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
        public void GeraBoletoBNB(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;

                ContaBancaria conta = new ContaBancaria();
                conta.Agencia       = "21";
                conta.DigitoAgencia = "0";
                conta.Conta         = "12717";
                conta.DigitoConta   = "8";

                Cedente c = new Cedente();
                c.ContaBancaria = conta;
                c.CPFCNPJ       = "00.000.000/0000-00";
                c.Nome          = "Empresa de Atacado";

                Boleto b = new Boleto();
                b.Cedente = c;
                //
                b.DataProcessamento = DateTime.Now;
                b.DataVencimento    = DateTime.Now.AddDays(15);
                b.ValorBoleto       = Convert.ToDecimal(1);
                b.Carteira          = "4";
                b.NossoNumero       = "7777777";
                b.NumeroDocumento   = "2525";
                //
                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";

                b.Banco = new Banco(004);

                EspecieDocumento especiedocumento = new EspecieDocumento(004, "1");//Duplicata Mercantil
                b.EspecieDocumento = especiedocumento;

                bb.Boleto = b;
                bb.Boleto.Valida();
                boletos.Add(bb);
            }
            GeraLayout(boletos);
        }
示例#4
0
        public void GeraDadosBancoDoNordeste()
        {
            ContaBancaria conta = new ContaBancaria();

            conta.Agencia       = "21";
            conta.DigitoAgencia = "0";
            conta.Conta         = "12717";
            conta.DigitoConta   = "8";

            Cedente c = new Cedente();

            c.ContaBancaria = conta;
            c.CPFCNPJ       = "00.000.000/0000-00";
            c.Nome          = "Empresa de Atacado";

            Boleto b = new Boleto();

            b.Cedente = c;
            //
            b.DataProcessamento = DateTime.Now;
            b.DataVencimento    = DateTime.Now.AddDays(15);
            b.ValorBoleto       = Convert.ToDecimal(1);
            b.Carteira          = "4";
            b.NossoNumero       = "7777777";
            b.NumeroDocumento   = "2525";
            //
            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";

            b.Banco = new Banco(004);

            EspecieDocumento especiedocumento = new EspecieDocumento(004, "1");//Duplicata Mercantil

            b.EspecieDocumento = especiedocumento;

            #region Dados para Remessa:
            b.Remessa = new Remessa();
            b.Remessa.TipoDocumento = "A";
            #endregion


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

            GeraArquivoCNAB400(b.Banco, c, boletos);
        }
示例#5
0
        public void ValidaBoletoComNormasBanco(Boleto boleto)
        {
            boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.Replace("-", ""));

            //throw new NotImplementedException("Função não implementada.");
            if (
                !((boleto.CarteiraCobranca.Codigo == "102") || (boleto.CarteiraCobranca.Codigo == "101") ||
                  (boleto.CarteiraCobranca.Codigo == "201") || (boleto.CarteiraCobranca.Codigo == "104")))
            {
                throw new NotImplementedException("Carteira não implementada.");
            }

            //Banco 008  - Utilizar somente 09 posições do Nosso Numero (08 posições + DV), zerando os 04 primeiros dígitos
            if (CodigoBanco == "008")
            {
                if (boleto.NossoNumeroFormatado.Length != 8)
                {
                    throw new NotImplementedException("Nosso Número deve ter 8 posições para o banco 008.");
                }
            }

            if (CodigoBanco == "033")
            {
                if (boleto.NossoNumeroFormatado.Length == 7 && boleto.CarteiraCobranca.Codigo.Equals("101"))
                {
                    boleto.SetNossoNumeroFormatado(boleto.IdentificadorInternoBoleto.PadLeft(13, '0'));
                }

                if (boleto.NossoNumeroFormatado.Length != 13)
                {
                    throw new NotSupportedException("Nosso Número deve ter 13 posições para o banco 033.");
                }
            }

            //Banco 353  - Utilizar somente 08 posições do Nosso Numero (07 posições + DV), zerando os 05 primeiros dígitos
            if (CodigoBanco == "353")
            {
                if (boleto.NossoNumeroFormatado.Length != 7)
                {
                    throw new NotImplementedException("Nosso Número deve ter 7 posições para o banco 353.");
                }
            }

            if (boleto.CedenteBoleto.CodigoCedente.ToString().Length > 7)
            {
                throw new NotImplementedException("Código cedente deve ter no máximo 7 posições.");
            }

            if (EspecieDocumento.ValidaSigla(boleto.Especie) == "")
            {
                boleto.Especie = new EspecieDocumento(Convert.ToInt32("02"));
            }

            if (boleto.PercentualIOS > 10 &
                (CodigoBanco == "008" || CodigoBanco == "033" || CodigoBanco == "353"))
            {
                throw new Exception("O percentual do IOS é limitado a 9% para o Banco Santander");
            }

            var nossoNumeroFormatadoA = boleto.NossoNumeroFormatado.Substring(0, boleto.NossoNumeroFormatado.Length - 1);
            var nossoNumeroFormatadoB = boleto.NossoNumeroFormatado.Remove(0, boleto.NossoNumeroFormatado.Length - 1);

            boleto.SetNossoNumeroFormatado(string.Format("{0}-{1}", nossoNumeroFormatadoA, nossoNumeroFormatadoB));

            /* TAMANHO DO CODIGO DE BARRAS DEVE SER 44 POSIÇÕES, CASO NÃO, GERAR EXCEPTION DE CODIGO DE BARRAS INVALIDO */
            if (boleto.CodigoBarraBoleto.Length != 44)
            {
                throw new Exception(
                          "O código de barras gerado para o boleto é invalido, verifique as configurações de carteira.");
            }
        }
示例#6
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);
        }
示例#7
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);
        }