Esempio n. 1
0
        public async static void Generate()
        {
            try
            {
                if (!Directory.Exists(@"C:\temp"))
                {
                    Directory.CreateDirectory(@"C:\temp");
                }

                var query = "SELECT * FROM Asientos ";
                using (var _dbContext = new ExternalSoftware())
                {
                    var asientos = await _dbContext.Asientos.FromSqlRaw(query).ToListAsync();

                    var JsonData = JsonConvert.SerializeObject(asientos, new StringEnumConverter());

                    File.WriteAllText(@"C:\temp\Asientos.json", JsonData);

                    await _dbContext.DisposeAsync();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Get()
        {
            var _dbContext = new ExternalSoftware();
            var asientos   = await _dbContext.Asientos.ToListAsync();

            return(Ok(asientos));
        }
Esempio n. 3
0
        public IActionResult SeedData()
        {
            var _dbContext = new ExternalSoftware();

            DataSeeder.SeedAsientos(_dbContext);
            return(Ok());
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var dbContext = new ExternalSoftware();

            DataSeeder.SeedAsientos(dbContext);

            GenerateAsiento.Generate();

            Console.WriteLine("Data Generated");

            Console.ReadKey();
        }
Esempio n. 5
0
        public async Task <IActionResult> SendAsientosAsync()
        {
            try
            {
                var _dbContext = new ExternalSoftware();
                var asientos   = await _dbContext.Asientos.ToListAsync();

                OnPost(asientos);
                return(Ok());
            }
            catch (System.Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Esempio n. 6
0
        public async static void SeedAsientos(ExternalSoftware dbContext)
        {
            if (!dbContext.Asientos.Any())
            {
                var asientos = new List <Asiento>
                {
                    new Asiento {
                        NoAsiento      = "2566", Description = "Pago de Energia Electrica", Fecha = DateTime.UtcNow.AddMinutes(-240),
                        TipoMovimiento = TipoMovimiento.DB, Cuenta = "2563874", MontoMovimiento = 45751
                    },
                    new Asiento {
                        NoAsiento      = "5698", Description = "Pago de Alquiler (Ubicacio Sabana Larga)", Fecha = DateTime.UtcNow.AddMinutes(-240),
                        TipoMovimiento = TipoMovimiento.DB, Cuenta = "2563874", MontoMovimiento = 65000
                    },
                    new Asiento {
                        NoAsiento      = "4878", Description = "Pago Nomina", Fecha = DateTime.UtcNow.AddMinutes(-240),
                        TipoMovimiento = TipoMovimiento.DB, Cuenta = "2563874", MontoMovimiento = 350956
                    },

                    new Asiento {
                        NoAsiento      = "9636", Description = "Cuentas Por Cobrar", Fecha = DateTime.UtcNow.AddMinutes(-240),
                        TipoMovimiento = TipoMovimiento.CR, Cuenta = "2563874", MontoMovimiento = 550632
                    },
                    new Asiento {
                        NoAsiento      = "9156", Description = "Ventas 40 Unidades de Madera 25x25", Fecha = DateTime.UtcNow.AddMinutes(-240),
                        TipoMovimiento = TipoMovimiento.CR, Cuenta = "2563874", MontoMovimiento = 150236
                    },
                    new Asiento {
                        NoAsiento      = "6325", Description = "Horarios Profesionales", Fecha = DateTime.UtcNow.AddMinutes(-240),
                        TipoMovimiento = TipoMovimiento.CR, Cuenta = "2563874", MontoMovimiento = 652659
                    }
                };

                await dbContext.AddRangeAsync(asientos);

                await dbContext.SaveChangesAsync();

                await dbContext.DisposeAsync();
            }
        }