protected void gvFleetStatus_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType != DataControlRowType.Header) { return; } e.Row.Cells[0].Text = "Fleet Status"; e.Row.Cells[1].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.TotalFleet); e.Row.Cells[2].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Cu); e.Row.Cells[3].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Ha); e.Row.Cells[4].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Hl); e.Row.Cells[5].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Ll); e.Row.Cells[6].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Nc); e.Row.Cells[7].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Pl); e.Row.Cells[8].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Tc); e.Row.Cells[9].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Sv); e.Row.Cells[10].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Ws); e.Row.Cells[11].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.OperationalFleet); e.Row.Cells[12].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Bd); e.Row.Cells[13].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Mm); e.Row.Cells[14].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Tw); e.Row.Cells[15].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Tb); e.Row.Cells[16].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Fs); e.Row.Cells[17].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Rl); e.Row.Cells[18].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Rp); e.Row.Cells[19].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Tn); e.Row.Cells[20].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.AvailableFleet); e.Row.Cells[21].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Idle); e.Row.Cells[22].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.Su); e.Row.Cells[23].Text = TopicTranslation.GetAvailabilityTopicShortDescription(AvailabilityTopic.OnRent); }
public void LoadChart(List <FleetStatusRow> fsd, PercentageDivisorType percentType) { var seriesList = new List <GraphSeries>(); hfPercentageValues.Value = percentType.ToString(); var topics = Enum.GetValues(typeof(AvailabilityTopic)); 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 = Classes.BLL.Common.Charts.GetColourForColumn( TopicTranslation.GetAvailabilityTopicShortDescription(t) ), Displayed = displaySeries }; foreach (var f in fsd) { gs.Xvalue.Add(f.Key); var yVal = percentType == PercentageDivisorType.Values ? f.GetValue(t) : f.GetValuePercent(t); gs.Yvalue.Add(yVal); } seriesList.Add(gs); } GraphInformation.SeriesData = seriesList; }