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 }
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 }; }