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 "; }
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"; } } }
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"; } } }
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)); }
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)); } }
//public ActionResult GetAvailableMetricsForSignal(string signalID) //{ // return PartialView("MetricsList", dcv); //} public ActionResult GetMetricProperties(MOE.Common.Business.WCFServiceLibrary.MetricOptions options) { return(PartialView("MetricProperties", options)); }