public async Task descargarYGrabarTrivial()
        {
            SQLiteManejadora manejadoraSqlite = new SQLiteManejadora();

            trivial = await descargarTrivial();

            manejadoraSqlite.grabarTrivial(trivial);
        }
        private async void obtenerTrivial()
        {
            SQLiteManejadora manejadoraSQLite = new SQLiteManejadora();
            Trivial          trivial          = await listado.gettrivial();

            manejadoraSQLite.CreateDatabase(DB_PATH);
            manejadoraSQLite.Insert(trivial);
        }
        /*
         *
         *  Si Hay Internet
         *      Si existen datos
         *          Si existen actualizaciones
         *              descargar y grabar trivial
         *          Fin si
         *      Si no existen
         *           descargar y grabar trivial
         *  Si no Hay internet
         *      si no existen datos
         *          Ir a Error (Se necesita internet para descargar la base de datos la 1ªvez)
         *      Fin_Si
         *  Fin-Sino
         *
         *  Ir a la pantalla de inicio
         */

        public MainPage()
        {
            this.InitializeComponent();
            SQLiteManejadora miMane = new SQLiteManejadora();

            MainUtilities misUtilidades = new MainUtilities(cuandoAcabe);

            misUtilidades.checkActualizacion();
        }
Beispiel #4
0
        /// <summary>
        /// Inicializa el objeto de aplicación Singleton. Esta es la primera línea de código creado
        /// ejecutado y, como tal, es el equivalente lógico de main() o WinMain().
        /// </summary>
        public App()
        {
            this.InitializeComponent();
            this.Suspending += OnSuspending;
            SQLiteManejadora manejadoraSqlite = new SQLiteManejadora();

            manejadoraSqlite.borrarDataBase();
            manejadoraSqlite.CreateDatabaseIfNotExists();

            // ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(200, 200));
            // ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
            //ApplicationView.PreferredLaunchViewSize = new Size(800, 800);
        }
        public async void checkActualizacion()
        {
            bool hayNuevaActualizacion = false;

            clienteApi = new ClienteApi();
            manejadora = new SQLiteManejadora();

            int versionTrivialLocal    = manejadora.getVersionTrivial();
            int versionTrivialInternet = await obtenerVersionTrivialInternet();

            if (versionTrivialInternet > versionTrivialLocal)
            {
                hayNuevaActualizacion = true;
            }

            manejadora  = new SQLiteManejadora();
            hayInternet = NetworkInterface.GetIsNetworkAvailable();
            //Si Hay Internet
            if (hayInternet && (!manejadora.isDataExists() || hayNuevaActualizacion))
            {
                //descargar y grabar trivial
                await descargarYGrabarTrivial();

                //Si no Hay internet
            }
            else
            {
                //si no existen datos
                if (manejadora.isDataExists() == false)
                {
                    //Ir a Error (Se necesita internet para descargar la base de datos la 1ªvez)
                    //Fin_Si
                }
                //Fin - Sino
            }

            miAccion.Invoke();
        }