Ejemplo n.º 1
0
        public async void LoadProducts()
        {
            IsBusy = true;
            ObservableCollection <Product> product = new ObservableCollection <Product>();
            ProductPair productPair;

            Products.Clear();
            IEnumerable <Product> getProduct = await _pharmacyService.GetProduct();

            foreach (Product p in getProduct)
            {
                product.Add(p);
            }

            for (int j = 0; j < getProduct.Count(); j += 2)
            {
                if (j + 1 <= product.Count)
                {
                    productPair = new ProductPair(product[j], product[j + 1]);
                    Products.Add(productPair);
                }
            }
            IsBusy  = false;
            product = null;
        }
Ejemplo n.º 2
0
        public async void LoadProducts()
        {
            try
            {
                IsBusy = true;

                ProductPair productPair;
                Products.Clear();
                int webDbCount = await _pharmacyService.GetCount();

                int localDbCount = Application.Database.Count();
                if (webDbCount != localDbCount)
                {
                    Application.Database.DeleteAll();
                    IEnumerable <Product> getProduct = await _pharmacyService.GetProduct();

                    foreach (Product p in getProduct)
                    {
                        Application.Database.AddProduct(p);
                    }
                }
                ObservableCollection <Product> product;
                product = new ObservableCollection <Product>(Application.Database.GetProducts());
                for (int j = 0; j < product.Count; j += 2)
                {
                    if (j + 1 <= product.Count)
                    {
                        productPair = new ProductPair(product[j], product[j + 1]);
                        Products.Add(productPair);
                    }
                    else
                    {
                        productPair = new ProductPair(product[j], null);
                        Products.Add(productPair);
                    }
                }
                IsBusy  = false;
                product = null;
            }
            catch (Exception e)
            {
                await CoreMethods.DisplayAlert(Convert.ToString(e), "", "Ок");
            }
        }