示例#1
0
        public static string EvaluateState(MetricStateType stateType)
        {
            switch (stateType)
            {
                case MetricStateType.NoData:
                    return "No data.";
                case MetricStateType.Neutral:
                    return string.Empty;
                case MetricStateType.Good:
                    return "Goal has been met.";
                case MetricStateType.Acceptable:
                    return "Goal has not been met but it is acceptable.";
                case MetricStateType.Low:
                    return "Goal has not been met.";
                case MetricStateType.Na:
                    break;
                case MetricStateType.None:
                    break;
                case MetricStateType.VeryGood:
                    return "Goal has been exceeded.";
                case MetricStateType.VeryLow:
                    return "Goal has not been met and is way below.";
                default:
                    throw new ArgumentOutOfRangeException("stateType in the LegacyControlFunctions for the Status Label partial in metrics.");
            }

            //We should never get here.
            return string.Empty;
        }
示例#2
0
        public static string StatusClass(MetricStateType stateType)
        {
            switch (stateType)
            {
                case MetricStateType.VeryGood:
                    return "aggregate-status-very-good";
                case MetricStateType.Good:
                    return "aggregate-status-good";
                case MetricStateType.Acceptable:
                    return "aggregate-status-acceptable";
                case MetricStateType.Low:
                    return "aggregate-status-low";
                case MetricStateType.VeryLow:
                    return "aggregate-status-very-low";
                case MetricStateType.Na:
                    return "aggregate-status-na";
                case MetricStateType.Neutral:
                case MetricStateType.None:
                    return "aggregate-status-none";
            }

            return "aggregate-status-none";
        }
示例#3
0
        /// <summary>
        /// The value to display in the image color.
        /// </summary>
        public static string StateClass(MetricStateType stateType)
        {
            switch (stateType)
            {
                case MetricStateType.VeryGood:
                    return "status-goal-met-exceeded";
                case MetricStateType.Good:
                    return "status-goal-met";
                case MetricStateType.Acceptable:
                    return "status-goal-not-met-acceptable";
                case MetricStateType.Low:
                    return "status-goal-not-met";
                case MetricStateType.VeryLow:
                    return "status-goal-not-met-way-below";
                case MetricStateType.Na:
                    return "status-goal-na";
                case MetricStateType.Neutral:
                case MetricStateType.None:
                    return "status-goal-none";
            }

            return "status-goal-none";
        }
        protected override void EstablishContext()
        {
            //Prepare supplied data collections
            suppliedDomainEntityType = "School";
            suppliedMetricMetadataNode = GetSuppliedMetricMetadataNode();
            suppliedGranularMetricValue = .55m;
            suppliedGoalInterpretation = TrendInterpretation.Standard;
            suppliedGoalValue = .50m;
            suppliedGranularMetric = GetSuppliedGranularMetric();

            //This is for the original values in the state object for the granular metric.
            originalStateDisplayStateText = "This should be overriden.";
            originalStateStateText = "Should maintain value.";
            originalStateStateType = MetricStateType.None;
        }
示例#5
0
 public static string ShowState(MetricStateType stateType)
 {
     if (stateType == MetricStateType.None)
         return "display:none;";
     return String.Empty;
 }