示例#1
0
        public override async Task LoadAsync(int productId)
        {
            Id = productId;

            Products.Clear();

            var products = await _productRepository.GetAllProductsAsync();

            foreach (var product in products)
            {
                Products.Add(product);
            }

            var prodTypes = await _productTypeRepository.GetAllProductTypesAsync();

            foreach (var prodType in prodTypes)
            {
                ProductTypes.Add(prodType);
            }

            SelectedProductType    = ProductTypes.First();
            Product                = Products.First(s => s.ProductTypeId == SelectedProductType.Id);
            SelectedProductMeasure = Product.ProductMeasure;

            foreach (var product in Products)
            {
                if (product.ProductTypeId == SelectedProductType.Id)
                {
                    SeriesCollection.Add(new ColumnSeries
                    {
                        Title  = product.Name,
                        Values = new ChartValues <int> {
                            product.StockBalance
                        }
                    });
                    Labels.Add(product.ProductType.Type);
                }
            }
        }