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);
 }
Пример #2
0
        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;
        }