本文整理汇总了C#中IBanco.LerDetalheRetornoCNAB400方法的典型用法代码示例。如果您正苦于以下问题:C# IBanco.LerDetalheRetornoCNAB400方法的具体用法?C# IBanco.LerDetalheRetornoCNAB400怎么用?C# IBanco.LerDetalheRetornoCNAB400使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBanco
的用法示例。
在下文中一共展示了IBanco.LerDetalheRetornoCNAB400方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LerArquivoRetorno
public override void LerArquivoRetorno(IBanco banco, Stream arquivo)
{
this.Banco = banco;
try
{
StreamReader stream = new StreamReader(arquivo, System.Text.Encoding.UTF8);
string linha = "";
// Lendo o arquivo
linha = stream.ReadLine();
// Próxima linha (DETALHE)
linha = stream.ReadLine();
while (DetalheRetorno.PrimeiroCaracter(linha) == "1")
{
DetalheRetorno detalhe = banco.LerDetalheRetornoCNAB400(linha);
ListaDetalhe.Add(detalhe);
OnLinhaLida(detalhe, linha);
linha = stream.ReadLine();
}
stream.Close();
}
catch (Exception ex)
{
throw new Exception("Erro ao ler arquivo.", ex);
}
}
示例2: LerArquivoRetorno
public override void LerArquivoRetorno(IBanco banco, Stream arquivo)
{
try
{
StreamReader stream = new StreamReader(arquivo, System.Text.Encoding.UTF8);
string linha = "";
// Identificação do registro detalhe
List<string> IdsRegistroDetalhe = new List<string>();
// Lendo o arquivo
linha = stream.ReadLine();
// Próxima linha (DETALHE)
linha = stream.ReadLine();
// 85 - CECRED - Código de registro detalhe 7 para CECRED
// 1 - Banco do Brasil- Código de registro detalhe 7 para convênios com 7 posições, e detalhe 1 para convênios com 6 posições(colocado as duas, pois não interferem em cada tipo de arquivo)
if (banco.Codigo == 85)
{
IdsRegistroDetalhe.Add("7");
}
else if (banco.Codigo == 1)
{
IdsRegistroDetalhe.Add("1");//Para convênios de 6 posições
IdsRegistroDetalhe.Add("7");//Para convênios de 7 posições
}
else
{
IdsRegistroDetalhe.Add("1");
}
while (IdsRegistroDetalhe.Contains(DetalheRetorno.PrimeiroCaracter(linha)))
{
DetalheRetorno detalhe = banco.LerDetalheRetornoCNAB400(linha);
ListaDetalhe.Add(detalhe);
OnLinhaLida(detalhe, linha);
linha = stream.ReadLine();
}
stream.Close();
}
catch (Exception ex)
{
throw new Exception("Erro ao ler arquivo.", ex);
}
}
示例3: LerArquivoRetorno
public override void LerArquivoRetorno(IBanco banco, Stream arquivo)
{
try
{
StreamReader stream = new StreamReader(arquivo, System.Text.Encoding.UTF8);
string linha = "";
// Identificação do registro detalhe
string IdRegistroDetalhe = string.Empty;
// Lendo o arquivo
linha = stream.ReadLine();
// Próxima linha (DETALHE)
linha = stream.ReadLine();
// 85 - CECRED - Código de registro detalhe 7 para CECRED
if (banco.Codigo == 85) {
IdRegistroDetalhe = "7";
} else {
IdRegistroDetalhe = "1";
}
while (DetalheRetorno.PrimeiroCaracter(linha) == IdRegistroDetalhe)
{
DetalheRetorno detalhe = banco.LerDetalheRetornoCNAB400(linha);
ListaDetalhe.Add(detalhe);
OnLinhaLida(detalhe, linha);
linha = stream.ReadLine();
}
stream.Close();
}
catch (Exception ex)
{
throw new Exception("Erro ao ler arquivo.", ex);
}
}