public Login()
        {
            InitializeComponent();



            using (SQLite.SQLiteConnection conexion = new SQLite.SQLiteConnection(App.RutaBD))
            {
                _synchronizeDataConfig = conexion.Table <SynchronizeDataConfig>().FirstOrDefault();

                /*if (_synchronizeDataConfig.lastSynchronized.Day != DateTime.Today.Day)
                 * {
                 *  _synchronizeDataConfig.isSynchronized = false;
                 * }*/
            }


            //OK
            //Task.Run(async () => await CargaDeDatosInicial()).GetAwaiter().GetResult();

            //Task.Run(async () => await AskForPermissions());

            //TEST
            //Task.Run(async() => await CargaDeDatosInicial());

            //test formulario principal
            //ERP_ASESORES asesor = new ERP_ASESORES();
            //using (SQLite.SQLiteConnection conexion = new SQLiteConnection(App.RutaBD))
            //{
            //	var listaAsesores = conexion.Table<ERP_ASESORES>().ToList();
            //	//listaEmpresas = conexion.Table<ERP_EMPRESAS>().ToList();
            //	asesor = conexion.Table<ERP_ASESORES>().Where(a => a.c_IMEI == "358240051111110").FirstOrDefault();
            //}

            //Usuario User = new Usuario();
            //User.NombreUsuario = asesor.DESCRIPCION;
            //User.NumeroImei = asesor.c_IMEI;
            //CheckNetworkState.isLoged = true;
            //Navigation.PushAsync(new Principal(User));
            //test formulario principal
        }
Exemple #2
0
        public App(string rutaBD)
        {
            InitializeComponent();

            //Linea para obtener permisos
            //Task.Run(async() => await ObtenerPermisos()).GetAwaiter().GetResult();

            RutaBD = rutaBD;
            VersionTracking.Track();
            bool firsttime = VersionTracking.IsFirstLaunchForCurrentVersion;

            List <_ARTICULOS>      lista_productos;
            List <ERP_EMPRESAS>    ListaDistribuidores;
            List <ERP_LOCALIDADES> ListaLocalidades;
            List <ERP_ASESORES>    listaAsesores;

            using (SQLite.SQLiteConnection conexion = new SQLite.SQLiteConnection(RutaBD))
            {
                //if (firsttime == true)
                //{

                /*if (!TableExists("Provincia"))
                 *                  {
                 *                          conexion.CreateTable<Provincia>();
                 *                  }
                 *                  else
                 *                  {
                 *                          conexion.DropTable<Provincia>();
                 *                          conexion.CreateTable<Provincia>();
                 *                  }*/

                //conexion.DropTable<Provincia>();
                conexion.CreateTable <Provincia>();

                //conexion.DropTable<TipoLocal>();
                conexion.CreateTable <TipoLocal>();

                //conexion.DropTable<_COMERCIO>();
                conexion.CreateTable <_COMERCIO>();

                //conexion.DropTable<_TIP_ART>();
                conexion.CreateTable <_TIP_ART>();

                //Valido que las tablas maestras no existan porque arrojaba error en equipos que ya la habian
                //instalado. Si las tablas existen y es la primera ejecución de la version, se dropean y crean.
                //Si no existen es debido a que es la primera instalación en un equipo.

                //conexion.DropTable<_ARTICULOS>();
                conexion.CreateTable <_ARTICULOS>();

                //conexion.DropTable<ERP_EMPRESAS>();
                conexion.CreateTable <ERP_EMPRESAS>();

                //conexion.DropTable<ERP_ASESORES>();
                conexion.CreateTable <ERP_ASESORES>();

                //conexion.DropTable<ERP_LOCALIDADES>();
                conexion.CreateTable <ERP_LOCALIDADES>();

                //INSERTO LOCALIDADES DE LA CLASE LOCALIDADES DATA
                //LocalidadesData localidadesData = new LocalidadesData();
                //var listaLocalidades = localidadesData.TraerLocalidades();

                //var countLocalidades = 0;
                //var totalLocalidades = 21683;
                //var count = 0;

                //21683

                //countLocalidades = conexion.Table<ERP_LOCALIDADES>().Count();

                /*for(int i = countLocalidades; i < totalLocalidades; i++)
                 * {
                 *  conexion.Insert(listaLocalidades[i]);
                 * }*/

                /*listaLocalidades.ForEach(m => {
                 *  count++;
                 *  if (count > countLocalidades) {
                 *      conexion.Insert(m);
                 *  }
                 * });*/

                //conexion.InsertAll(listaLocalidades);


                //Debug.WriteLine($"{"LOCALIDADES: " + conexion.Table<ERP_LOCALIDADES>().Count().ToString()}");
                //Debug.WriteLine($"{"LOCALIDADES: " + countLocalidades.ToString()}");


                //conexion.DropTable<Relevado>();
                conexion.CreateTable <Relevado>();


                //conexion.DropTable<TbRequest>();
                conexion.CreateTable <TbRequest>();


                //conexion.DropTable<SynchronizeDataConfig>();
                conexion.CreateTable <SynchronizeDataConfig>();

                //first time
                if (conexion.Table <SynchronizeDataConfig>().Count() == 0)
                {
                    var synchronizeDataConfig = new SynchronizeDataConfig()
                    {
                        ID                           = 1,
                        isSynchronized               = false,
                        lastSynchronized             = DateTime.Today,
                        isFirstTimeSynchronizedReady = false,
                        isFirstTimeLoggedReady       = false,
                        c_IMEI                       = string.Empty,
                        isArticulosReady             = false,
                        isAsesoresReady              = false,
                        isEmpresasReady              = false,
                        isLocalidadesReady           = false
                    };

                    conexion.Insert(synchronizeDataConfig);
                }
                //}
            }

            //DROP DE TABLAS

            /*using (SQLite.SQLiteConnection conexion = new SQLite.SQLiteConnection(RutaBD))
             * {
             *      //conexion.DropTable<_ARTICULOS>();
             * }*/

            //SQLiteAsyncConnection conn = new SQLiteAsyncConnection(App.RutaBD);
            //         conn.InsertAllAsync(ListaDistribuidores);
            //         conn.InsertAllAsync(ListaLocalidades);

            //}


            //MainPage = new NavigationPage(new Vistas.Login());
            MainPage = new NavigationPage(new LoadLocalidades())
            {
                BarBackgroundColor = Color.FromHex("#F5DE8E"),
                BarTextColor       = Color.Gray
            };
        }