public List <AgeingRow> GetAgeingEntries() { var startDate = Parameters.GetDateFromDictionary(DictionaryParameter.StartDate); var ageingRow = startDate == DateTime.Now.Date ? GetTodayAgeRowData() : GetHistoricAgeRowData(); ageingRow.ForEach(d => d.AssignGroups()); if (ageingRow.Count > 0) { var totalRow = new AgeingRow { Key = "Total" }; foreach (var ar in ageingRow) { totalRow.FleetCount += ar.FleetCount; totalRow.Group1 += ar.Group1; totalRow.Group2 += ar.Group2; totalRow.Group3 += ar.Group3; totalRow.Group4 += ar.Group4; totalRow.Group5 += ar.Group5; totalRow.Group6 += ar.Group6; totalRow.Group7 += ar.Group7; totalRow.Group8 += ar.Group8; } ageingRow.Add(totalRow); } return(ageingRow); }
private static List <double> ExtractGroupValues(AgeingRow ar) { var returned = new List <double> { ar.Group1, ar.Group2, ar.Group3, ar.Group4, ar.Group5, ar.Group6, ar.Group7, ar.Group8, ar.Group8, ar.Group9 }; return(returned); }
protected static AgeingRow BuildTotalAgeingRow(List <AgeingRow> ageData) { var totalRow = new AgeingRow { Key = TotalKeyName, FleetCount = ageData.Sum(d => d.FleetCount), NonRevCount = ageData.Sum(d => d.NonRevCount), Group1 = ageData.Sum(d => d.Group1), Group2 = ageData.Sum(d => d.Group2), Group3 = ageData.Sum(d => d.Group3), Group4 = ageData.Sum(d => d.Group4), Group5 = ageData.Sum(d => d.Group5), Group6 = ageData.Sum(d => d.Group6), Group7 = ageData.Sum(d => d.Group7), Group8 = ageData.Sum(d => d.Group8), Group9 = ageData.Sum(d => d.Group9), PercentNonRevOfTotalNonRev = 1, PercentOfTotalFleet = ageData.Sum(d => d.PercentOfTotalFleet) }; return(totalRow); }