void GetProducts(Backend.Objects.ProductSearchQuery query = null) { if (QueryController.User.IsIdValid(Sale.User.Id)) { query = query ?? new Backend.Objects.ProductSearchQuery { Type = Enums.SearchQueryType.None }; var response = QueryController.Products.Product.GetSellProducts(query); if (response.StatusCode == 200) { ProductsGrid.Controls.Clear(); IsProductsGridEmpty = (response.DataArray.Count == 0); // Render EmptyData if Count == 0 and show no results if searchQueryType is different from none RenderProducts(IsProductsGridEmpty); Products = response.DataArray; foreach (Backend.Objects.Product product in response.DataArray) { AddProductToGrid(product); } } // No Content else if (response.StatusCode == 204) { IsProductsGridEmpty = (response.DataArray.Count == 0); RenderProducts(IsProductsGridEmpty); } } else { Alert.Show("User Account Error", "Please login again, an error occured", Alert.AlertType.Error, isMini: false); } }
void GetItems(int limit = 0) { switch (ItemTypeIndex) { case ItemType.Product: lblTitle.Text = "Add Product"; var productQuery = new Backend.Objects.ProductSearchQuery { Type = Enums.SearchQueryType.None }; var response = QueryController.Products.Product.GetProducts(productQuery, limit); if (response.StatusCode == 200) { ItemsGrid.Controls.Clear(); // Render EmptyData if Count == 0 and show no results if searchQueryType is different from none RenderCard(response.DataArray.Count == 0); Results = response.DataArray; foreach (Backend.Objects.Product product in response.DataArray) { AddItemToGrid(product); } } // No Content else if (response.StatusCode == 204) { RenderCard(response.DataArray.Count == 0); } break; case ItemType.Customer: lblTitle.Text = "Add Customer"; var customerQuery = new Backend.Objects.CustomerSearchQuery { Type = Enums.SearchQueryType.None }; var customerResponse = QueryController.Customers.Customer.GetCustomers(customerQuery, limit); if (customerResponse.StatusCode == 200) { ItemsGrid.Controls.Clear(); // Render EmptyData if Count == 0 and show no results if searchQueryType is different from none RenderCard(customerResponse.DataArray.Count == 0); Results = customerResponse.DataArray; foreach (Backend.Objects.Customer customer in customerResponse.DataArray) { AddItemToGrid(customer); } } // No Content else if (customerResponse.StatusCode == 204) { RenderCard(customerResponse.DataArray.Count == 0); } break; } }
void Search(string query) { var searchQuery = new Backend.Objects.ProductSearchQuery { Query = query, Type = Enums.SearchQueryType.Query, }; // Search Products with query GetProducts(searchQuery); }