public void LoadChart(List <FleetStatusRow> fsd, PercentageDivisorType percentType)
        {
            var seriesList = new List <GraphSeries>();

            hfPercentageValues.Value = percentType.ToString();

            var topics = Enum.GetValues(typeof(AvailabilityTopic));

            ShowSeries.Add(TopicTranslation.GetAvailabilityTopicDescription(AvailabilityTopic.Utilization));
            ShowSeries.Add(TopicTranslation.GetAvailabilityTopicDescription(AvailabilityTopic.OnRent));

            foreach (AvailabilityTopic t in topics)
            {
                if (percentType == PercentageDivisorType.Values)
                {
                    if (t == AvailabilityTopic.Utilization || t == AvailabilityTopic.UtilizationInclOverdue)
                    {
                        continue;
                    }
                }
                else
                {
                    if (t == AvailabilityTopic.OnRent)
                    {
                        continue;
                    }
                }
                var seriesName    = TopicTranslation.GetAvailabilityTopicDescription(t);
                var displaySeries = false;
                if (ShowSeries.Count == 0)
                {
                    if (t == AvailabilityTopic.Utilization || t == AvailabilityTopic.OnRent)
                    {
                        displaySeries = true;
                    }
                }
                else
                {
                    displaySeries = ShowSeries.Contains(seriesName);
                }

                var gs = new GraphSeries(seriesName)
                {
                    GraphColour = TopicTranslation.GetAvailabilityColour(t),
                    Displayed   = displaySeries
                };
                foreach (var f in fsd)
                {
                    gs.Xvalue.Add(f.Day);

                    var yVal = percentType == PercentageDivisorType.Values ? f.GetValue(t) : f.GetValuePercent(t);

                    gs.Yvalue.Add(yVal);
                }
                seriesList.Add(gs);
            }

            GraphInformation.SeriesData = seriesList;
        }
示例#2
0
 public void LoadGrid(List <FleetStatusRow> fsd, PercentageDivisorType pv)
 {
     if (pv != PercentageDivisorType.Values)
     {
         var dataToChart = fsd.Select(f => new FleetStatusGridPercentRow(f, false)).ToList();
         gvComparison.DataSource = dataToChart;
     }
     else
     {
         var dataToChart = fsd.Select(f => new FleetStatusGridRow(f, false)).ToList();
         gvComparison.DataSource = dataToChart;
     }
     gvComparison.DataBind();
 }
示例#3
0
 public void LoadGrid(List <FleetStatusRow> fsd, PercentageDivisorType type)
 {
     if (type != PercentageDivisorType.Values)
     {
         var dataToChart = fsd.Select(f => new FleetStatusGridPercentRow(f, true, HourlySeries)).ToList();
         gvHistoricalTrend.DataSource = dataToChart;
     }
     else
     {
         var dataToChart = fsd.Select(f => new FleetStatusGridRow(f, true, HourlySeries)).ToList();
         gvHistoricalTrend.DataSource = dataToChart;
     }
     gvHistoricalTrend.DataBind();
 }
示例#4
0
 public void SetDivisorType(PercentageDivisorType dt)
 {
     _divisorType = dt;
 }
示例#5
0
 public FleetStatusRow(PercentageDivisorType type, bool useDatabaseFields)
 {
     _divisorType = type;
     UseDatabaseCalculatedFields = useDatabaseFields;
 }