public void DecomporLinha(ref TransacaoElo transacaoElo, string linha) { string[] linhasBase = StringUtil.Split(Constantes.SPLITTER_LINHA, linha); foreach (string _linha in linhasBase) { string[] linhaComposta = StringUtil.Split(Constantes.SPLITTER_REGISTRO, _linha); //InstanciarObjetoTransacao(ref transacaoElo, registrosArquivo.Where(x => x.IdRegistro == (int.Parse(linhaComposta[0]))).First(), linhaComposta[1]); InstanciarObjetoTransacao(ref transacaoElo, registroDAO.Buscar(int.Parse(linhaComposta[0])), linhaComposta[1]); } }
private void ProcessarGrupoCartoes(Arquivo arquivo, ref StreamReader reader, string linha) { bool temConversaoMoeda = false; string tRegistro = TipoRegistroLinha(linha); RegistrarInformacaoBuffer(registroDAO.Buscar(tRegistro, arquivo.IdLayout).IdRegistro, arquivo.IdArquivo, linha); linha = reader.ReadLine(); while (TipoRegistroLinha(linha) != Constantes.LiquidacaoInternacionalElo.TRAILER_GRUPO_CARTOES) { switch (TipoRegistroLinha(linha)) { case Constantes.LiquidacaoInternacionalElo.DETALHE_SEM_SDR: temConversaoMoeda = TemConversaoMoeda(linha); if (temConversaoMoeda) { linha += ComporLinha(reader.ReadLine()); } RegistrarInformacaoBuffer(registroDAO.Buscar("0506", arquivo.IdLayout).IdRegistro, arquivo.IdArquivo, linha); linha = reader.ReadLine(); break; case Constantes.LiquidacaoInternacionalElo.DETALHE_COM_SDR: temConversaoMoeda = TemConversaoMoeda(linha); string linhaSDR = reader.ReadLine(); tRegistro = TipoRegistroLinha(linhaSDR); if (tRegistro.Equals(Constantes.LiquidacaoInternacionalElo.SDR)) { linha += ComporLinha(linhaSDR); } else { throw new Exception("Registro inesperado. Confira a estrutura do arquivo."); } if (temConversaoMoeda) { linha += ComporLinha(reader.ReadLine()); } RegistrarInformacaoBuffer(registroDAO.Buscar("0506", arquivo.IdLayout).IdRegistro, arquivo.IdArquivo, linha); linha = reader.ReadLine(); break; default: break; } } RegistrarInformacaoBuffer(registroDAO.Buscar(TipoRegistroLinha(linha), arquivo.IdLayout).IdRegistro, arquivo.IdArquivo, linha); }
public ActionResult Editar(int IdRegistro) { return(View("Cadastro", _dao.Buscar(IdRegistro))); }