Ejemplo n.º 1
0
        //Load popup products
        private async void LoadProducts(string Filter = null)
        {
            //Clear Product data
            try
            {
                NovaAPI.APIProdructs.products.Clear();
            }
            catch (Exception) { }

            //Send request
            var Data = new NovaAPI.APIProdructs.DataClass();

            Data.filter = Filter;
            Data.h      = HStatus;

            string requestData = JsonConvert.SerializeObject(Data);

            bool Response = await NovaAPI.APIProdructs.GetValues("4", DataConfig.LocalAPI, requestData);

            if (Response)
            {
                InventoryInBT.IsEnabled = false;

                ProductCB.ItemsSource = NovaAPI.APIProdructs.products;
                ProductCB.Items.Refresh();
                ProductCB.SelectedIndex = 0;

                //Enabled save button
                InventoryInBT.IsEnabled = true;
            }
        }
Ejemplo n.º 2
0
        private async void LoadProducts(string Page = null, string Filter = null)
        {
            //Set loading grid visibility
            LoadingProductGrid.Visibility = Visibility.Visible;
            ProductSpinner.Spin           = true;

            //Try to clear existent category list
            try
            {
                NovaAPI.APIProdructs.products.Clear();
            }
            catch (Exception) { }

            //Send request
            var Data = new NovaAPI.APIProdructs.DataClass();

            Data.h      = H;
            Data.filter = Filter;
            Data.from   = Page;

            string requestData = JsonConvert.SerializeObject(Data);

            bool Response = await NovaAPI.APIProdructs.GetValues("4", DataConfig.LocalAPI, requestData);

            if (Response)
            {
                ProductsGrid.ItemsSource = NovaAPI.APIProdructs.products;
                ProductsGrid.Items.Refresh();
                TotalProducts.Content = NovaAPI.APIProdructs.Count;
                double Pages = (Convert.ToInt32(NovaAPI.APIProdructs.Count) / 15);
                TotalPages = Math.Floor(Pages);

                SetPagination(TotalPages);
            }
            else
            {
                //On load error or data null
                ProductsGrid.Items.Refresh();
                RefreshProducts.IsEnabled = true;
                //If user is searching
                if (FilterGrid.Opacity == 1)
                {
                    FilterTX.Focus();
                }
                else
                {
                    MessageBox.Show($"Se produjo un error al cargar los datos, INFO: {Environment.NewLine}{NovaAPI.APIProdructs.Message}");
                }
                //Set loading grid visibility
                LoadingProductGrid.Visibility = Visibility.Collapsed;
                ProductSpinner.Spin           = false;
                return;
            }

            await Task.Delay(100);

            //Set loading grid visibility
            LoadingProductGrid.Visibility = Visibility.Collapsed;
            ProductSpinner.Spin           = false;
        }