Esempio n. 1
0
        public RiskScoreModel GetRiskScore(RiskScoreTypes type)
        {
            RiskScoreModel riskScore = new RiskScoreModel()
            {
                ScoreType = type
            };

            switch (type)
            {
            case RiskScoreTypes.InherentRiskScore:
                riskScore.Impact     = InherentImpact;
                riskScore.Likelihood = InherentLikelihood;
                break;

            case RiskScoreTypes.ResidualRiskScore:
                riskScore.Impact     = ResidualImpact;
                riskScore.Likelihood = ResidualLikelihood;
                break;

            case RiskScoreTypes.FutureRiskScore:
                riskScore.Impact     = FutureImpact;
                riskScore.Likelihood = FutureLikelihood;
                break;
            }
            return(riskScore);
        }
        /// <summary>
        /// Gets the Risk Score of a SimpleRisk
        /// </summary>
        /// <param name="sRisk"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        private int GetRiskScore(SimpleRisk sRisk, RiskScoreTypes type)
        {
            string Likelihood = "";
            string Impact     = "";

            switch (type)
            {
            case RiskScoreTypes.InherentRiskScore:
                Likelihood = GetPropertyValue(sRisk.Id, RiskPropertyTypes.InherentLikelihood);
                Impact     = GetPropertyValue(sRisk.Id, RiskPropertyTypes.InherentImpact);
                break;

            case RiskScoreTypes.ResidualRiskScore:
                Likelihood = GetPropertyValue(sRisk.Id, RiskPropertyTypes.ResidualLikelihood);
                Impact     = GetPropertyValue(sRisk.Id, RiskPropertyTypes.ResidualImpact);
                break;

            case RiskScoreTypes.FutureRiskScore:
                Likelihood = GetPropertyValue(sRisk.Id, RiskPropertyTypes.FurtureLikelihood);
                Impact     = GetPropertyValue(sRisk.Id, RiskPropertyTypes.FutureImpact);
                break;
            }
            int l = int.Parse(Likelihood);
            int i = int.Parse(Impact);

            return(l * i);
        }