本文整理汇总了C#中IBanco.LerDetalheSegmentoTRetornoCNAB240方法的典型用法代码示例。如果您正苦于以下问题:C# IBanco.LerDetalheSegmentoTRetornoCNAB240方法的具体用法?C# IBanco.LerDetalheSegmentoTRetornoCNAB240怎么用?C# IBanco.LerDetalheSegmentoTRetornoCNAB240使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBanco
的用法示例。
在下文中一共展示了IBanco.LerDetalheSegmentoTRetornoCNAB240方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LerArquivoRetorno
public override void LerArquivoRetorno(IBanco banco, Stream arquivo)
{
try
{
StreamReader stream = new StreamReader(arquivo, System.Text.Encoding.UTF8);
string linha = "";
while ((linha = stream.ReadLine()) != null)
{
if (!String.IsNullOrEmpty(linha))
{
DetalheRetornoCNAB240 detalheRetorno = new DetalheRetornoCNAB240();
switch (linha.Substring(7, 1))
{
case "0": //Header de arquivo
OnLinhaLida(null, linha, EnumTipodeLinhaLida.HeaderDeArquivo);
break;
case "1": //Header de lote
OnLinhaLida(null, linha, EnumTipodeLinhaLida.HeaderDeLote);
break;
case "3": //Detalhe
if (linha.Substring(13, 1) == "W")
{
OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoW);
detalheRetorno.SegmentoW.LerDetalheSegmentoWRetornoCNAB240(linha);
}
else if (linha.Substring(13, 1) == "E")
{
OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoE);
detalheRetorno.SegmentoE = new DetalheSegmentoERetornoCNAB240();
detalheRetorno.SegmentoE.LerDetalheSegmentoERetornoCNAB240(linha);
}
else
{
OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoT);
//detalheRetorno.SegmentoT.LerDetalheSegmentoTRetornoCNAB240(linha);
detalheRetorno.SegmentoT = banco.LerDetalheSegmentoTRetornoCNAB240(linha);
linha = stream.ReadLine();
OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoU);
//detalheRetorno.SegmentoU.LerDetalheSegmentoURetornoCNAB240(linha);
detalheRetorno.SegmentoU = banco.LerDetalheSegmentoURetornoCNAB240(linha);
}
ListaDetalhes.Add(detalheRetorno);
break;
case "5": //Trailler de lote
OnLinhaLida(null, linha, EnumTipodeLinhaLida.TraillerDeLote);
break;
case "9": //Trailler de arquivo
OnLinhaLida(null, linha, EnumTipodeLinhaLida.TraillerDeArquivo);
break;
}
}
}
stream.Close();
}
catch (Exception ex)
{
throw new Exception("Erro ao ler arquivo.", ex);
}
}