예제 #1
0
        public bool AA_Process()
        {
            Console.WriteLine("Inicio Proceso: " + DateTime.Now);

            Console.WriteLine("Inicio descarga fichero: " + DateTime.Now);
            var dto = azDownload.GetFile();

            Console.WriteLine("Fin descarga fichero: " + DateTime.Now);

            Console.WriteLine("Inicio conversión a datatable: " + DateTime.Now);
            var dataTable = Helper.ToDataTable(dto.FileString);

            Console.WriteLine("fin conversión a datatable: " + DateTime.Now);

            using (var scope = Helper.CreateTransactionScope(int.Parse(config[Constants.GEN_TIMEOUT_KEY])))
            {
                if (inventoryRepo.GetCount() > 0)
                {
                    Console.WriteLine("Inicio borrado de carga anterior: " + DateTime.Now);
                    uow.MassiveDelete(Constants.MAIN_TABLE);
                    Console.WriteLine("Fin borrado de carga anterior: " + DateTime.Now);
                }

                Console.WriteLine("Inicio guardado masivo: " + DateTime.Now);
                uow.MassiveBulkSave(dataTable);
                Console.WriteLine("Fin guardado masivo: " + DateTime.Now);

                scope.Complete();
            }


            return(true);
        }
예제 #2
0
 public Task <bool> IsVendingPossible()
 {
     return(Task.FromResult <bool>(_inventoryRepo.GetCount() > 0));
 }