Esempio n. 1
0
        public static StationRow Create(StationOffsetReportDataRow station, CompactionReportStationOffsetRequest request)
        {
            var offsetCount = station.Offsets.Count;

            var row = new StationRow
            {
                Station = station.Station,
                Offsets = new StationOffsetRow[offsetCount],
                Maximum = OffsetStatistics.Create(OffsetStatisticType.Maximum, station, request),
                Minimum = OffsetStatistics.Create(OffsetStatisticType.Minimum, station, request),
                Average = OffsetStatistics.Create(OffsetStatisticType.Average, station, request)
            };

            return(row);
        }
Esempio n. 2
0
        public static OffsetStatistics Create(OffsetStatisticType type, StationOffsetReportDataRow station, CompactionReportRequest request)
        {
            var offsetStatistics = new OffsetStatistics();

            switch (type)
            {
            case OffsetStatisticType.Maximum:
                offsetStatistics.SetValues(0, 0, station.Maximum.Elevation, station.Maximum.CutFill, station.Maximum.Cmv, station.Maximum.Mdp, station.Maximum.PassCount, station.Maximum.Temperature);
                break;

            case OffsetStatisticType.Minimum:
                offsetStatistics.SetValues(0, 0, station.Minimum.Elevation, station.Minimum.CutFill, station.Minimum.Cmv, station.Minimum.Mdp, station.Minimum.PassCount, station.Minimum.PassCount);
                break;

            case OffsetStatisticType.Average:
                offsetStatistics.SetValues(0, 0, station.Average.Elevation, station.Average.CutFill, station.Average.Cmv, station.Average.Mdp, station.Average.PassCount, station.Average.Temperature);
                break;
            }
            offsetStatistics.SetReportFlags(request);
            return(offsetStatistics);
        }