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); }