本文整理汇总了C#中BoletoNet.Boleto类的典型用法代码示例。如果您正苦于以下问题:C# Boleto类的具体用法?C# Boleto怎么用?C# Boleto使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Boleto类属于BoletoNet命名空间,在下文中一共展示了Boleto类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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 {
}
}
开发者ID:Ander89BR,项目名称:boletonet,代码行数:60,代码来源:CecredTeste.cs
示例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);
}
}
开发者ID:olavorn,项目名称:boletonet,代码行数:32,代码来源:Banco_BankBoston.cs
示例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');
}
开发者ID:olavorn,项目名称:boletonet,代码行数:7,代码来源:Banco_Sicoob.cs
示例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);
}
开发者ID:Ander89BR,项目名称:boletonet,代码行数:28,代码来源:Banco_Nordeste.cs
示例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();
}
开发者ID:correamarques,项目名称:boletonet,代码行数:32,代码来源:Banco_Sicredi.cs
示例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);
}
}
开发者ID:jbrambilla,项目名称:boletonet,代码行数:33,代码来源:Banco_Banestes.cs
示例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);
}
开发者ID:jirehinformatica,项目名称:ProjetosJireh,代码行数:45,代码来源:Banco_Bradesco.cs
示例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);
}
开发者ID:correamarques,项目名称:boletonet,代码行数:49,代码来源:Banco_Bradesco.cs
示例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;
}
开发者ID:correamarques,项目名称:boletonet,代码行数:15,代码来源:Banco_Bradesco.cs
示例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;
}
开发者ID:jbrambilla,项目名称:boletonet,代码行数:13,代码来源:Banco_Safra.cs
示例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);
}
开发者ID:jbrambilla,项目名称:boletonet,代码行数:27,代码来源:Banco_Safra.cs
示例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);
}
开发者ID:Ander89BR,项目名称:boletonet,代码行数:35,代码来源:Banco_Sudameris.cs
示例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;
}
开发者ID:MarcosMierez,项目名称:Gerador.Boleto.Net,代码行数:26,代码来源:Banco_BRB.cs
示例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);
}
开发者ID:ViniciusConsultor,项目名称:petsys,代码行数:33,代码来源:Banco_Sicoob.cs
示例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);
}
开发者ID:jirehinformatica,项目名称:ProjetosJireh,代码行数:29,代码来源:Banco_Basa.cs
示例16: FormataCodigoBarra
public override void FormataCodigoBarra(Boleto boleto)
{
string campo1 = string.Empty;
string campo2 = string.Empty;
string campoLivre = string.Empty;
campo1 = "041" + boleto.Moeda.ToString();
int dacCodBarras;
string fatorVenc = FatorVencimento(boleto).ToString("0000");
string valor = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");
valor = Utils.FormatCode(valor, 10);
campo2 = fatorVenc + valor;
string nossoNumero = boleto.NossoNumero.Replace(".", "").Replace("-", "");
nossoNumero = nossoNumero.Substring(0, 8);
//campoLivre = "21" + boleto.Cedente.ContaBancaria.Agencia.Substring(1, 3) + boleto.Cedente.ContaBancaria.Conta + nossoNumero + "041";
string codCedente = boleto.Cedente.Codigo.Substring(4);// Os quatro primeiros digitos do código do cedente é sempre a agência
campoLivre = "21" + boleto.Cedente.ContaBancaria.Agencia + codCedente.Substring(0, 7) + nossoNumero + "40";
string ncCodBarra = CalcularNCCodBarras(campoLivre);
Int32.TryParse(ncCodBarra.Substring(0, 1), out _primDigito);
Int32.TryParse(ncCodBarra.Substring(1, 1), out _segDigito);
campoLivre = campoLivre + ncCodBarra;
dacCodBarras = Mod11Peso2a9Banri(campo1 + campo2 + campoLivre);
boleto.CodigoBarra.Codigo = campo1 + dacCodBarras.ToString() + campo2 + campoLivre;
}
开发者ID:correamarques,项目名称:boletonet,代码行数:26,代码来源:Banco_Bansirul.cs
示例17: FormataCodigoBarra
public override void FormataCodigoBarra(Boleto boleto)
{
boleto.CodigoBarra.PreencheValores(boleto.Banco.Codigo,
boleto.Moeda,
AbstractBanco.FatorVencimento(boleto),
Regex.Replace(boleto.ValorBoleto.ToString("f"), @"[,.]", "").PadLeft(10, '0'),
"000000" + boleto.Cedente.Codigo + boleto.NossoNumero + Utils.FormatCode(LimparCarteira(boleto.Carteira), 2));
}
开发者ID:richardsonvix,项目名称:boletonet,代码行数:8,代码来源:Carteira18Brasil.cs
示例18: FormataLinhaDigitavel
public override void FormataLinhaDigitavel(Boleto boleto)
{
string nossonumero = boleto.NossoNumero + "000000";
// grupo 1:
string banco = Utils.FormatCode(Codigo.ToString(), 3);
string moeda = boleto.Moeda.ToString("0");
string agencia = Strings.Right(boleto.Cedente.ContaBancaria.Agencia, 3) + boleto.Cedente.ContaBancaria.DigitoAgencia;
string convenio_parte1 = boleto.Cedente.Codigo.ToString().Substring(0, 1);
string dv1 = Mod10_LinhaDigitavel(banco + moeda + agencia + convenio_parte1).ToString("0");
string grupo1 = banco + moeda + agencia + convenio_parte1 + dv1;
// grupo 2:
string convenio_parte2 = boleto.Cedente.Codigo.ToString().Substring(1, 3);
string nossonumero_parte1 = nossonumero.Substring(0, 7);
string dv2 = Mod10_LinhaDigitavel(convenio_parte2 + nossonumero_parte1).ToString("0");
string grupo2 = convenio_parte2 + nossonumero_parte1 + dv2;
// grupo 3:
string nossonumero_parte2 = nossonumero.Substring(7, 9);
string identificadorsistema = "8";
string dv3 = Mod10_LinhaDigitavel(nossonumero_parte2 + identificadorsistema).ToString("0");
string grupo3 = nossonumero_parte2 + identificadorsistema + dv3;
// grupo 4:
string dv_codigobarra = boleto.CodigoBarra.Codigo.Substring(4, 1);
string grupo4 = dv_codigobarra;
// grupo 5:
string fatorvencimento = FatorVencimento(boleto).ToString();
string valordocumento = Utils.FormatCode(boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", ""), 10);
string grupo5 = fatorvencimento + valordocumento;
string L = grupo1 + grupo2 + grupo3 + grupo4 + grupo5;
boleto.CodigoBarra.LinhaDigitavel =
L.Substring(0, 5) + "." +
L.Substring(5, 5) + " " +
L.Substring(10, 5) + "." +
L.Substring(15, 6) + " " +
L.Substring(21, 5) + "." +
L.Substring(26, 6) + " " +
L.Substring(32, 1) + " " +
L.Substring(33, 14);
}
开发者ID:jirehinformatica,项目名称:ProjetosJireh,代码行数:58,代码来源:Banco_Basa.cs
示例19: GeraBoletoCaixa
private void GeraBoletoCaixa(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;
DateTime vencimento = DateTime.Now.AddDays(10);
Instrucao_Caixa item1 = new Instrucao_Caixa(9, 5);
Instrucao_Caixa item2 = new Instrucao_Caixa(81, 10);
Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0132", "00542");
Boleto b = new Boleto(vencimento, 460, "SR", "00000000010001", c);
Endereco endCed = new Endereco();
endCed.End = "Rua Testando o Boleto";
endCed.Bairro = "BairroTest";
endCed.Cidade = "CidadeTes";
endCed.CEP = "70000000";
endCed.UF = "MG";
b.Cedente.Endereco = endCed;
b.NumeroDocumento = Convert.ToString(1000 + i);
b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23ddddddddddddddddddddddddddd";
b.Sacado.Endereco.Bairro = "Testando";
b.Sacado.Endereco.Cidade = "Testelândia";
b.Sacado.Endereco.CEP = "70000000";
b.Sacado.Endereco.UF = "DF";
item2.Descricao += " " + item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
b.Instrucoes.Add(item1);
b.Instrucoes.Add(item2);
// juros/descontos
if (b.ValorDesconto == 0)
{
Instrucao_Caixa item3 = new Instrucao_Caixa(999, 1);
item3.Descricao += ("1,00 por dia de antecipação.");
b.Instrucoes.Add(item3);
}
bb.Boleto = b;
bb.Boleto.Valida();
boletos.Add(bb);
}
GeraLayout(boletos);
}
开发者ID:Ander89BR,项目名称:boletonet,代码行数:58,代码来源:NBoleto.cs
示例20: GeraDadosItau
//
public void GeraDadosItau()
{
DateTime vencimento = new DateTime(2007, 9, 10);
Instrucao_Itau item1 = new Instrucao_Itau(9, 5);
Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0542", "13000");
//Na carteira 198 o código do Cedente é a conta bancária
c.Codigo = "13000";
Boleto b = new Boleto(vencimento, 1642, "198", "92082835", c);
b.NumeroDocumento = "1008073";
b.DataVencimento = Convert.ToDateTime("12-12-12");
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";
item2.Descricao += item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
b.Instrucoes.Add(item1);
b.Instrucoes.Add(item2);
b.Cedente.ContaBancaria.DigitoAgencia = "1";
b.Cedente.ContaBancaria.DigitoAgencia = "2";
b.Banco = new Banco(341);
Boletos boletos = new Boletos();
boletos.Add(b);
Boleto b2 = new Boleto(vencimento, 1642, "198", "92082835", c);
b2.NumeroDocumento = "1008073";
b2.DataVencimento = Convert.ToDateTime("12-12-12");
b2.Sacado = new Sacado("000.000.000-00", "Fulano de Silva");
b2.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23";
b2.Sacado.Endereco.Bairro = "Testando";
b2.Sacado.Endereco.Cidade = "Testelândia";
b2.Sacado.Endereco.CEP = "70000000";
b2.Sacado.Endereco.UF = "DF";
item2.Descricao += item2.QuantidadeDias.ToString() + " dias corridos do vencimento.";
b2.Instrucoes.Add(item1);
b2.Instrucoes.Add(item2);
b2.Cedente.ContaBancaria.DigitoAgencia = "1";
b2.Cedente.ContaBancaria.DigitoAgencia = "2";
b2.Banco = new Banco(341);
boletos.Add(b2);
GeraArquivoCNAB400(b2.Banco, c, boletos);
}
开发者ID:richardsonvix,项目名称:boletonet,代码行数:58,代码来源:Main.cs
注:本文中的BoletoNet.Boleto类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论