本文整理汇总了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);
}
}
示例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);
}
示例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'),
//.........这里部分代码省略.........
示例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");
}
}
示例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
//.........这里部分代码省略.........
示例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;
}
示例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);
}
}
示例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));
}
示例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'));
}
示例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));
}
示例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'));
}
示例12: FormataNossoNumero
public void FormataNossoNumero(Boleto boleto)
{
boleto.SetNossoNumeroFormatado(string.Format("{0}", boleto.IdentificadorInternoBoleto.PadLeft(16, '0')));
}