Пример #1
0
 private static void SetUpY2Axis(ChartArea chartArea, WCFServiceLibrary.MetricOptions options)
 {
     if (options.Y2AxisMax != null)
     {
         chartArea.AxisY2.Maximum = options.Y2AxisMax.Value;
     }
     chartArea.AxisY2.Enabled = AxisEnabled.True;
     chartArea.AxisY2.MajorTickMark.Enabled = true;
     chartArea.AxisY2.MajorGrid.Enabled     = false;
     chartArea.AxisY2.IntervalType          = DateTimeIntervalType.Number;
     chartArea.AxisY2.Title = "Volume Per Hour ";
 }
Пример #2
0
        private static void SetUpXAxis(ChartArea chartArea, WCFServiceLibrary.MetricOptions options)
        {
            chartArea.AxisX.Title             = "Time (Hour of Day)";
            chartArea.AxisX.IntervalType      = DateTimeIntervalType.Hours;
            chartArea.AxisX.LabelStyle.Format = "HH";
            chartArea.AxisX.Minimum           = options.StartDate.ToOADate();
            chartArea.AxisX.Maximum           = options.EndDate.ToOADate();
            TimeSpan reportTimespan = options.EndDate - options.StartDate;

            if (reportTimespan.Days < 1)
            {
                if (reportTimespan.Hours > 1)
                {
                    chartArea.AxisX.Interval = 1;
                }
                else
                {
                    chartArea.AxisX.LabelStyle.Format = "HH:mm";
                }
            }
        }
Пример #3
0
        private static void SetUpX2Axis(ChartArea chartArea, WCFServiceLibrary.MetricOptions options)
        {
            chartArea.AxisX2.Enabled = AxisEnabled.True;
            chartArea.AxisX2.MajorTickMark.Enabled = true;
            chartArea.AxisX2.IntervalType          = DateTimeIntervalType.Hours;
            chartArea.AxisX2.LabelAutoFitStyle     = LabelAutoFitStyles.None;
            chartArea.AxisX2.LabelStyle.Format     = "HH";
            TimeSpan reportTimespan = options.EndDate - options.StartDate;

            if (reportTimespan.Days < 1)
            {
                if (reportTimespan.Hours > 1)
                {
                    chartArea.AxisX2.Interval = 1;
                }
                else
                {
                    chartArea.AxisX2.LabelStyle.Format = "HH:mm";
                }
            }
        }
Пример #4
0
        public ActionResult GetPreemptMetric(MOE.Common.Business.WCFServiceLibrary.MetricOptions metricOptions)
        {
            string[] result = new string[1] {
                ""
            };
            if (ModelState.IsValid)
            {
                string[] tempResult1;
                string[] tempResult2;
                string[] tempResult3;
                MOE.Common.Business.WCFServiceLibrary.PreemptServiceRequestOptions requestOptions =
                    new MOE.Common.Business.WCFServiceLibrary.PreemptServiceRequestOptions(metricOptions.SignalID,
                                                                                           metricOptions.StartDate, metricOptions.EndDate);
                requestOptions.MetricTypeID = 14;
                MOE.Common.Business.WCFServiceLibrary.PreemptServiceMetricOptions serviceOptions =
                    new MOE.Common.Business.WCFServiceLibrary.PreemptServiceMetricOptions(metricOptions.SignalID,
                                                                                          metricOptions.StartDate, metricOptions.EndDate, metricOptions.YAxisMax ?? 0);
                serviceOptions.MetricTypeID = 15;
                MOE.Common.Business.WCFServiceLibrary.PreemptDetailOptions detailOptions =
                    new MOE.Common.Business.WCFServiceLibrary.PreemptDetailOptions(metricOptions.SignalID,
                                                                                   metricOptions.StartDate, metricOptions.EndDate);
                detailOptions.MetricTypeID = metricOptions.MetricTypeID;

                MetricGeneratorService.MetricGeneratorClient client =
                    new MetricGeneratorService.MetricGeneratorClient();
                client.Open();
                tempResult1 = client.CreateMetric(requestOptions);
                tempResult2 = client.CreateMetric(serviceOptions);
                tempResult3 = client.CreateMetric(detailOptions);
                client.Close();
                List <string> finalList = new List <string>();
                finalList.AddRange(tempResult1);
                finalList.AddRange(tempResult2);
                finalList.AddRange(tempResult3);
                result = finalList.ToArray();
            }
            return(PartialView("MetricResult", result));
        }
Пример #5
0
        public ActionResult MetricOptions(int id)
        {
            switch (id)
            {
            case 1:
                MOE.Common.Business.WCFServiceLibrary.PhaseTerminationOptions phaseTerminationOptions =
                    new MOE.Common.Business.WCFServiceLibrary.PhaseTerminationOptions();
                phaseTerminationOptions.SetDefaults();
                return(PartialView("PhaseTerminationOptions", phaseTerminationOptions));

            case 2:
                MOE.Common.Business.WCFServiceLibrary.SplitMonitorOptions SplitMonitorOptions =
                    new MOE.Common.Business.WCFServiceLibrary.SplitMonitorOptions();
                return(PartialView("SplitMonitorOptions", SplitMonitorOptions));

            case 3:
                MOE.Common.Business.WCFServiceLibrary.PedDelayOptions pedDelayOptions =
                    new MOE.Common.Business.WCFServiceLibrary.PedDelayOptions();
                pedDelayOptions.SetDefaults();
                return(PartialView("PedDelayOptions", pedDelayOptions));

            case 5:
                MOE.Common.Business.WCFServiceLibrary.TMCOptions tMCOptions =
                    new MOE.Common.Business.WCFServiceLibrary.TMCOptions();
                tMCOptions.SetDefaults();
                return(PartialView("TMCOptions", tMCOptions));

            case 4:
                MOE.Common.Business.WCFServiceLibrary.MetricOptions preemptOptions =
                    new MOE.Common.Business.WCFServiceLibrary.MetricOptions();
                preemptOptions.YAxisMax  = 3;
                preemptOptions.Y2AxisMax = 10;
                return(PartialView("PreemptOptions", preemptOptions));

            case 6:
                MOE.Common.Business.WCFServiceLibrary.PCDOptions pcdOptions =
                    new MOE.Common.Business.WCFServiceLibrary.PCDOptions();
                return(PartialView("PCDOptions", pcdOptions));

            case 7:
                MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions approachVolumeOptions =
                    new MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions();
                return(PartialView("ApproachVolumeOptions", approachVolumeOptions));

            case 8:
                MOE.Common.Business.WCFServiceLibrary.ApproachDelayOptions approachDelayOptions =
                    new MOE.Common.Business.WCFServiceLibrary.ApproachDelayOptions();
                approachDelayOptions.SetDefaults();
                return(PartialView("ApproachDelayOptions", approachDelayOptions));

            case 9:
                MOE.Common.Business.WCFServiceLibrary.AoROptions aoROptions =
                    new MOE.Common.Business.WCFServiceLibrary.AoROptions();
                aoROptions.SetDefaults();
                return(PartialView("AoROptions", aoROptions));

            case 10:
                MOE.Common.Business.WCFServiceLibrary.ApproachSpeedOptions approachSpeedOptions =
                    new MOE.Common.Business.WCFServiceLibrary.ApproachSpeedOptions();
                approachSpeedOptions.SetDefaults();
                return(PartialView("ApproachSpeedOptions", approachSpeedOptions));

            case 11:
                MOE.Common.Business.WCFServiceLibrary.YellowAndRedOptions yellowAndRedOptions =
                    new MOE.Common.Business.WCFServiceLibrary.YellowAndRedOptions();
                yellowAndRedOptions.SetDefaults();
                return(PartialView("YellowAndRedOptions", yellowAndRedOptions));

            case 12:
            default:
                MOE.Common.Business.WCFServiceLibrary.SplitFailOptions splitFailOptions =
                    new MOE.Common.Business.WCFServiceLibrary.SplitFailOptions();
                splitFailOptions.SetDefaults();
                return(PartialView("SplitFailOptions", splitFailOptions));
            }
        }
Пример #6
0
        //public ActionResult GetAvailableMetricsForSignal(string signalID)
        //{
        //    return PartialView("MetricsList", dcv);
        //}

        public ActionResult GetMetricProperties(MOE.Common.Business.WCFServiceLibrary.MetricOptions options)
        {
            return(PartialView("MetricProperties", options));
        }