Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        void Search(string query)
        {
            var searchQuery = new Backend.Objects.ProductSearchQuery
            {
                Query = query,
                Type  = Enums.SearchQueryType.Query,
            };

            // Search Products with query
            GetProducts(searchQuery);
        }