public MaterialAnalysisViewModel(BaseViewModel parent) { this.parent = parent; // Formatting of the label PointLabel = chartPoint => string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation); SeriesCollection = new SeriesCollection { }; // Get the materials, grouped by cost DataTable materialsByPrice = MaterialModel.getMaterialsByCost(); foreach (DataRow materialRow in materialsByPrice.Rows) { // Add to the graph SeriesCollection.Add(new PieSeries { Title = materialRow["material_price_range"].ToString(), Values = new ChartValues <ObservableValue> { new ObservableValue(Int32.Parse(materialRow["number_of_occurences"].ToString())) }, DataLabels = true, LabelPoint = PointLabel }); } // Get the other statistic variables numMaterials = MaterialModel.getNumMaterials(); avgMaterialCost = MaterialModel.getAvgMaterialCost(); mostUsedMaterial = MaterialModel.getMostUsedMaterial(); }
public HomeViewModel(BaseViewModel parent) { this.parent = parent; // Set the public properties for the view numCustomers = CustomerModel.getNumCustomers(); numMaterials = MaterialModel.getNumMaterials(); numQuotes = QuoteModel.getNumQuotes(); }