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