本文整理汇总了C#中BoletoNet.Boleto类的典型用法代码示例。如果您正苦于以下问题:C# Boleto类的具体用法?C# Boleto怎么用?C# Boleto使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Boleto类属于BoletoNet命名空间,在下文中一共展示了Boleto类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Cecred_GerarBoletoCarteira01
public void Cecred_GerarBoletoCarteira01() {
DateTime vencimento = new DateTime(2016, 03, 11);
var cedente = new Cedente("00.000.000/0000-00", "Empresa Teste", "0109", "265071", "1");
cedente.Convenio = 0110041;
cedente.Endereco = new Endereco() {
Bairro = "BAIRRO CEDENTE",
CEP = "88309-600",
Cidade = "CIDADE CEDENTE",
Complemento = "CASA",
Email = "[email protected]",
End = "Teste CEDENTE",
Logradouro = "Rua",
Numero = "999",
UF = "SC"
};
cedente.Codigo = cedente.Convenio.ToString();
cedente.Carteira = "01";
string nossoNumero = "000000127"; // Tamanho nosso numero 9
var sacado = new Sacado("000.000.000-00", "Sacado Teste");
sacado.Endereco = new Endereco() {
Bairro = "BAIRRO SACADO",
CEP = "88309-600",
Cidade = "CIDADE SACADO",
Complemento = "CASA",
Email = "[email protected]",
End = "Teste SACADO",
Logradouro = "Rua",
Numero = "999",
UF = "SC"
};
BoletoNet.Boleto boleto = new BoletoNet.Boleto(vencimento, 10.99m, cedente.Carteira, nossoNumero, cedente);
boleto.NumeroDocumento = "ABC123";
boleto.Sacado = sacado;
BoletoNet.BoletoBancario boletoBancario = new BoletoBancario();
boletoBancario.CodigoBanco = 85; // CECRED
boletoBancario.Boleto = boleto;
try {
boletoBancario.Boleto.Valida();
var htmlString = boletoBancario.MontaHtml();
//string _arquivo = string.Empty;
//_arquivo = string.Format(@"C:\temp\boleto_{0}.html", boletoBancario.Boleto.NumeroDocumento);
//using (System.IO.FileStream f = new System.IO.FileStream(_arquivo, System.IO.FileMode.Create)) {
// System.IO.StreamWriter w = new System.IO.StreamWriter(f, System.Text.Encoding.UTF8);
// w.Write(htmlString);
//}
Assert.IsTrue(!string.IsNullOrEmpty(htmlString));
} catch {
}
}
示例2: GerarDetalheRemessa
/// <summary>
/// DETALHE do arquivo CNAB
/// Gera o DETALHE do arquivo remessa de acordo com o lay-out informado
/// </summary>
public override string GerarDetalheRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
{
try
{
string _detalhe = " ";
base.GerarDetalheRemessa(boleto, numeroRegistro, tipoArquivo);
switch (tipoArquivo)
{
case TipoArquivo.CNAB240:
_detalhe = GerarDetalheRemessaCNAB240();
break;
case TipoArquivo.CNAB400:
_detalhe = GerarDetalheRemessaCNAB400(boleto, numeroRegistro, tipoArquivo);
break;
case TipoArquivo.Outro:
throw new Exception("Tipo de arquivo inexistente.");
}
return _detalhe;
}
catch (Exception ex)
{
throw new Exception("Erro durante a geração do DETALHE arquivo de REMESSA.", ex);
}
}
示例3: FormataCodigoCliente
public void FormataCodigoCliente(Boleto boleto)
{
if (boleto.Cedente.Codigo.Length == 7)
boleto.Cedente.DigitoCedente = Convert.ToInt32(boleto.Cedente.Codigo.Substring(6));
boleto.Cedente.Codigo = boleto.Cedente.Codigo.Substring(0, 6).PadLeft(6, '0');
}
示例4: ValidaBoleto
/// <summary>
/// Validações particulares do Bando do Nordeste
/// </summary>
public override void ValidaBoleto(Boleto boleto)
{
if (string.IsNullOrEmpty(boleto.Carteira))
throw new NotImplementedException("Carteira não informada. Utilize a carteira 4, 5, 6, I ou Tipo de Operação 21, 41, 31, 51");
boleto.Carteira = FormataCarteira(boleto.Carteira);//Transforma de Carteira para Tipo de Operacao. Ex.: de '4' para '21'
boleto.QuantidadeMoeda = 0;
boleto.NossoNumero = boleto.NossoNumero.PadLeft(7, '0');
boleto.Cedente.ContaBancaria.Agencia = Utils.FormatCode(boleto.Cedente.ContaBancaria.Agencia, 4);
boleto.Cedente.ContaBancaria.Conta = Utils.FormatCode(boleto.Cedente.ContaBancaria.Conta, 7);
boleto.Cedente.ContaBancaria.DigitoConta = Utils.FormatCode(boleto.Cedente.ContaBancaria.DigitoConta, 1);
if (string.IsNullOrEmpty(boleto.DigitoNossoNumero))
boleto.DigitoNossoNumero = Mod11(boleto.NossoNumero, 8).ToString();
boleto.DigitoNossoNumero = Utils.FormatCode(boleto.DigitoNossoNumero, 1);
FormataCodigoBarra(boleto);
FormataLinhaDigitavel(boleto);
FormataNossoNumero(boleto);
}
示例5: DigNossoNumeroSicredi
public string DigNossoNumeroSicredi(Boleto boleto)
{
string agencia = boleto.Cedente.ContaBancaria.Agencia; //código da cooperativa de crédito/agência beneficiária (aaaa)
string posto = boleto.Cedente.ContaBancaria.OperacaConta; //código do posto beneficiário (pp)
string cedente = boleto.Cedente.Codigo; //código do beneficiário (ccccc)
string nossoNumero = boleto.NossoNumero; //ano atual (yy), indicador de geração do nosso número (b) e o número seqüencial do beneficiário (nnnnn);
string seq = string.Concat(agencia, posto, cedente, nossoNumero); // = aaaappcccccyybnnnnn
/* Variáveis
* -------------
* d - Dígito
* s - Soma
* p - Peso
* b - Base
* r - Resto
*/
int d, s = 0, p = 2, b = 9;
//Atribui os pesos de {2..9}
for (int i = seq.Length - 1; i >= 0; i--)
{
s = s + (Convert.ToInt32(seq.Substring(i, 1)) * p);
if (p < b)
p = p + 1;
else
p = 2;
}
d = 11 - (s % 11);//Calcula o Módulo 11;
if (d > 9)
d = 0;
return d.ToString();
}
示例6: ValidaBoleto
/// <summary>
/// Validações particulares do banco Banestes
/// </summary>
public override void ValidaBoleto(Boleto boleto)
{
try
{
//Carteiras válidas
// 00 - Sem registro;
//Atribui o nome do banco ao local de pagamento
boleto.LocalPagamento += Nome + ". Após o vencimento, somente no BANESTES";
//Verifica se o nosso número é válido
if (Utils.ToInt64(boleto.NossoNumero) == 0)
throw new NotImplementedException("Nosso número inválido");
//Verifica se data do processamento é valida
if (boleto.DataProcessamento == DateTime.MinValue)
boleto.DataProcessamento = DateTime.Now;
//Verifica se data do documento é valida
if (boleto.DataDocumento == DateTime.MinValue)
boleto.DataDocumento = DateTime.Now;
boleto.FormataCampos();
}
catch (Exception e)
{
throw new Exception("Erro ao validar boletos.", e);
}
}
示例7: FormataCodigoBarra
/// <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 override void FormataCodigoBarra(Boleto boleto)
{
string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");
valorBoleto = Utils.FormatCode(valorBoleto, 10);
if (boleto.Carteira == "02" || boleto.Carteira == "03" || boleto.Carteira == "09")
{
boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString(), boleto.Moeda,
FatorVencimento(boleto), valorBoleto, FormataCampoLivre(boleto));
}
else if (boleto.Carteira == "06")
{
if (boleto.ValorBoleto == 0)
{
boleto.CodigoBarra.Codigo = string.Format("{0}{1}0000{2}{3}", Codigo.ToString(), boleto.Moeda,
valorBoleto, FormataCampoLivre(boleto));
}
else
{
boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString(), boleto.Moeda,
FatorVencimento(boleto), valorBoleto, FormataCampoLivre(boleto));
}
}
_dacBoleto = Mod11(boleto.CodigoBarra.Codigo, 9);
boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);
}
示例8: FormataCodigoBarra
/// <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 override void FormataCodigoBarra(Boleto boleto)
{
var valorBoleto = boleto.ValorBoleto.ToString("N2").Replace(",", "").Replace(".", "");
valorBoleto = Utils.FormatCode(valorBoleto, 10);
if (boleto.Carteira == "02" || boleto.Carteira == "03" || boleto.Carteira == "09" || boleto.Carteira == "19" || boleto.Carteira == "26") // Com registro
{
boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString(), boleto.Moeda,
FatorVencimento(boleto), valorBoleto, FormataCampoLivre(boleto));
}
else if (boleto.Carteira == "06" || boleto.Carteira == "16" || boleto.Carteira == "25") // Sem Registro
{
if (boleto.ValorBoleto == 0)
{
boleto.CodigoBarra.Codigo = string.Format("{0}{1}0000{2}{3}", Codigo.ToString(), boleto.Moeda,
valorBoleto, FormataCampoLivre(boleto));
}
else
{
boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}{4}", Codigo.ToString(), boleto.Moeda,
FatorVencimento(boleto), valorBoleto, FormataCampoLivre(boleto));
}
}
else
{
throw new NotImplementedException("Carteira ainda não implementada.");
}
_dacBoleto = Mod11(boleto.CodigoBarra.Codigo, 9);
boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);
}
示例9: FormataCampoLivre
///<summary>
/// Campo Livre
/// 20 a 23 - 4 - Agência Cedente (Sem o digito verificador,completar com zeros a esquerda quandonecessário)
/// 24 a 25 - 2 - Carteira
/// 26 a 36 - 11 - Número do Nosso Número(Sem o digito verificador)
/// 37 a 43 - 7 - Conta do Cedente (Sem o digito verificador,completar com zeros a esquerda quando necessário)
/// 44 a 44 - 1 - Zero
///</summary>
public string FormataCampoLivre(Boleto boleto)
{
string FormataCampoLivre = string.Format("{0}{1}{2}{3}{4}", boleto.Cedente.ContaBancaria.Agencia, boleto.Carteira,
boleto.NossoNumero, boleto.Cedente.ContaBancaria.Conta, "0");
return FormataCampoLivre;
}
示例10: CampoLivre
/// <summary>
/// SISTEMA 020 020 7 FIXO
/// CLIENTE 021 034 CÓDIGO DO CLIENTE CÓDIGO/AGÊNCIA CEDENTE
/// N/NÚMERO 035 043 NOSSO NÚMERO NOSSO NÚMERO DO TÍTULO
/// TIPO COBRANÇA 044 044 2 FIXO
/// </summary>
public string CampoLivre(Boleto boleto)
{
string campolivre = "7" + boleto.Cedente.ContaBancaria.Conta.ToString() + boleto.Cedente.ContaBancaria.Agencia.ToString() +
boleto.NossoNumero.Substring(0, 9) + "2";
return campolivre;
}
示例11: ValidaBoleto
public override void ValidaBoleto(Boleto boleto)
{
// Calcula o DAC do Nosso Número
_dacNossoNumero = CalcularDigitoNossoNumero(boleto);
// Calcula o DAC da Conta Corrente
_dacContaCorrente = Mod10(boleto.Cedente.ContaBancaria.Agencia + boleto.Cedente.ContaBancaria.Conta);
//Verifica se o nosso número é válido
if (Utils.ToInt64(boleto.NossoNumero) == 0)
throw new NotImplementedException("Nosso número inválido");
//Verifica se data do processamento é valida
//if (boleto.DataProcessamento.ToString("dd/MM/yyyy") == "01/01/0001")
if (boleto.DataProcessamento == DateTime.MinValue) // diegomodolo ([email protected])
boleto.DataProcessamento = DateTime.Now;
//Verifica se data do documento é valida
//if (boleto.DataDocumento.ToString("dd/MM/yyyy") == "01/01/0001")
if (boleto.DataDocumento == DateTime.MinValue) // diegomodolo ([email protected])
boleto.DataDocumento = DateTime.Now;
FormataCodigoBarra(boleto);
FormataLinhaDigitavel(boleto);
FormataNossoNumero(boleto);
}
示例12: ValidaBoleto
public override void ValidaBoleto(Boleto boleto)
{
//Verifica se o nosso número é válido
if (Utils.ToInt32(boleto.NossoNumero) == 0)
throw new NotImplementedException("Nosso número inválido");
//O número da conta corrente são 7 dígitos
if (boleto.Cedente.ContaBancaria.Conta.Length != 7)
throw new Exception("O número da conta corrente do cedente são 7 números.");
//Verifica se o tamanho para o NossoNumero
// 7 para cobrança registrada
// 13 para cobrança sem registro
boleto.NossoNumero = Utils.FormatCode(boleto.NossoNumero, 13);
// Calcula o digitão de cobrança DAC (Nosso Número/Agência/Conta Corrente)
_dacDigitaoCobranca = Mod10(boleto.NossoNumero + boleto.Cedente.ContaBancaria.Agencia + boleto.Cedente.ContaBancaria.Conta);
//Atribui o nome do banco ao local de pagamento
boleto.LocalPagamento += Nome;
//Verifica se data do processamento é valida
//if (boleto.DataProcessamento.ToString("dd/MM/yyyy") == "01/01/0001")
if (boleto.DataProcessamento == DateTime.MinValue) // diegomodolo ([email protected])
boleto.DataProcessamento = DateTime.Now;
//Verifica se data do documento é valida
//if (boleto.DataDocumento.ToString("dd/MM/yyyy") == "01/01/0001")
if (boleto.DataDocumento == DateTime.MinValue) // diegomodolo ([email protected])
boleto.DataDocumento = DateTime.Now;
FormataCodigoBarra(boleto);
FormataLinhaDigitavel(boleto);
FormataNumeroDocumento(boleto);
}
示例13: FormataLinhaDigitavel
public override void FormataLinhaDigitavel(Boleto boleto)
{
string BBB = Utils.FormatCode(Codigo.ToString(), 3);
int M = boleto.Moeda;
string CCCCC1 = boleto.CodigoBarra.Chave.Substring(0, 5);
int D1 = 0;
string CCCCCCCCCC2 = boleto.CodigoBarra.Chave.Substring(5, 10);
int D2 = 0;
string CCCCCCCCCC3 = boleto.CodigoBarra.Chave.Substring(15, 10);
int D3 = 0;
D1 = Mod10(BBB + M + CCCCC1);
string Grupo1 = string.Format("{0}.{1}{2} ", BBB + M + CCCCC1.Substring(0, 1), CCCCC1.Substring(1, 4), D1);
D2 = Mod10(CCCCCCCCCC2);
string Grupo2 = string.Format("{0}.{1}{2} ", CCCCCCCCCC2.Substring(0, 5), CCCCCCCCCC2.Substring(5, 5), D2);
D3 = Mod10(CCCCCCCCCC3);
string Grupo3 = string.Format("{0}.{1}{2} ", CCCCCCCCCC3.Substring(0, 5), CCCCCCCCCC3.Substring(5, 5), D3);
string Grupo4 = string.Format("{0} {1}{2}", _dacBoleto, FatorVencimento(boleto).ToString(), Utils.FormatCode(boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", ""), 10));
boleto.CodigoBarra.LinhaDigitavel = Grupo1 + Grupo2 + Grupo3 + Grupo4;
}
示例14: FormataCodigoBarra
public override void FormataCodigoBarra(Boleto boleto)
{
//Variaveis
int peso = 2;
int soma = 0;
int resultado = 0;
int dv = 0;
String codigoValidacao = boleto.Banco.Codigo.ToString() + boleto.Banco.Digito + FatorVencimento(boleto).ToString() +
Utils.FormatCode(boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", ""), 10) + boleto.Carteira +
boleto.Cedente.ContaBancaria.Agencia + boleto.TipoModalidade + this.FormataCodigoCliente(boleto) +
this.FormataNumeroTitulo(boleto) + this.FormataNumeroParcela(boleto);
//Calculando
for (int i = (codigoValidacao.Length - 1); i >= 0; i--)
{
soma = soma + (Convert.ToInt16(codigoValidacao.Substring(i, 1)) * peso);
peso++;
//Verifica peso
if (peso > 9)
{
peso = 2;
}
}
resultado = soma % 11;
dv = 11 - resultado;
//Verificando resultado
if (dv == 0 || dv == 1 || dv > 9)
{
dv = 1;
}
//Formatando
boleto.CodigoBarra.Codigo = codigoValidacao.Substring(0, 4) + dv + codigoValidacao.Substring(4);
}
示例15: FormataCodigoBarra
public override void FormataCodigoBarra(Boleto boleto)
{
// Código de Barras
//banco & moeda & fator & valor & carteira & nossonumero & dac_nossonumero & agencia & conta & dac_conta & "000"
string banco = Utils.FormatCode(Codigo.ToString(), 3);
int moeda = boleto.Moeda;
//string digito = "";
string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");
valorBoleto = Utils.FormatCode(valorBoleto, 10);
string fatorvencimento = FatorVencimento(boleto).ToString();
string agencia = Strings.Right(boleto.Cedente.ContaBancaria.Agencia, 3) + boleto.Cedente.ContaBancaria.DigitoAgencia;
string convenio = boleto.Cedente.Codigo.ToString("0000");
string nossonumero = boleto.NossoNumero + "000000";
string sistemaarrecadacao = "8"; // Este numero foi fornecido pelo BASA para o convenio testado.. nao sei se muda.
boleto.CodigoBarra.Codigo = string.Format("{0}{1}{2}{3}",
banco, moeda, fatorvencimento, valorBoleto);
boleto.CodigoBarra.Codigo += string.Format("{0}{1}{2}{3}",
agencia, convenio, nossonumero, sistemaarrecadacao);
_dacBoleto = Mod11_CodigoBarra(boleto.CodigoBarra.Codigo, 9);
boleto.CodigoBarra.Codigo = Strings.Left(boleto.CodigoBarra.Codigo, 4) + _dacBoleto + Strings.Right(boleto.CodigoBarra.Codigo, 39);
}