Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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
            });
        }