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); }
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"); } }
public static string GetAvailabilityTopicDescription(AvailabilityTopic topic) { var returned = LookupDictionary[topic]; return(returned); }
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"); } }
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"); } }
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"); } }