Пример #1
0
        public int AdiconarLote(LoteArquivo dados)
        {
            LoteArquivo lote = new LoteArquivo()
            {
                Lote           = dados.Lote,
                Nome           = dados.Nome,
                TotalRegistros = dados.TotalRegistros,
                DataArquivo    = dados.DataArquivo
            };

            _dbContext.Set <LoteArquivo>().Add(lote);
            _dbContext.SaveChanges();
            return(lote.Id);
        }
Пример #2
0
        private void InserirLote(LoteArquivo lote)
        {
            var id = _Loterepository.AdiconarLote(lote);

            foreach (var cartao in lote.Cartoes)
            {
                var item = new Cartao()
                {
                    LoteArquivoId = id,
                    NumCartao     = SegurancaService.Encriptar(cartao.NumCartao),
                    UsuarioId     = 1
                };
                _repository.Add(item);
            }
        }
Пример #3
0
        public String InserirCartaoLote(string arquivo)
        {
            var         bArquivo     = Convert.FromBase64String(arquivo);
            int         i            = 0;
            LoteArquivo dadosArquivo = new LoteArquivo();

            try
            {
                using (System.IO.StreamReader sr = new System.IO.StreamReader(new System.IO.MemoryStream(bArquivo)))
                {
                    string line;
                    dadosArquivo         = new LoteArquivo();
                    dadosArquivo.Cartoes = new List <Cartao>();
                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line.Substring(0, 1).Equals("C"))
                        {
                            Console.WriteLine(line);
                            dadosArquivo.Cartoes.Add(new Cartao()
                            {
                                NumCartao = line.Substring(7, line.Length - 7).Trim()
                            });
                        }
                        else
                        {
                            if (i == 0)
                            {
                                dadosArquivo.Nome           = line.Substring(0, 28).Trim();
                                dadosArquivo.DataArquivo    = DateTime.ParseExact(line.Substring(29, 8), "yyyyMMdd", CultureInfo.InvariantCulture);
                                dadosArquivo.Lote           = line.Substring(37, 8);
                                dadosArquivo.TotalRegistros = Convert.ToInt32(line.Substring(45, 6).Trim());
                            }
                        }
                        i++;
                    }
                }

                InserirLote(dadosArquivo);

                return("OK");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
Пример #4
0
 public void Edit(LoteArquivo dados)
 {
     _dbContext.Entry(dados).State = EntityState.Modified;
     _dbContext.SaveChanges();
 }
Пример #5
0
 public LoteArquivo Add(LoteArquivo dados)
 {
     _dbContext.Set <LoteArquivo>().Add(dados);
     _dbContext.SaveChanges();
     return(dados);
 }