예제 #1
0
        public async static void SeedNomina(ApecDbContext dbContext)
        {
            if (!dbContext.Nominas.Any())
            {
                var nominas = new List <Nomina>
                {
                    new Nomina {
                        TipoRegistro = "D", ClaveNomina = "N01", TipoDocumento = "C", NoDocumento = "40223157997",
                        MontoPagar   = 25000,
                        Cuenta       = "2547896321"
                    },
                    new Nomina {
                        TipoRegistro = "D", ClaveNomina = "N01", TipoDocumento = "C", NoDocumento = "22315239797",
                        MontoPagar   = 30000,
                        Cuenta       = "4047895326"
                    },
                    new Nomina {
                        TipoRegistro = "D", ClaveNomina = "N01", TipoDocumento = "C", NoDocumento = "22314057998",
                        MontoPagar   = 33000,
                        Cuenta       = "9949906830"
                    },
                    new Nomina {
                        TipoRegistro = "D", ClaveNomina = "N01", TipoDocumento = "C", NoDocumento = "40225208890",
                        MontoPagar   = 45000,
                        Cuenta       = "6557796531"
                    }
                };

                await dbContext.AddRangeAsync(nominas);

                await dbContext.SaveChangesAsync();
            }
        }
예제 #2
0
        public async static void Generate()
        {
            try
            {
                var path = Directory.CreateDirectory(folderName);
                if (!path.Exists)
                {
                    Directory.CreateDirectory(folderName);
                }

                var query = "SELECT Id, TipoRegistro, ClaveNomina, TipoDocumento, NoDocumento, MontoPagar, Cuenta FROM Nominas";
                using (var _dbContext = new ApecDbContext())
                {
                    var nomina = await _dbContext.Nominas.FromSqlRaw(query).ToListAsync();

                    foreach (var item in nomina)
                    {
                        writeFileLine($"{item.TipoRegistro}|{item.ClaveNomina}|{item.TipoDocumento}|{item.NoDocumento}|{item.MontoPagar}|{item.Cuenta}");
                    }

                    _dbContext.Dispose();
                    Console.WriteLine("Archivo generado");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #3
0
 static void Main(string[] args)
 {
     using (var dbContext = new ApecDbContext())
     {
         DataSeeder.SeedNomina(dbContext);
         dbContext.Dispose();
     };
     GenerarNomina.Generate();
     Console.ReadLine();
 }