示例#1
0
        private async void ObtenerCatProd()
        {
            try
            {
                var databasepath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "kigest_sltosAriel.db");
                var db           = new SQLiteConnection(databasepath);

                RespuestaServerCategProductos respuestCatprod = await interfazCatprod.GetServerCategProductos();

                categoriaProductos = respuestCatprod.ListaCategoriaProductos;
                //dbUser.VaciarTablaCategoriasProd();
                foreach (CategoriaProductosServer categoria in categoriaProductos)
                {
                    IEnumerable <ConsultasTablas> resultadocatprod = BuscarCatProd(db, categoria.id);
                    if (resultadocatprod.Count() == 0)
                    {
                        CategoriaProductos catprodLocal = new CategoriaProductos()
                        {
                            id     = categoria.id,
                            nombre = categoria.nombre,
                            sincro = categoria.sincro
                        };
                        dbUser.InsertarCateogoriaProd(catprodLocal);
                    }
                    else
                    {
                        CategoriaProductos catprodLocal = new CategoriaProductos()
                        {
                            id     = categoria.id,
                            nombre = categoria.nombre,
                            sincro = categoria.sincro
                        };
                        dbUser.ActualizarCategoriaProd(catprodLocal);
                    }
                }
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, ex.Message + "-" + ex.StackTrace, ToastLength.Long).Show();
            }
        }