本文整理汇总了C#中TipoArquivo类 的典型用法代码示例。如果您正苦于以下问题:C# TipoArquivo类的具体用法?C# TipoArquivo怎么用?C# TipoArquivo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TipoArquivo类 属于命名空间,在下文中一共展示了TipoArquivo类 的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: 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
示例2: AbstractArquivoRemessa
public AbstractArquivoRemessa(TipoArquivo tipoArquivo)
{
switch (tipoArquivo)
{
case TipoArquivo.CNAB240:
_arquivoRemessa = new ArquivoRemessaCNAB240();
_arquivoRemessa.LinhaDeArquivoGerada += new EventHandler<LinhaDeArquivoGeradaArgs>(_arquivoRemessa_LinhaDeArquivoGerada);
break;
case TipoArquivo.CNAB400:
_arquivoRemessa = new ArquivoRemessaCNAB400();
_arquivoRemessa.LinhaDeArquivoGerada += new EventHandler<LinhaDeArquivoGeradaArgs>(_arquivoRemessa_LinhaDeArquivoGerada);
break;
default:
throw new NotImplementedException("Arquivo não implementado.");
}
}
开发者ID:jirehinformatica, 项目名称:ProjetosJireh, 代码行数:16, 代码来源:AbstractArquivoRemessa.cs
示例3: AbstractArquivoRetorno
public AbstractArquivoRetorno(TipoArquivo tipoArquivo)
{
switch (tipoArquivo)
{
case TipoArquivo.CNAB240:
_arquivoRetorno = new ArquivoRetornoCNAB240();
_arquivoRetorno.LinhaDeArquivoLida += ArquivoRemessa_LinhaDeArquivoLidaCNAB240;
break;
case TipoArquivo.CNAB400:
_arquivoRetorno = new ArquivoRetornoCNAB400();
_arquivoRetorno.LinhaDeArquivoLida += ArquivoRemessa_LinhaDeArquivoLidaCNAB400;
break;
case TipoArquivo.CBR643:
_arquivoRetorno = new ArquivoRetornoCrb643();
break;
default:
throw new NotImplementedException("Arquivo não implementado.");
}
}
开发者ID:munirwanis, 项目名称:boletonet, 代码行数:19, 代码来源:AbstractArquivoRetorno.cs
示例4: GerarTrailerRemessa
public override string GerarTrailerRemessa(int numeroRegistro, TipoArquivo tipoArquivo, Cedente cedente, decimal vltitulostotal)
{
try
{
string _trailer = " ";
switch (tipoArquivo)
{
case TipoArquivo.CNAB240:
_trailer = GerarTrailerRemessa240(numeroRegistro);
break;
case TipoArquivo.CNAB400:
_trailer = GerarTrailerRemessa400(numeroRegistro, cedente);
break;
case TipoArquivo.Outro:
throw new Exception("Tipo de arquivo inexistente.");
}
return _trailer;
}
catch (Exception ex)
{
throw new Exception("", ex);
}
}
开发者ID:correamarques, 项目名称:boletonet, 代码行数:26, 代码来源:Banco_Sicredi.cs
示例5: GerarHeaderRemessa
public override string GerarHeaderRemessa(Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa)
{
return GerarHeaderRemessa("0", cedente, tipoArquivo, numeroArquivoRemessa);
}
开发者ID:correamarques, 项目名称:boletonet, 代码行数:4, 代码来源:Banco_Sicredi.cs
示例6: GerarHeaderLoteRemessa
public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo)
{
try
{
string header = " ";
switch (tipoArquivo)
{
case TipoArquivo.CNAB240:
header = GerarHeaderLoteRemessaCNAB240(cedente, numeroArquivoRemessa);
break;
case TipoArquivo.CNAB400:
// não tem no CNAB 400 header = GerarHeaderLoteRemessaCNAB400(0, cedente, numeroArquivoRemessa);
break;
case TipoArquivo.Outro:
throw new Exception("Tipo de arquivo inexistente.");
}
return header;
}
catch (Exception ex)
{
throw new Exception("Erro durante a geração do HEADER DO LOTE do arquivo de REMESSA.", ex);
}
}
开发者ID:correamarques, 项目名称:boletonet, 代码行数:27, 代码来源:Banco_Sicredi.cs
示例7: GerarDetalheRemessaCNAB400_A
public string GerarDetalheRemessaCNAB400_A(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
{
try
{
TRegistroEDI reg = new TRegistroEDI();
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0001, 001, 0, "1", ' ')); //001-001
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0002, 001, 0, "A", ' ')); //002-002 'A' - SICREDI com Registro
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0003, 001, 0, "A", ' ')); //003-003 'A' - Simples
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0004, 001, 0, "A", ' ')); //004-004 'A' – Normal
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0005, 012, 0, string.Empty, ' ')); //005-016
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0017, 001, 0, "A", ' ')); //017-017 Tipo de moeda: 'A' - REAL
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0018, 001, 0, "A", ' ')); //018-018 Tipo de desconto: 'A' - VALOR
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0019, 001, 0, "A", ' ')); //019-019 Tipo de juros: 'A' - VALOR
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0020, 028, 0, string.Empty, ' ')); //020-047
#region Nosso Número + DV
string vAuxNossoNumeroComDV = boleto.NossoNumero.Replace("/", "").Replace("-", "");
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0048, 009, 0, vAuxNossoNumeroComDV, '0')); //048-056
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0057, 006, 0, string.Empty, ' ')); //057-062
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataAAAAMMDD_________, 0063, 008, 0, boleto.DataProcessamento, ' ')); //063-070
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0071, 001, 0, string.Empty, ' ')); //071-071
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0072, 001, 0, "N", ' ')); //072-072 'N' - Não Postar e remeter para o beneficiário
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0073, 001, 0, string.Empty, ' ')); //073-073
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0074, 001, 0, "B", ' ')); //074-074 'B' – Impressão é feita pelo Beneficiário
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0075, 002, 0, 0, '0')); //075-076
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0077, 002, 0, 0, '0')); //077-078
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0079, 004, 0, string.Empty, ' ')); //079-082
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0083, 010, 2, boleto.ValorDesconto, '0')); //083-092
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0093, 004, 0, boleto.PercMulta, '0')); //093-096
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0097, 012, 0, string.Empty, ' ')); //097-108
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0109, 002, 0, "01", ' ')); //109-110 01 - Cadastro de título;
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0111, 010, 0, boleto.NumeroDocumento, ' ')); //111-120
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0121, 006, 0, boleto.DataVencimento, ' ')); //121-126
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0127, 013, 2, boleto.ValorBoleto, '0')); //127-139
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0140, 009, 0, string.Empty, ' ')); //140-148
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0149, 001, 0, boleto.EspecieDocumento.Codigo, ' ')); //149-149
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0150, 001, 0, boleto.Aceite, ' ')); //150-150
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0151, 006, 0, boleto.DataProcessamento, ' ')); //151-156
#region Instruções
string vInstrucao1 = "00"; //1ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00
string vInstrucao2 = "00"; //2ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00
foreach (Instrucao_Sicredi instrucao in boleto.Instrucoes)
{
switch ((EnumInstrucoes_Sicredi)instrucao.Codigo)
{
case EnumInstrucoes_Sicredi.AlteracaoOutrosDados_CancelamentoProtestoAutomatico:
vInstrucao1 = "00";
vInstrucao2 = "00";
break;
case EnumInstrucoes_Sicredi.PedidoProtesto:
vInstrucao1 = "06"; //Indicar o código “06” - (Protesto)
vInstrucao2 = Utils.FitStringLength(instrucao.QuantidadeDias.ToString(), 2, 2, '0', 0, true, true, true);
break;
}
}
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0157, 002, 0, vInstrucao1, '0')); //157-158
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0159, 002, 0, vInstrucao2, '0')); //159-160
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0161, 013, 2, boleto.JurosMora, '0')); //161-173
#region DataDesconto
string vDataDesconto = "000000";
if (!boleto.DataDesconto.Equals(DateTime.MinValue))
vDataDesconto = boleto.DataDesconto.ToString("ddMMyy");
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0174, 006, 0, vDataDesconto, '0')); //174-179
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0180, 013, 2, boleto.ValorDesconto, '0')); //180-192
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0193, 013, 0, 0, '0')); //193-205
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0206, 013, 2, boleto.Abatimento, '0')); //206-218
#region Regra Tipo de Inscrição Sacado
string vCpfCnpjSac = "0";
if (boleto.Sacado.CPFCNPJ.Length.Equals(11)) vCpfCnpjSac = "1"; //Cpf é sempre 11;
else if (boleto.Sacado.CPFCNPJ.Length.Equals(14)) vCpfCnpjSac = "2"; //Cnpj é sempre 14;
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0219, 001, 0, vCpfCnpjSac, '0')); //219-219
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0220, 001, 0, "0", '0')); //220-220
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0221, 014, 0, boleto.Sacado.CPFCNPJ, '0')); //221-234
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0235, 040, 0, boleto.Sacado.Nome.ToUpper(), ' ')); //235-274
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0275, 040, 0, boleto.Sacado.Endereco.End.ToUpper(), ' ')); //275-314
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0315, 005, 0, 0, '0')); //315-319
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0320, 006, 0, 0, '0')); //320-325
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0326, 001, 0, string.Empty, ' ')); //326-326
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0327, 008, 0, boleto.Sacado.Endereco.CEP, '0')); //327-334
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0335, 005, 1, 0, '0')); //335-339
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0340, 014, 0, string.Empty, ' ')); //340-353
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0354, 041, 0, string.Empty, ' ')); //354-394
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0395, 006, 0, numeroRegistro, '0')); //395-400
//
reg.CodificarLinha();
//
string _detalhe = Utils.SubstituiCaracteresEspeciais(reg.LinhaRegistro);
//
return _detalhe;
}
catch (Exception ex)
{
throw new Exception("Erro ao gerar DETALHE do arquivo CNAB400.", ex);
}
}
开发者ID:correamarques, 项目名称:boletonet, 代码行数:99, 代码来源:Banco_Sicredi.cs
示例8: GerarDetalheRemessaCNAB240
public string GerarDetalheRemessaCNAB240(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
{
try
{
string detalhe = Utils.FormatCode(Codigo.ToString(), "0", 3, true);
detalhe += Utils.FormatCode("", "0", 4, true);
detalhe += "3";
detalhe += Utils.FormatCode(numeroRegistro.ToString(), 5);
detalhe += "P 01";
detalhe += Utils.FormatCode(boleto.Cedente.ContaBancaria.Agencia, 5);
detalhe += "0";
detalhe += Utils.FormatCode(boleto.Cedente.ContaBancaria.Conta, 12);
detalhe += boleto.Cedente.ContaBancaria.DigitoConta;
detalhe += " ";
detalhe += Utils.FormatCode(boleto.NossoNumero.Replace("/", "").Replace("-", ""),20);
detalhe += "1";
detalhe += (Convert.ToInt16(boleto.Carteira) == 1 ? "1" : "2");
detalhe += "122";
detalhe += Utils.FormatCode(boleto.NumeroDocumento, 15);
detalhe += boleto.DataVencimento.ToString("ddMMyyyy");
string valorBoleto = boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", "");
valorBoleto = Utils.FormatCode(valorBoleto, 13);
detalhe += valorBoleto;
detalhe += "00000 99A";
detalhe += boleto.DataDocumento.ToString("ddMMyyyy");
detalhe += "200000000";
valorBoleto = boleto.JurosMora.ToString("f").Replace(",", "").Replace(".", "");
valorBoleto = Utils.FormatCode(valorBoleto, 13);
detalhe += valorBoleto;
detalhe += "1";
detalhe += boleto.DataDesconto.ToString("ddMMyyyy");
valorBoleto = boleto.ValorDesconto.ToString("f").Replace(",", "").Replace(".", "");
valorBoleto = Utils.FormatCode(valorBoleto, 13);
detalhe += valorBoleto;
detalhe += Utils.FormatCode("", 26);
detalhe += Utils.FormatCode("", " ", 25);
detalhe += "0001060090000000000 ";
detalhe = Utils.SubstituiCaracteresEspeciais(detalhe);
return detalhe;
}
catch (Exception e)
{
throw new Exception("Erro ao gerar DETALHE do arquivo CNAB240.", e);
}
}
开发者ID:correamarques, 项目名称:boletonet, 代码行数:46, 代码来源:Banco_Sicredi.cs
示例9: GerarDetalheRemessaCNAB400
public string GerarDetalheRemessaCNAB400(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
{
try
{
base.GerarDetalheRemessa(boleto, numeroRegistro, tipoArquivo);
string _brancos1 = new string(' ', 20);
// USO DO BANCO - Identificação da operação no Banco (posição 87 a 107)
string identificaOperacaoBanco = new string(' ', 21);
string usoBanco = new string(' ', 10);
string _brancos = new string(' ', 40);
string _detalhe;
_detalhe = "1";
// Tipo de inscrição da empresa
// 01 - CPF DO CEDENTE
// 02 - CNPJ DO CEDENTE
if (boleto.Cedente.CPFCNPJ.Length <= 11)
_detalhe += "01";
else
_detalhe += "02";
_detalhe += Utils.FitStringLength(boleto.Cedente.CPFCNPJ.ToString(), 14, 14, '0', 0, true, true, true);
_detalhe += _brancos1;
_detalhe += _brancos1 + " ";
_detalhe += "000000000";
_detalhe += "00000000000 "; // Valor por dia de antecipação
_detalhe += "R$ ";
_detalhe += _brancos1;
Carteira_BankBoston _carteira = new Carteira_BankBoston(Convert.ToInt32(boleto.Carteira));
_detalhe += _carteira.Tipo;
_detalhe += "01";
_detalhe += Utils.FitStringLength(boleto.NumeroDocumento, 10, 10, ' ', 0, true, true, false);
_detalhe += boleto.DataVencimento.ToString("ddMMyy");
_detalhe += Utils.FitStringLength(Convert.ToString(boleto.ValorBoleto * 100), 13, 13, '0', 0, true, true, true);
_detalhe += "479 ";
_detalhe += boleto.EspecieDocumento.Sigla;
_detalhe += "N";
_detalhe += DateTime.Now.ToString("ddMMyy");
if (boleto.Instrucoes.Count > 1)
{
_detalhe += Utils.FitStringLength(boleto.Instrucoes[0].Codigo.ToString(), 2, 2, '0', 0, true, true, true);
if ((boleto.Instrucoes[0].Codigo == 2) || (boleto.Instrucoes[0].Codigo == 3))
_detalhe += "05";
else
_detalhe += "00";
}
_detalhe += Utils.FitStringLength(Convert.ToString(boleto.JurosMora * 100), 13, 13, '0', 0, true, true, true);
_detalhe += boleto.DataVencimento.ToString("ddMMyy");
_detalhe += Utils.FitStringLength(Convert.ToString(boleto.ValorDesconto * 100), 13, 13, '0', 0, true, true, true);
_detalhe += Utils.FitStringLength(Convert.ToString(boleto.IOF * 100), 13, 13, '0', 0, true, true, true);
_detalhe += Utils.FitStringLength(Convert.ToString(boleto.Abatimento * 100), 13, 13, '0', 0, true, true, true);
if (boleto.Sacado.CPFCNPJ.Length > 11)
_detalhe += "01"; // CPF
else
_detalhe += "02"; // CNPJ
_detalhe += Utils.FitStringLength(boleto.Sacado.CPFCNPJ, 14, 14, '0', 0, true, true, true).ToUpper();
_detalhe += Utils.FitStringLength(boleto.Sacado.Nome, 30, 30, ' ', 0, true, true, false);
_detalhe += Utils.FitStringLength((boleto.Sacado.Endereco.End + " " + boleto.Sacado.Endereco.Numero + " - " + boleto.Sacado.Endereco.Complemento + " " + boleto.Sacado.Endereco.Bairro), 37, 37, ' ', 0, true, true, true).ToUpper();
_detalhe += " ";
_detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.CEP, 8, 8, ' ', 0, true, true, false).ToUpper(); ;
_detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.Cidade, 15, 15, ' ', 0, true, true, false).ToUpper();
_detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.UF, 2, 2, ' ', 0, true, true, false).ToUpper();
_detalhe += _brancos;
_detalhe += " ";
_detalhe += Utils.FitStringLength(numeroRegistro.ToString(), 6, 6, '0', 0, true, true, true);
_detalhe = Utils.SubstituiCaracteresEspeciais(_detalhe);
return _detalhe;
}
catch (Exception ex)
{
throw new Exception("Erro ao gerar DETALHE do arquivo CNAB400.", ex);
}
}
开发者ID:MarcosMierez, 项目名称:Gerador.Boleto.Net, 代码行数:82, 代码来源:Banco_BankBoston.cs
示例10: GerarHeaderLoteRemessa
public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo, Boleto boletos)
{
try
{
string header = " ";
switch (tipoArquivo)
{
case TipoArquivo.CNAB240:
if (boletos.Remessa.TipoDocumento.Equals("2") || boletos.Remessa.TipoDocumento.Equals("1"))
header = GerarHeaderLoteRemessaCNAC240SIGCB(cedente, numeroArquivoRemessa);
else
header = GerarHeaderLoteRemessaCNAB240(cedente, numeroArquivoRemessa);
break;
case TipoArquivo.CNAB400:
//header = GerarHeaderLoteRemessaCNAB400(0, cedente, numeroArquivoRemessa);
break;
case TipoArquivo.Outro:
throw new Exception("Tipo de arquivo inexistente.");
}
return header;
}
catch (Exception ex)
{
throw new Exception("Erro durante a geração do HEADER DO LOTE do arquivo de REMESSA.", ex);
}
}
开发者ID:Ander89BR, 项目名称:boletonet, 代码行数:30, 代码来源:Banco_Caixa.cs
示例11: GerarDetalheSegmentoRRemessa
public override string GerarDetalheSegmentoRRemessa(Boleto boleto, int numeroRegistroDetalhe, TipoArquivo CNAB240)
{
return GerarDetalheSegmentoRRemessaCNAB240(boleto, numeroRegistroDetalhe, CNAB240);
}
开发者ID:Ander89BR, 项目名称:boletonet, 代码行数:4, 代码来源:Banco_Caixa.cs
示例12: GerarDetalheSegmentoQRemessa
public override string GerarDetalheSegmentoQRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
{
return GerarDetalheSegmentoQRemessaCNAB240(boleto, numeroRegistro, tipoArquivo);
}
开发者ID:Ander89BR, 项目名称:boletonet, 代码行数:4, 代码来源:Banco_Caixa.cs
示例13: GerarDetalheRemessaCNAB400
public string GerarDetalheRemessaCNAB400(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
{
try
{
//Variáveis Locais a serem Implementadas em nível de Config do Boleto...
boleto.Remessa.CodigoOcorrencia = "01"; //remessa p/ CAIXA ECONOMICA FEDERAL
//
base.GerarDetalheRemessa(boleto, numeroRegistro, tipoArquivo);
//
TRegistroEDI reg = new TRegistroEDI();
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0001, 001, 0, "1", '0')); //001-001
#region Regra Tipo de Inscrição Cedente
string vCpfCnpjEmi = "00";
if (boleto.Cedente.CPFCNPJ.Length.Equals(11)) vCpfCnpjEmi = "01"; //Cpf é sempre 11;
else if (boleto.Cedente.CPFCNPJ.Length.Equals(14)) vCpfCnpjEmi = "02"; //Cnpj é sempre 14;
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0002, 002, 0, vCpfCnpjEmi, '0')); //002-003
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0004, 014, 0, boleto.Cedente.CPFCNPJ, '0')); //004-017
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0018, 004, 0, boleto.Cedente.ContaBancaria.Agencia, '0')); //018-021
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0022, 006, 0, boleto.Cedente.Codigo, ' ')); //022-027
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0028, 001, 0, '2', ' ')); //028-028
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0029, 001, 0, '0', ' ')); //029-029
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0030, 002, 0, "00", ' ')); //030-031
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0032, 025, 0, boleto.NumeroDocumento, '0')); //032-056
//reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0057, 002, 0, boleto.Carteira, '0')); //057-058
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0059, 015, 0, boleto.NossoNumero, '0')); //059-073
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0074, 003, 0, string.Empty, ' ')); //074-076
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0077, 030, 0, string.Empty, ' ')); //077-106
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0107, 002, 0, "01", '0')); //107-108
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0109, 002, 0, boleto.Remessa.CodigoOcorrencia, ' ')); //109-110 //REMESSA
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0111, 010, 0, boleto.NumeroDocumento, '0')); //111-120
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0121, 006, 0, boleto.DataVencimento, ' ')); //121-126
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0127, 013, 2, boleto.ValorBoleto, '0')); //127-139
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0140, 003, 0, "104", '0')); //140-142
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0143, 005, 0, "00000", '0')); //143-147
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliDireita______, 0148, 002, 0, boleto.EspecieDocumento.Codigo, '0')); //148-149
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0150, 001, 0, boleto.Aceite, ' ')); //150-150
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0151, 006, 0, boleto.DataDocumento, ' ')); //151-156
//
#region Instruções
string vInstrucao1 = "0";
string vInstrucao2 = "0";
string vInstrucao3 = "0";
int prazoProtesto_Devolucao = 0;
foreach (IInstrucao instrucao in boleto.Instrucoes)
{
switch ((EnumInstrucoes_Caixa)instrucao.Codigo)
{
case EnumInstrucoes_Caixa.Protestar:
vInstrucao1 = "01";
prazoProtesto_Devolucao = instrucao.QuantidadeDias;
break;
default:
break;
}
}
#region OLD
//switch (boleto.Instrucoes.Count)
//{
// case 1:
// vInstrucao1 = boleto.Instrucoes[0].Codigo.ToString();
// vInstrucao2 = "0";
// vInstrucao3 = "0";
// break;
// case 2:
// vInstrucao1 = boleto.Instrucoes[0].Codigo.ToString();
// vInstrucao2 = boleto.Instrucoes[1].Codigo.ToString();
// vInstrucao3 = "0";
// break;
// case 3:
// vInstrucao1 = boleto.Instrucoes[0].Codigo.ToString();
// vInstrucao2 = boleto.Instrucoes[1].Codigo.ToString();
// vInstrucao3 = boleto.Instrucoes[2].Codigo.ToString();
// break;
//}
#endregion OLD
#endregion Instruções
//
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0157, 002, 0, vInstrucao1, '0')); //157-158
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0159, 002, 0, vInstrucao2, '0')); //159-160
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0161, 013, 2, boleto.JurosMora, '0')); //161-173
#region DataDesconto
string vDataDesconto = "000000";
if (!boleto.DataDesconto.Equals(DateTime.MinValue))
vDataDesconto = boleto.DataDesconto.ToString("ddMMyy");
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0174, 006, 0, vDataDesconto, '0')); //174-179
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0180, 013, 2, boleto.ValorDesconto, '0')); //180-192
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0193, 013, 2, boleto.IOF, '0')); //193-205
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0206, 013, 2, boleto.Abatimento, '0')); //206-218
#region Regra Tipo de Inscrição Sacado
string vCpfCnpjSac = "99";
if (boleto.Sacado.CPFCNPJ.Length.Equals(11)) vCpfCnpjSac = "01"; //Cpf é sempre 11;
else if (boleto.Sacado.CPFCNPJ.Length.Equals(14)) vCpfCnpjSac = "02"; //Cnpj é sempre 14;
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0219, 002, 0, vCpfCnpjSac, '0')); //219-220
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0221, 014, 0, boleto.Sacado.CPFCNPJ, '0')); //221-234
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0235, 040, 0, boleto.Sacado.Nome.ToUpper(), ' ')); //235-274
//.........这里部分代码省略.........
开发者ID:Ander89BR, 项目名称:boletonet, 代码行数:101, 代码来源:Banco_Caixa.cs
示例14: GerarDetalheRemessaCNAB400
public string GerarDetalheRemessaCNAB400(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo)
{
try
{
//Variáveis Locais a serem Implementadas em nível de Config do Boleto...
boleto.Remessa.CodigoOcorrencia = "01"; //remessa p/ BANCO DO BRASIL
//
base.GerarDetalheRemessa(boleto, numeroRegistro, tipoArquivo);
//
TRegistroEDI reg = new TRegistroEDI();
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0001, 001, 0, "7", '0')); //001-001
#region Regra Tipo de Inscrição Cedente
string vCpfCnpjEmi = "00";
if (boleto.Cedente.CPFCNPJ.Length.Equals(11)) vCpfCnpjEmi = "01"; //Cpf é sempre 11;
else if (boleto.Cedente.CPFCNPJ.Length.Equals(14)) vCpfCnpjEmi = "02"; //Cnpj é sempre 14;
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0002, 002, 0, vCpfCnpjEmi, '0')); //002-003
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0004, 014, 0, boleto.Cedente.CPFCNPJ, '0')); //004-017
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0018, 004, 0, boleto.Cedente.ContaBancaria.Agencia, '0')); //018-021
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0022, 001, 0, boleto.Cedente.ContaBancaria.DigitoAgencia, ' '));//022-022
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0023, 008, 0, boleto.Cedente.ContaBancaria.Conta, '0')); //023-030
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0031, 001, 0, boleto.Cedente.ContaBancaria.DigitoConta, ' ')); //031-031
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0032, 007, 0, boleto.Cedente.Convenio, ' ')); //032-038
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0039, 025, 0, boleto.NumeroDocumento, ' ')); //039-063
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0064, 017, 0, boleto.NossoNumero, '0')); //064-080
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0081, 002, 0, "00", '0')); //081-082
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0083, 002, 0, "00", '0')); //083-084
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0085, 003, 0, string.Empty, ' ')); //085-087
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0088, 001, 0, string.Empty, ' ')); //088-088
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0089, 003, 0, string.Empty, ' ')); //089-091
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0092, 003, 0, boleto.VariacaoCarteira, '0')); //092-094
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0095, 001, 0, "0", '0')); //095-095
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0096, 006, 0, "0", '0')); //096-101
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0102, 005, 0, string.Empty, ' ')); //102-106
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0107, 002, 0, boleto.Cedente.Carteira, '0')); //107-108
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0109, 002, 0, boleto.Remessa.CodigoOcorrencia, ' ')); //109-110
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0111, 010, 0, boleto.NumeroDocumento, '0')); //111-120
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0121, 006, 0, boleto.DataVencimento, ' ')); //121-126
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0127, 013, 2, boleto.ValorBoleto, '0')); //127-139
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0140, 003, 0, "001", '0')); //140-142
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0143, 004, 0, "0000", '0')); //143-146
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0147, 001, 0, string.Empty, ' ')); //147-147
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0148, 002, 0, boleto.Especie, '0')); //148-149
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0150, 001, 0, boleto.Aceite, ' ')); //150-150
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0151, 006, 0, boleto.DataProcessamento, ' ')); //151-156
//
#region Instruções
string vInstrucao1 = "0";
string vInstrucao2 = "0";
//string vInstrucao3 = "0";
switch (boleto.Instrucoes.Count)
{
case 1:
vInstrucao1 = boleto.Instrucoes[0].Codigo.ToString();
vInstrucao2 = "0";
//vInstrucao3 = "0";
break;
case 2:
vInstrucao1 = boleto.Instrucoes[0].Codigo.ToString();
vInstrucao2 = boleto.Instrucoes[1].Codigo.ToString();
//vInstrucao3 = "0";
break;
case 3:
vInstrucao1 = boleto.Instrucoes[0].Codigo.ToString();
vInstrucao2 = boleto.Instrucoes[1].Codigo.ToString();
//vInstrucao3 = boleto.Instrucoes[2].Codigo.ToString();
break;
}
#endregion
//
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0157, 002, 0, vInstrucao1, '0')); //157-158
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0159, 002, 0, vInstrucao2, '0')); //159-160
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0161, 013, 2, boleto.JurosMora, '0')); //161-173
#region Instruções Conforme Código de Ocorrência...
if (boleto.Remessa.CodigoOcorrencia.Equals("35") || boleto.Remessa.CodigoOcorrencia.Equals("36")) //“35” – Cobrar Multa – ou “36” - Dispensar Multa
{
#region Código de Multa e Valor/Percentual Multa
string vCodigoMulta = "9"; //“9” = Dispensar Multa
Decimal vMulta = 0;
if (boleto.ValorMulta > 0)
{
vCodigoMulta = "1"; //“1” = Valor
vMulta = boleto.ValorMulta;
}
else if (boleto.PercMulta > 0)
{
vCodigoMulta = "2"; //“2” = Percentual
vMulta = boleto.PercMulta;
}
#endregion
#region DataVencimento
string vDataVencimento = "000000";
if (!boleto.DataVencimento.Equals(DateTime.MinValue))
vDataVencimento = boleto.DataVencimento.ToString("ddMMyy");
#endregion
reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0174, 001, 0, vCodigoMulta, '0')); //174 a 174 Código da Multa 1=Valor
//.........这里部分代码省略.........
开发者ID:richardsonvix, 项目名称:boletonet, 代码行数:101, 代码来源:Banco_Brasil.cs
示例15: GerarDetalheSegmentoRRemessa
六六分期app的软件客服如何联系?不知道吗?加qq群【895510560】即可!标题:六六分期
阅读:19167| 2023-10-27
今天小编告诉大家如何处理win10系统火狐flash插件总是崩溃的问题,可能很多用户都不知
阅读:9982| 2022-11-06
今天小编告诉大家如何对win10系统删除桌面回收站图标进行设置,可能很多用户都不知道
阅读:8322| 2022-11-06
今天小编告诉大家如何对win10系统电脑设置节能降温的设置方法,想必大家都遇到过需要
阅读:8691| 2022-11-06
我们在使用xp系统的过程中,经常需要对xp系统无线网络安装向导设置进行设置,可能很多
阅读:8635| 2022-11-06
今天小编告诉大家如何处理win7系统玩cf老是与主机连接不稳定的问题,可能很多用户都不
阅读:9651| 2022-11-06
电脑对日常生活的重要性小编就不多说了,可是一旦碰到win7系统设置cf烟雾头的问题,很
阅读:8618| 2022-11-06
我们在日常使用电脑的时候,有的小伙伴们可能在打开应用的时候会遇见提示应用程序无法
阅读:7995| 2022-11-06
今天小编告诉大家如何对win7系统打开vcf文件进行设置,可能很多用户都不知道怎么对win
阅读:8649| 2022-11-06
今天小编告诉大家如何对win10系统s4开启USB调试模式进行设置,可能很多用户都不知道怎
阅读:7532| 2022-11-06
请发表评论