public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value is int) { Risk rsk = Helper.FindObjById <Risk>(EnterpriseFactory.Instance.Risks, (int)value); if (rsk != null) { return(rsk.Name); } else { return(null); } } else { return(null); } }
private void FilterCollection() { filteredCollection.Clear(); foreach (Risk rsk in EnterpriseFactory.Instance.Risks) { int count = 0; int Importance = 0; int ExtRate = 0; int ProtRate = 0; int ProbabilityAverage = 0; foreach (Assessment obj in EnterpriseFactory.Instance.Assessments) { if (obj.RiskID == rsk.ID) { count++; Importance += obj.Probability * obj.Danger; ExtRate += obj.ExternalRate; ProtRate += obj.ProtectionDegree; ProbabilityAverage += obj.InfluenceProb; } } filteredCollection.Add(new Result(Helper.FindFreeNumber <Result>(filteredCollection), Importance / count, ExtRate / count, ProtRate / count, ProbabilityAverage / count)); } Series = new ObservableCollection <SeriesData>(); ObservableCollection <SeriesElement> InfluenceProb = new ObservableCollection <SeriesElement>(); foreach (Result res in filteredCollection) { Risk rsk = Helper.FindObjById <Risk>(EnterpriseFactory.Instance.Risks, res.ID); if (rsk != null) { InfluenceProb.Add(new SeriesElement() { Category = rsk.Name, Number = res.InfluenceProb }); } } Series.Add(new SeriesData() { SeriesDisplayName = "Risks", Items = InfluenceProb }); }