Example #1
0
        public RiskChartDTO GetAnalysisRiskChart(int priority = 0)
        {
            RiskChartDTO riskChart = new RiskChartDTO();

            riskChart.EquipmentID     = new List <string>();
            riskChart.CummulativeRisk = new List <int>();
            int[] list;

            //if (priority > 0)
            //    list = (from p in _unitOfWork.RiskAnalysis.FindAll().Where(c => c.AnalysisPriority == priority)
            //            orderby p.CurrentCummulativeRisk.Value
            //            select p.CurrentCummulativeRisk.Value
            //                        ).ToArray();
            if (priority > 0)
            {
                List <RiskAnalysis> riskList = (from p in _unitOfWork.RiskAnalysis.FindAll().Where(c => c.AnalysisPriority == priority)
                                                orderby p.AnalysisFinancialRisk.Value descending
                                                select p
                                                ).ToList();
                int cumulativeRisk = 0;
                foreach (RiskAnalysis risk in riskList)
                {
                    risk.AnalysisCummulativeRisk = risk.AnalysisFinancialRisk + cumulativeRisk;
                    cumulativeRisk = risk.AnalysisCummulativeRisk.Value;
                }

                list = (from p in riskList
                        orderby p.AnalysisCummulativeRisk.Value
                        select p.AnalysisCummulativeRisk.Value
                        ).ToArray();
            }
            else
            {
                list = (from p in _unitOfWork.RiskAnalysis.FindAll()
                        orderby p.AnalysisCummulativeRisk.Value
                        select p.AnalysisCummulativeRisk.Value
                        ).ToArray();
            }

            int increment = list.Count() / 10;

            for (int index = 1; index < list.Count(); index = index + increment)
            {
                riskChart.EquipmentID.Add(index.ToString());
                riskChart.CummulativeRisk.Add(list[index - 1]);
            }
            return(riskChart);
        }
        public RiskChartDTO GetCurrentRiskChart(int Priority)
        {
            RiskChartDTO result = new RiskChartDTO();

            try
            {
                result = _riskAnalysisService.GetCurrentRiskChart(Priority);
                _logger.LogDebug("Result returned");
            }
            catch (Exception exception)
            {
                _logger.LogError(exception, "");
            }

            return(result);
        }