Beispiel #1
0
        /// <summary>
        /// Retrieve graph data of the primary metric of all KPIs in a scorecard
        /// for a month in an year
        /// </summary>
        /// <param name="scorecardId">Scorecard Id</param>
        /// <param name="yearId">Identifier of the year</param>
        /// <param name="month">Month</param>
        /// <returns>Graph data</returns>
        public IEnumerable <KPIGraphData> GetScorecardGraphData(int scorecardId,
                                                                int yearId, int month)
        {
            List <KPIGraphData> scorecardKPIsGraphData = new List <KPIGraphData>();
            Scorecard           scorecard = scorecardRepository.Get(scorecardId);

            if (scorecard != null)
            {
                foreach (var kpi in scorecard.KPIs)
                {
                    KPIGraphData kpiGraphData = GetScorecardKPIGraphData(scorecardId,
                                                                         kpi.Id, yearId, month);
                    scorecardKPIsGraphData.Add(kpiGraphData);
                }
            }

            return(scorecardKPIsGraphData);
        }