Пример #1
0
        /// <summary>
        /// Returns the percentage of maturity questions that have been answered for the
        /// current maturity level (IRP).
        /// </summary>
        /// <param name="assessmentId"></param>
        /// <returns></returns>
        public double GetAnswerCompletionRate(int assessmentId)
        {
            using (var db = new CSET_Context())
            {
                var targetLevel = new ACETDashboardManager().GetOverallIrpNumber(assessmentId);

                var answerDistribution = db.AcetAnswerDistribution(assessmentId, targetLevel).ToList();

                var answeredCount = 0;
                var totalCount    = 0;
                foreach (var d in answerDistribution)
                {
                    if (d.Answer_Text != "U")
                    {
                        answeredCount += d.Count;
                    }
                    totalCount += d.Count;
                }

                return(((double)answeredCount / (double)totalCount) * 100d);
            }
        }