コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }