Exemplo n.º 1
0
 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]);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public ActionResult Editar(int IdRegistro)
 {
     return(View("Cadastro", _dao.Buscar(IdRegistro)));
 }