private TracerComplianceDashboardData AddTracerwiseDepartment(TracerComplianceDashboardData newTracer, ComplianceQuestionDetail departmentTransform) { newTracer.OverallTotalCompletedObservation += departmentTransform.TotalCompletedObservation; newTracer.OverallNum += departmentTransform.TotalNumerator; newTracer.OverallDen += departmentTransform.TotalDenominator; newTracer.OverallTracerCompliance = (newTracer.OverallDen == 0 && newTracer.OverallNum == 0) ? "N/A" : ((decimal)(100 * newTracer.OverallNum) / (decimal)newTracer.OverallDen).ToString("0.0") + "% (" + newTracer.OverallNum + "/" + newTracer.OverallDen + ")"; newTracer.OverallTracerCompliance = newTracer.OverallTotalCompletedObservation == 0 ? "" : newTracer.OverallTracerCompliance; if (newTracer.DepartmentwiseTracer.Any(item => string.Equals(item.OrgName_Rank1_Dept, departmentTransform.OrgName_Rank1_Dept, StringComparison.CurrentCultureIgnoreCase))) { var tracerDepartmentInfo = newTracer.DepartmentwiseTracer.First(item => string.Equals(item.OrgName_Rank1_Dept, departmentTransform.OrgName_Rank1_Dept, StringComparison.CurrentCultureIgnoreCase)); tracerDepartmentInfo.TotalCompletedObservation = departmentTransform.TotalCompletedObservation == 0 ? "" : departmentTransform.TotalCompletedObservation.ToString(); tracerDepartmentInfo.Compliance = (departmentTransform.TotalDenominator == 0 && departmentTransform.TotalNumerator == 0) ? "N/A" : ((decimal)(100 * departmentTransform.TotalNumerator) / (decimal)departmentTransform.TotalDenominator).ToString("0.0") + "% (" + departmentTransform.TotalNumerator + "/" + departmentTransform.TotalDenominator + ")"; } return(newTracer); }
private TracerComplianceDashboardData PopulateDepartmentwiseInfo(List <string> departmentList) { TracerComplianceDashboardData tcd = new TracerComplianceDashboardData(); tcd.OverallTotalCompletedObservation = 0; tcd.OverallNum = 0; tcd.OverallDen = 0; foreach (var dept in departmentList) { tcd.DepartmentwiseTracer.Add(new TracerComplianceDepartmentInfo { OrgName_Rank1_Dept = dept, TotalCompletedObservation = "", Compliance = "" }); } return(tcd); }