Пример #1
0
        private GraphSeries AddWaterfallSeries(AvailabilityTopic series, double total, double value, bool show = true)
        {
            var seriesName = TopicTranslation.GetAvailabilityTopicDescription(series);
            var gs         = new GraphSeries(seriesName)
            {
                GraphColour = TopicTranslation.GetAvailabilityColour(series),
                Displayed   = show
            };

            gs.Xvalue.Add(seriesName);

            gs.Yvalue.Add(total);
            gs.Yvalue.Add(total - value);
            return(gs);
        }
Пример #2
0
        public static Color GetAvailabilityColour(AvailabilityTopic topic)
        {
            switch (topic)
            {
            case AvailabilityTopic.TotalFleet:
                return(Color.Black);

            case AvailabilityTopic.Cu:
                return(Color.FromArgb(255, 153, 204));

            case AvailabilityTopic.Ha:
                return(Color.FromArgb(255, 153, 0));

            case AvailabilityTopic.Hl:
                return(Color.FromArgb(153, 51, 0));

            case AvailabilityTopic.Ll:
                return(Color.FromArgb(153, 51, 0));

            case AvailabilityTopic.Nc:
                return(Color.FromArgb(255, 204, 0));

            case AvailabilityTopic.Pl:
                return(Color.FromArgb(128, 128, 0));

            case AvailabilityTopic.Tc:
                return(Color.FromArgb(255, 128, 128));

            case AvailabilityTopic.Sv:
                return(Color.FromArgb(255, 0, 255));

            case AvailabilityTopic.Ws:
                return(Color.FromArgb(128, 0, 128));

            case AvailabilityTopic.OperationalFleet:
                return(Color.FromArgb(0, 255, 0));

            case AvailabilityTopic.Bd:
                return(Color.FromArgb(0, 0, 255));

            case AvailabilityTopic.Mm:
                return(Color.FromArgb(153, 153, 255));

            case AvailabilityTopic.Tw:
                return(Color.FromArgb(0, 0, 255));

            case AvailabilityTopic.Tb:
                return(Color.FromArgb(51, 204, 204));

            case AvailabilityTopic.Fs:
                return(Color.FromArgb(0, 0, 255));

            case AvailabilityTopic.Rl:
                return(Color.FromArgb(0, 0, 128));

            case AvailabilityTopic.Rp:
                return(Color.FromArgb(51, 51, 153));

            case AvailabilityTopic.Tn:
                return(Color.OrangeRed);

            case AvailabilityTopic.AvailableFleet:
                return(Color.FromArgb(0, 170, 0));

            case AvailabilityTopic.Idle:
                return(Color.FromArgb(255, 0, 0));

            case AvailabilityTopic.Su:
                return(Color.FromArgb(192, 192, 192));

            case AvailabilityTopic.Overdue:
                return(Color.FromArgb(150, 0, 0));

            case AvailabilityTopic.OnRent:
                return(Color.DarkGreen);

            case AvailabilityTopic.Utilization:
                return(Color.Navy);

            case AvailabilityTopic.UtilizationInclOverdue:
                return(Color.PowderBlue);

            default:
                throw new ArgumentOutOfRangeException("topic");
            }
        }
Пример #3
0
        public static string GetAvailabilityTopicDescription(AvailabilityTopic topic)
        {
            var returned = LookupDictionary[topic];

            return(returned);
        }
Пример #4
0
        public static string GetAvailabilityTopicShortDescription(AvailabilityTopic topic)
        {
            switch (topic)
            {
            case AvailabilityTopic.TotalFleet:
                return("TOTAL FLEET");

            case AvailabilityTopic.Cu:
                return("CU");

            case AvailabilityTopic.Ha:
                return("HA");

            case AvailabilityTopic.Hl:
                return("HL");

            case AvailabilityTopic.Ll:
                return("LL");

            case AvailabilityTopic.Nc:
                return("NC");

            case AvailabilityTopic.Pl:
                return("PL");

            case AvailabilityTopic.Tc:
                return("TC");

            case AvailabilityTopic.Sv:
                return("SV");

            case AvailabilityTopic.Ws:
                return("WS");

            case AvailabilityTopic.OperationalFleet:
                return("OPERATIONAL FLEET");

            case AvailabilityTopic.Bd:
                return("BD");

            case AvailabilityTopic.Mm:
                return("MM");

            case AvailabilityTopic.Tw:
                return("TW");

            case AvailabilityTopic.Tb:
                return("TB");

            case AvailabilityTopic.Fs:
                return("FS");

            case AvailabilityTopic.Rl:
                return("RL");

            case AvailabilityTopic.Rp:
                return("RP");

            case AvailabilityTopic.Tn:
                return("TN");

            case AvailabilityTopic.AvailableFleet:
                return("AVAILABLE FLEET");

            case AvailabilityTopic.Idle:
                return("Idle");

            case AvailabilityTopic.Su:
                return("SU");

            case AvailabilityTopic.Overdue:
                return("OVERDUE");

            case AvailabilityTopic.OnRent:
                return("ON RENT");

            case AvailabilityTopic.Utilization:
                return("UTILIZATION");

            case AvailabilityTopic.UtilizationInclOverdue:
                return("UTILIZATION INCL OVERDUE");

            default:
                throw new ArgumentOutOfRangeException("topic");
            }
        }
Пример #5
0
        public double GetValuePercent(AvailabilityTopic topic)
        {
            switch (topic)
            {
            case AvailabilityTopic.TotalFleet:
                return(TotalFleetPercent);

            case AvailabilityTopic.Cu:
                return(CuPercent);

            case AvailabilityTopic.Ha:
                return(HaPercent);

            case AvailabilityTopic.Hl:
                return(HlPercent);

            case AvailabilityTopic.Ll:
                return(LlPercent);

            case AvailabilityTopic.Nc:
                return(NcPercent);

            case AvailabilityTopic.Pl:
                return(PlPercent);

            case AvailabilityTopic.Tc:
                return(TcPercent);

            case AvailabilityTopic.Sv:
                return(SvPercent);

            case AvailabilityTopic.Ws:
                return(WsPercent);

            case AvailabilityTopic.OperationalFleet:
                return(OperationalFleetPercent);

            case AvailabilityTopic.Bd:
                return(BdPercent);

            case AvailabilityTopic.Mm:
                return(MmPercent);

            case AvailabilityTopic.Tw:
                return(TwPercent);

            case AvailabilityTopic.Tb:
                return(TbPercent);

            case AvailabilityTopic.Fs:
                return(FsPercent);

            case AvailabilityTopic.Rl:
                return(RlPercent);

            case AvailabilityTopic.Rp:
                return(RpPercent);

            case AvailabilityTopic.Tn:
                return(TnPercent);

            case AvailabilityTopic.AvailableFleet:
                return(AvailableFleetPercent);

            case AvailabilityTopic.Idle:
                return(IdlePercent);

            case AvailabilityTopic.Su:
                return(SuPercent);

            case AvailabilityTopic.Overdue:
                return(OverduePercent);

            case AvailabilityTopic.OnRent:
                return(OnRentPercent);

            case AvailabilityTopic.Utilization:
                return(UtilizationPercent);

            case AvailabilityTopic.UtilizationInclOverdue:
                return(UtilInclOverduePercent);

            default:
                throw new ArgumentOutOfRangeException("selectedTopic");
            }
        }
Пример #6
0
        public double GetValue(AvailabilityTopic topic)
        {
            switch (topic)
            {
            case AvailabilityTopic.TotalFleet:
                return(TotalFleet);

            case AvailabilityTopic.Cu:
                return(Cu);

            case AvailabilityTopic.Ha:
                return(Ha);

            case AvailabilityTopic.Hl:
                return(Hl);

            case AvailabilityTopic.Ll:
                return(Ll);

            case AvailabilityTopic.Nc:
                return(Nc);

            case AvailabilityTopic.Pl:
                return(Pl);

            case AvailabilityTopic.Tc:
                return(Tc);

            case AvailabilityTopic.Sv:
                return(Sv);

            case AvailabilityTopic.Ws:
                return(Ws);

            case AvailabilityTopic.OperationalFleet:
                return(OperationalFleet);

            case AvailabilityTopic.Bd:
                return(Bd);

            case AvailabilityTopic.Mm:
                return(Mm);

            case AvailabilityTopic.Tw:
                return(Tw);

            case AvailabilityTopic.Tb:
                return(Tb);

            case AvailabilityTopic.Fs:
                return(Fs);

            case AvailabilityTopic.Rl:
                return(Rl);

            case AvailabilityTopic.Rp:
                return(Rp);

            case AvailabilityTopic.Tn:
                return(Tn);

            case AvailabilityTopic.AvailableFleet:
                return(AvailableFleet);

            case AvailabilityTopic.Idle:
                return(Idle);

            case AvailabilityTopic.Su:
                return(Su);

            case AvailabilityTopic.Overdue:
                return(Overdue);

            case AvailabilityTopic.OnRent:
                return(OnRent);

            case AvailabilityTopic.Utilization:
                return(Utilization);

            case AvailabilityTopic.UtilizationInclOverdue:
                return(UtilInclOverdue);

            default:
                throw new ArgumentOutOfRangeException("selectedTopic");
            }
        }