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; }
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(); }
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(); }
public void SetDivisorType(PercentageDivisorType dt) { _divisorType = dt; }
public FleetStatusRow(PercentageDivisorType type, bool useDatabaseFields) { _divisorType = type; UseDatabaseCalculatedFields = useDatabaseFields; }