当前位置: 首页>>代码示例>>C#>>正文


C# Boleto.SetNossoNumeroFormatado方法代码示例

本文整理汇总了C#中Boleto.SetNossoNumeroFormatado方法的典型用法代码示例。如果您正苦于以下问题:C# Boleto.SetNossoNumeroFormatado方法的具体用法?C# Boleto.SetNossoNumeroFormatado怎么用?C# Boleto.SetNossoNumeroFormatado使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Boleto的用法示例。


在下文中一共展示了Boleto.SetNossoNumeroFormatado方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FormataNossoNumero

        public void FormataNossoNumero(Boleto boleto)
        {
            if (String.IsNullOrEmpty(boleto.IdentificadorInternoBoleto) ||
                String.IsNullOrEmpty(boleto.IdentificadorInternoBoleto.TrimStart('0')))
                throw new Exception("Sequencial Nosso Número não foi informado.");

            // Usando Método e Geração do DAC do Nosso Número
            GerarDacNossoNumero(boleto);
            try
            {
                boleto.SetNossoNumeroFormatado(string.Format("{0}/{1}-{2}", boleto.CarteiraCobranca.Codigo,
                    boleto.IdentificadorInternoBoleto, _dacNossoNumero));

                // Usado para apresentação no boleto.
                //boleto.NossoNumero = String.Format("{0}/{1}-{2}", boleto.CarteiraCobranca.Codigo,
                //    boleto.SequencialNossoNumero, _dacNossoNumero);
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("<BoletoBr>" +
                                                  "{0}Mensagem: Falha ao formatar nosso número." +
                                                  "{0}Carteira: " + boleto.CarteiraCobranca.Codigo +
                                                  "{0}Numeração Sequencial: " + boleto.NossoNumeroFormatado + " - " +
                                                  "DAC: " + _dacNossoNumero, Environment.NewLine), ex);
            }
        }
开发者ID:marcelloaborges,项目名称:BoletoBr,代码行数:26,代码来源:BancoItau.cs

示例2: FormataNossoNumero

        public void FormataNossoNumero(Boleto boleto)
        {
            if (boleto.CedenteBoleto.Convenio.ToString().Length == 4)
            {
                boleto.SetNossoNumeroFormatado(string.Format("{0}{1}-{2}", boleto.CedenteBoleto.Convenio, boleto.IdentificadorInternoBoleto.PadLeft(7, '0'), Mod11BancoBrasil(boleto.IdentificadorInternoBoleto)));
                return;
            }

            if (boleto.CedenteBoleto.Convenio.ToString().Length == 6) //somente monta o digito verificador no nosso numero se o convenio tiver 6 posições
            {
                boleto.SetNossoNumeroFormatado(string.Format("{0}{1}-{2}", boleto.CedenteBoleto.Convenio, boleto.IdentificadorInternoBoleto.PadLeft(7, '0'), Mod11BancoBrasil(boleto.IdentificadorInternoBoleto)));
                return;
                //switch (boleto.CarteiraCobranca.Codigo)
                //{
                //    case "18-019":
                //        boleto.SetNossoNumeroFormatado(string.Format("{0}/{1}-{2}", LimparCarteira(boleto.CarteiraCobranca.Codigo), boleto.SequencialNossoNumero, Mod11BancoBrasil(boleto.SequencialNossoNumero)));
                //        return;
                //}
            }

            if (boleto.CedenteBoleto.Convenio.ToString().Length == 7)
            {
                boleto.SetNossoNumeroFormatado(string.Format("{0}{1}", boleto.CedenteBoleto.Convenio, boleto.IdentificadorInternoBoleto));
                return;
            }

            switch (boleto.CarteiraCobranca.Codigo)
            {
                case "17-019":
                case "18-019":
                    boleto.SetNossoNumeroFormatado(string.Format("{0}/{1}", LimparCarteira(boleto.CarteiraCobranca.Codigo), boleto.IdentificadorInternoBoleto));
                    return;
                case "31":
                    boleto.SetNossoNumeroFormatado(string.Format("{0}{1}", boleto.CedenteBoleto.Convenio.PadLeft(7, '0'), boleto.IdentificadorInternoBoleto));
                    return;
            }

            throw new Exception("Não foi possível formatar o nosso número para o boleto " + boleto.NumeroDocumento);
        }
开发者ID:gubarusco,项目名称:boletobr,代码行数:39,代码来源:BancoBrasil.cs

示例3: FormataCodigoBarra

        public void FormataCodigoBarra(Boleto boleto)
        {
            boleto.Moeda = this.MoedaBanco;
            boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.Replace("-", ""));

            string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");
            valorBoleto = valorBoleto.PadLeft(10, '0');

            //Criada por AFK
            #region Carteira 11
            if (boleto.CarteiraCobranca.Codigo.Equals("11"))
            {
                if (boleto.CedenteBoleto.Convenio.ToString().Length == 6)
                {
                    if (boleto.TipoModalidade.Equals("21"))
                        boleto.CodigoBarraBoleto = string.Format("{0}{1}{2}{3}{4}{5}{6}",
                            this.CodigoBanco.PadLeft(3, '0'),
                            boleto.Moeda,
                            Common.FatorVencimento(boleto.DataVencimento),
                            valorBoleto,
                            boleto.CedenteBoleto.Convenio,
                            boleto.NossoNumeroFormatado,
                            "21");
                }
                else
                {
                    boleto.CodigoBarraBoleto = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}",
                        this.CodigoBanco.PadLeft(3, '0'),
                        boleto.Moeda,
                        Common.FatorVencimento(boleto.DataVencimento),
                        valorBoleto,
                        boleto.NossoNumeroFormatado,
                        boleto.CedenteBoleto.ContaBancariaCedente.Agencia,
                        boleto.CedenteBoleto.ContaBancariaCedente.Conta,
                        boleto.CarteiraCobranca.Codigo);
                }
            }
            #endregion Carteira 11

            #region Carteira 16
            if (boleto.CarteiraCobranca.Codigo.Equals("16"))
            {
                if (boleto.CedenteBoleto.Convenio.ToString().Length == 6)
                {
                    if (boleto.TipoModalidade.Equals("21"))
                        boleto.CodigoBarraBoleto = string.Format("{0}{1}{2}{3}{4}{5}{6}",
                            this.CodigoBanco.PadLeft(3, '0'),
                            boleto.Moeda,
                            Common.FatorVencimento(boleto.DataVencimento),
                            valorBoleto,
                            boleto.CedenteBoleto.Convenio,
                            boleto.NossoNumeroFormatado,
                            "21");
                }
                else
                {
                    boleto.CodigoBarraBoleto = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}",
                        this.CodigoBanco.PadLeft(3, '0'),
                        boleto.Moeda,
                        Common.FatorVencimento(boleto.DataVencimento),
                        valorBoleto,
                        boleto.NossoNumeroFormatado,
                        boleto.CedenteBoleto.ContaBancariaCedente.Agencia,
                        boleto.CedenteBoleto.ContaBancariaCedente.Conta,
                        boleto.CarteiraCobranca.Codigo);
                }
            }
            #endregion Carteira 16

            #region Carteira 17

            if (boleto.CarteiraCobranca.Codigo.Equals("17"))
            {
                if (boleto.CedenteBoleto.Convenio.ToString().Length == 7)
                {
                    boleto.CodigoBarraBoleto = string.Format("{0}{1}{2}{3}{4}{5}{6}",
                        this.CodigoBanco.PadLeft(3, '0'),
                        boleto.Moeda,
                        Common.FatorVencimento(boleto.DataVencimento),
                        valorBoleto,
                        "000000",
                        boleto.NossoNumeroFormatado,
                        LimparCarteira(boleto.CarteiraCobranca.Codigo).PadLeft(2, '0'));
                }
                else if (boleto.CedenteBoleto.Convenio.ToString().Length == 6)
                {
                    boleto.CodigoBarraBoleto = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}",
                        this.CodigoBanco.PadLeft(3, '0'),
                        boleto.Moeda,
                        Common.FatorVencimento(boleto.DataVencimento),
                        valorBoleto,
                        Common.Mid(boleto.NossoNumeroFormatado, 1, 11),
                        boleto.CedenteBoleto.ContaBancariaCedente.Agencia,
                        boleto.CedenteBoleto.ContaBancariaCedente.Conta,
                        boleto.CarteiraCobranca.Codigo);
                }
                else
                {
                    boleto.CodigoBarraBoleto = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}",
                        this.CodigoBanco.PadLeft(3, '0'),
//.........这里部分代码省略.........
开发者ID:gubarusco,项目名称:boletobr,代码行数:101,代码来源:BancoBrasil.cs

示例4: FormataNossoNumero

        public void FormataNossoNumero(Boleto boleto)
        {
            if (String.IsNullOrEmpty(boleto.IdentificadorInternoBoleto))
                throw new Exception("Sequencial nosso número não pode estar em branco.");

            if (boleto.IdentificadorInternoBoleto.Length > 15)
                throw new Exception("Sequencial nosso número não pode exceder 15 dígitos.");

            string dvNossoNumero;

            /*
             * Informação reservada para arquivo de remessa
             * O tipo de modalidade são os 2 primeiros dígitos do Nosso Número
             */
            boleto.TipoModalidade = boleto.IdentificadorInternoBoleto.Substring(0, 2);

            boleto.SetNossoNumeroFormatado(boleto.IdentificadorInternoBoleto.PadLeft(15, '0'));

            //Atribui ao Nosso Número o Identificador de Cobrança + Identificador do Emissor
            if (boleto.CarteiraCobranca.Codigo.Equals("RG"))
            {
                boleto.SetNossoNumeroFormatado(
                    IdentificadorTipoCobrancaCarteiraSicgbRg +
                    IdentificadorEmissaoCedente +
                    boleto.NossoNumeroFormatado);

                // Permite 0 (zero) no DV do Nosso Número
                dvNossoNumero = Common.Mod11(boleto.NossoNumeroFormatado).ToString(CultureInfo.InvariantCulture);

                boleto.SetNossoNumeroFormatado(string.Format("{0}-{1}", boleto.NossoNumeroFormatado, dvNossoNumero));
            }
            else if (boleto.CarteiraCobranca.Codigo.Equals("SR"))
            {
                boleto.SetNossoNumeroFormatado(
                    IdentificadorTipoCobrancaCarteiraSicgbSr +
                    IdentificadorEmissaoCedente +
                    boleto.NossoNumeroFormatado);

                // Permite 0 (zero) no DV do Nosso Número
                dvNossoNumero = Common.Mod11(boleto.NossoNumeroFormatado).ToString(CultureInfo.InvariantCulture);

                boleto.SetNossoNumeroFormatado(string.Format("{0}-{1}", boleto.NossoNumeroFormatado, dvNossoNumero));
            }
            else
            {
                throw new Exception("Erro ao formatar nosso número");
            }
        }
开发者ID:KalleyOliveira,项目名称:boletobr,代码行数:48,代码来源:BancoCef.cs

示例5: ValidaBoletoComNormasBanco

        public void ValidaBoletoComNormasBanco(Boleto boleto)
        {
            if (string.IsNullOrEmpty(boleto.CarteiraCobranca.Codigo))
                throw new Exception("Carteira não informada. Utilize a carteira 11, 16, 17, 18, 18-019, 18-027, 18-035, 18-140 ou 31.");

            //Verifica as carteiras implementadas
            if (!boleto.CarteiraCobranca.Codigo.Equals("11") &
                !boleto.CarteiraCobranca.Codigo.Equals("16") &
                !boleto.CarteiraCobranca.Codigo.Equals("17") &
                !boleto.CarteiraCobranca.Codigo.Equals("17-019") &
                !boleto.CarteiraCobranca.Codigo.Equals("18") &
                !boleto.CarteiraCobranca.Codigo.Equals("18-019") &
                !boleto.CarteiraCobranca.Codigo.Equals("18-027") &
                !boleto.CarteiraCobranca.Codigo.Equals("18-035") &
                !boleto.CarteiraCobranca.Codigo.Equals("18-140") &
                !boleto.CarteiraCobranca.Codigo.Equals("31"))

                throw new Exception("Carteira não informada. Utilize a carteira 11, 16, 17, 17-019, 18, 18-019, 18-027, 18-035, 18-140 ou 31.");

            //Verifica se o nosso número é válido
            if (boleto.NossoNumeroFormatado == String.Empty)
                throw new Exception("Nosso número inválido");

            #region Carteira 11
            //Carteira 18 com nosso número de 11 posições
            if (boleto.CarteiraCobranca.Codigo.Equals("11"))
            {
                if (!boleto.TipoModalidade.Equals("21"))
                {
                    if (boleto.NossoNumeroFormatado.Length > 11)
                        throw new ValidacaoBoletoException(String.Format("Para a carteira {0}, a quantidade máxima são de 11 de posições para o nosso número", boleto.CarteiraCobranca.Codigo));

                    if (boleto.CedenteBoleto.Convenio.Length == 6)
                        boleto.SetNossoNumeroFormatado(String.Format("{0}{1}", boleto.CedenteBoleto.Convenio, boleto.NossoNumeroFormatado.PadLeft(11, '0')));
                    else
                        boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.PadLeft(11, '0'));
                }
                else
                {
                    if (boleto.CedenteBoleto.Convenio.Length != 6)
                        throw new ValidacaoBoletoException(String.Format("Para a carteira {0} e o tipo da modalidade 21, o número do convênio são de 6 posições", boleto.CarteiraCobranca.Codigo));

                    boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.PadLeft(17, '0'));
                }
            }
            #endregion Carteira 11

            #region Carteira 16
            //Carteira 18 com nosso número de 11 posições
            if (boleto.CarteiraCobranca.Codigo.Equals("16"))
            {
                if (!boleto.TipoModalidade.Equals("21"))
                {
                    if (boleto.NossoNumeroFormatado.Length > 11)
                        throw new ValidacaoBoletoException(string.Format("Para a carteira {0}, a quantidade máxima são de 11 de posições para o nosso número", boleto.CarteiraCobranca.Codigo));

                    if (boleto.CedenteBoleto.Convenio.Length == 6)
                        boleto.SetNossoNumeroFormatado(string.Format("{0}{1}", boleto.CedenteBoleto.Convenio, boleto.NossoNumeroFormatado.PadLeft(11, '0')));
                    else
                        boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.PadLeft(11, '0'));
                }
                else
                {
                    if (boleto.CedenteBoleto.Convenio.Length != 6)
                        throw new ValidacaoBoletoException(string.Format("Para a carteira {0} e o tipo da modalidade 21, o número do convênio são de 6 posições", boleto.CarteiraCobranca.Codigo));

                    boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.PadLeft(17, '0'));
                }
            }
            #endregion Carteira 16

            #region Carteira 17
            //Carteira 17
            if (boleto.CarteiraCobranca.Codigo.Equals("17"))
            {
                switch (boleto.CedenteBoleto.Convenio.Length)
                {
                    //O BB manda como padrão 7 posições, mas é possível solicitar um convênio com 6 posições na carteira 17
                    case 6:
                        if (boleto.NossoNumeroFormatado.Length > 12)
                            throw new ValidacaoBoletoException(string.Format("Para a carteira {0}, a quantidade máxima são de 12 de posições para o nosso número", boleto.CarteiraCobranca.Codigo));
                        boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.PadLeft(12, '0'));
                        break;
                    case 7:
                        if (boleto.NossoNumeroFormatado.Length > 17)
                            throw new ValidacaoBoletoException(string.Format("Para a carteira {0}, a quantidade máxima são de 10 de posições para o nosso número", boleto.CarteiraCobranca.Codigo));
                        boleto.SetNossoNumeroFormatado(string.Format("{0}{1}", boleto.CedenteBoleto.Convenio, boleto.NossoNumeroFormatado.PadLeft(10, '0')));
                        break;
                    default:
                        throw new ValidacaoBoletoException(string.Format("Para a carteira {0}, o número do convênio deve ter 6 ou 7 posições", boleto.CarteiraCobranca.Codigo));
                }
            }
            #endregion Carteira 17

            #region Carteira 17-019
            //Carteira 17, com variação 019
            if (boleto.CarteiraCobranca.Codigo.Equals("17-019"))
            {
                /*
                 * Convênio de 7 posições
//.........这里部分代码省略.........
开发者ID:gubarusco,项目名称:boletobr,代码行数:101,代码来源:BancoBrasil.cs

示例6: ValidaBoletoComNormasBanco

        /// <summary>
        /// Valida se o boleto está preenchido com os campos mínimos requeridos.
        /// Dispara uma ApplicationException caso esteja faltando alguma informação.
        /// </summary>
        public void ValidaBoletoComNormasBanco(Boleto boleto)
        {
            //Verifica as carteiras implementadas
            if (!boleto.CarteiraCobranca.Codigo.Equals("CSB") &
                !boleto.CarteiraCobranca.Codigo.Equals("CNR"))
                throw new NotImplementedException("Carteira n�o implementada. Utilize a carteira 'CSB' ou 'CNR'.");

            //Verifica se o nosso n�mero � v�lido
            if (boleto.NossoNumeroFormatado.BoletoBrToStringSafe() == string.Empty)
                throw new NotImplementedException("Nosso número inválido");

            //Verifica se o nosso n�mero � v�lido
            if (boleto.NossoNumeroFormatado.BoletoBrToStringSafe().BoletoBrToLong() == 0)
                throw new NotImplementedException("Nosso número inválido");

            //Verifica se o tamanho para o NossoNumero s�o 10 d�gitos (5 range + 5 numero sequencial) - Válido para carteira CSB
            if (boleto.CarteiraCobranca.Codigo.Equals("CSB"))
            if (Convert.ToInt32(boleto.NossoNumeroFormatado).ToString(CultureInfo.InvariantCulture).Length > 10)
                throw new NotImplementedException("A quantidade de dígitos do nosso número para a carteira " +
                                                  boleto.CarteiraCobranca.Codigo + ", são 10 números.");
            else if (Convert.ToInt32(boleto.NossoNumeroFormatado).ToString(CultureInfo.InvariantCulture).Length < 10)
                boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.PadLeft(10, '0'));

            //Verifica se data do documento � valida
            //if (boleto.DataDocumento.ToString("dd/MM/yyyy") == "01/01/0001")
            if (boleto.DataDocumento == DateTime.MinValue)
                boleto.DataDocumento = DateTime.Now;
        }
开发者ID:marcelloaborges,项目名称:BoletoBr,代码行数:32,代码来源:BancoHsbc.cs

示例7: FormataNossoNumero

        public void FormataNossoNumero(Boleto boleto)
        {
            if (String.IsNullOrEmpty(boleto.IdentificadorInternoBoleto) || String.IsNullOrEmpty(boleto.IdentificadorInternoBoleto.TrimStart('0')))
                throw new Exception("Sequencial Nosso Número não foi informado.");

            try
            {
                if (boleto.CarteiraCobranca.Codigo == "CSB")
                {
                    string nossoNumeroComposto =
                        boleto.CedenteBoleto.CodigoCedente.PadLeft(5, '0')
                        +
                        boleto.IdentificadorInternoBoleto.PadLeft(5, '0');

                    string digitoAutoConferenciaNossoNumero = Common.Mod11(nossoNumeroComposto, 7).ToString(CultureInfo.InvariantCulture);

                    string nossoNumeroFormatado =
                        nossoNumeroComposto + digitoAutoConferenciaNossoNumero;

                    boleto.SetNossoNumeroFormatado(nossoNumeroFormatado);
                    return;
                }
                if (boleto.CarteiraCobranca.Codigo == "CNR")
                {
                    /* Seguindo documentação CNR - Cobrança Não Registrada
                     * Disponível em: https://www.hsbc.com.br/1/PA_esf-ca-app-content/content/hbbr-pws-gip16/portugues/business/comum/pdf/cnrbarra.pdf
                     */

                    string codigoDoPagador = boleto.IdentificadorInternoBoleto;
                    string primeiroDigitoVerificador =
                        CalculaPrimeiroDigitoVerificadorCnrTipo4(boleto.IdentificadorInternoBoleto);
                    string segundoDigitoVerificador =
                        CalculaSegundoDigitoVerificadorCnrTipo4(boleto.IdentificadorInternoBoleto,
                            primeiroDigitoVerificador, boleto.CedenteBoleto.CodigoCedente,
                            boleto.DataVencimento);

                    boleto.SetNossoNumeroFormatado(
                        String.Format("{0}{1}4{2}",
                            codigoDoPagador,
                            primeiroDigitoVerificador,
                            segundoDigitoVerificador));

                    /* Padroniza com 16 dígitos */
                    boleto.SetNossoNumeroFormatado(
                        boleto.NossoNumeroFormatado.PadLeft(16, '0'));
                    return;
                }

                throw new NotImplementedException("Modelo de carteira de cobrança: " + boleto.CarteiraCobranca.Codigo +
                                                  " não está implementado.");
            }
            catch (Exception ex)
            {
                throw new Exception("Falha ao tentar formatar nosso número.", ex);
            }
        }
开发者ID:marcelloaborges,项目名称:BoletoBr,代码行数:56,代码来源:BancoHsbc.cs

示例8: ValidaBoletoComNormasBanco

        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")))
                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));
        }
开发者ID:gubarusco,项目名称:boletobr,代码行数:47,代码来源:BancoSantander.cs

示例9: FormataNossoNumero

        public void FormataNossoNumero(Boleto boleto)
        {
            if (String.IsNullOrEmpty(boleto.IdentificadorInternoBoleto) || String.IsNullOrEmpty(boleto.IdentificadorInternoBoleto.TrimStart('0')))
                throw new Exception("Sequencial Nosso Número não foi informado.");

            boleto.SetNossoNumeroFormatado(String.Format("{0}{1}",
                boleto.IdentificadorInternoBoleto, Mod11Santander(boleto.IdentificadorInternoBoleto)).PadLeft(13, '0'));
        }
开发者ID:gubarusco,项目名称:boletobr,代码行数:8,代码来源:BancoSantander.cs

示例10: FormataNossoNumero

        /// <summary>
        /// 
        ///   *******
        /// 
        ///	O c�digo de barra para cobran�a cont�m 44 posi��es dispostas da seguinte forma:
        ///    01 a 03 - 3 - Identifica��o  do  Banco
        ///    04 a 04 - 1 - C�digo da Moeda
        ///    05 a 05 � 1 - D�gito verificador do C�digo de Barras
        ///    06 a 09 - 4 - Fator de vencimento
        ///    10 a 19 - 10 - Valor
        ///    20 a 44 � 25 - Campo Livre
        /// 
        ///   *******
        /// 
        /// </summary>
        public void FormataNossoNumero(Boleto boleto)
        {
            boleto.SetNossoNumeroFormatado(boleto.IdentificadorInternoBoleto);

            boleto.SetNossoNumeroFormatado(
                string.Format("{0}/{1}-{2}",
                    boleto.CarteiraCobranca.Codigo,
                    boleto.NossoNumeroFormatado.PadLeft(11, '0'),
                    boleto.DigitoNossoNumero));
        }
开发者ID:KalleyOliveira,项目名称:boletobr,代码行数:25,代码来源:BancoBradesco.cs

示例11: ValidaBoletoComNormasBanco

        public void ValidaBoletoComNormasBanco(Boleto boleto)
        {
            //Verifica as carteiras implementadas
            if (!boleto.CarteiraCobranca.Codigo.Equals("CNR"))
                throw new NotImplementedException("Carteira não implementada. Utilize a carteira 'CNR'.");

            //Verifica se o nosso n�mero � v�lido
            if (boleto.NossoNumeroFormatado.BoletoBrToStringSafe() == string.Empty)
                throw new NotImplementedException("Nosso número inválido");

            //Verifica se o nosso n�mero � v�lido
            if (boleto.NossoNumeroFormatado.BoletoBrToStringSafe().BoletoBrToLong() == 0)
                throw new NotImplementedException("Nosso número inválido");

            //Verifica se o tamanho para o NossoNumero s�o 10 d�gitos (5 range + 5 numero sequencial)
            if (Convert.ToInt32(boleto.NossoNumeroFormatado).ToString(CultureInfo.InvariantCulture).Length > 10)
                throw new NotImplementedException("A quantidade de dígitos do nosso número para a carteira " + boleto.CarteiraCobranca.Codigo + ", são 10 números.");
            if (Convert.ToInt32(boleto.NossoNumeroFormatado).ToString(CultureInfo.InvariantCulture).Length < 10)
                boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.PadLeft(10, '0'));
        }
开发者ID:marcelloaborges,项目名称:BoletoBr,代码行数:20,代码来源:BancoAmazonia.cs

示例12: FormataNossoNumero

 public void FormataNossoNumero(Boleto boleto)
 {
     boleto.SetNossoNumeroFormatado(string.Format("{0}", boleto.IdentificadorInternoBoleto.PadLeft(16, '0')));
 }
开发者ID:marcelloaborges,项目名称:BoletoBr,代码行数:4,代码来源:BancoAmazonia.cs


注:本文中的Boleto.SetNossoNumeroFormatado方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。