public ActionResult PCDs(MOE.Common.Models.ViewModel.LinkPivotPCDOptions pcdOptions) { if (ModelState.IsValid) { LinkPivotServiceReference.LinkPivotServiceClient client = new LinkPivotServiceReference.LinkPivotServiceClient(); LinkPivotServiceReference.DisplayObject display = new LinkPivotServiceReference.DisplayObject(); pcdOptions.SelectedEndDate = Convert.ToDateTime(pcdOptions.SelectedStartDate[0].ToShortDateString() + " " + pcdOptions.EndDate.ToShortTimeString()); DateTime pcdEndDate = Convert.ToDateTime(pcdOptions.SelectedStartDate[0].ToShortDateString() + " " + pcdOptions.SelectedEndDate.TimeOfDay.ToString()); client.Open(); display = client.DisplayLinkPivotPCD(pcdOptions.SignalId, pcdOptions.UpstreamDirection, pcdOptions.DownSignalId, pcdOptions.DownDirection, pcdOptions.Delta, pcdOptions.SelectedStartDate[0], pcdEndDate, pcdOptions.YAxis); client.Close(); MOE.Common.Models.ViewModel.LinkPivotPCDsViewModel pcdModel = new MOE.Common.Models.ViewModel.LinkPivotPCDsViewModel(); string imagePath = ConfigurationManager.AppSettings["SPMImageLocation"] + "LinkPivot/"; pcdModel.ExistingChart = imagePath + display.UpstreamBeforePCDPath; pcdModel.PredictedChart = imagePath + display.UpstreamAfterPCDPath; pcdModel.ExistingDownChart = imagePath + display.DownstreamBeforePCDPath; pcdModel.PredictedDownChart = imagePath + display.DownstreamAfterPCDPath; pcdModel.ExistingAog = Convert.ToInt32(display.ExistingAOG); pcdModel.ExistingAogPercent = Math.Round(display.ExistingPAOG * 100); pcdModel.PredictedAog = Convert.ToInt32(display.PredictedAOG); pcdModel.PredictedAogPercent = Math.Round(display.PredictedPAOG * 100); pcdModel.DownstreamBeforeTitle = display.DownstreamBeforeTitle; pcdModel.UpstreamBeforeTitle = display.UpstreamBeforeTitle; pcdModel.DownstreamAfterTitle = display.DownstreamAfterTitle; pcdModel.UpstreamAfterTitle = display.UpstreamAfterTitle; return(PartialView("PCDs", pcdModel)); } else { return(View()); } }
public ActionResult PCDs(MOE.Common.Models.ViewModel.LinkPivotPCDOptions pcdOptions) { if (ModelState.IsValid) { LinkPivotServiceReference.LinkPivotServiceClient client = new LinkPivotServiceReference.LinkPivotServiceClient(); LinkPivotServiceReference.DisplayObject display = new LinkPivotServiceReference.DisplayObject(); pcdOptions.SelectedEndDate = Convert.ToDateTime(pcdOptions.SelectedStartDate[0].ToShortDateString() + " " + pcdOptions.EndDate.ToShortTimeString()); DateTime pcdEndDate = Convert.ToDateTime(pcdOptions.SelectedStartDate[0].ToShortDateString() + " " + pcdOptions.SelectedEndDate.Value.TimeOfDay.ToString()); client.Open(); display = client.DisplayLinkPivotPCD(pcdOptions.SignalId, pcdOptions.UpstreamDirection, pcdOptions.DownSignalId, pcdOptions.DownDirection, pcdOptions.Delta, pcdOptions.SelectedStartDate[0], pcdEndDate, pcdOptions.YAxis); client.Close(); MOE.Common.Models.ViewModel.LinkPivotPCDsViewModel pcdModel = new MOE.Common.Models.ViewModel.LinkPivotPCDsViewModel(); var settingsRepository = MOE.Common.Models.Repositories.ApplicationSettingsRepositoryFactory.Create(); GeneralSettings settings = settingsRepository.GetGeneralSettings(); string imagePath = settings.ImagePath; pcdModel.ExistingChart = display.UpstreamBeforePCDPath; pcdModel.PredictedChart = display.UpstreamAfterPCDPath; pcdModel.ExistingDownChart = display.DownstreamBeforePCDPath; pcdModel.PredictedDownChart = display.DownstreamAfterPCDPath; pcdModel.ExistingAog = Convert.ToInt32(display.ExistingAOG); pcdModel.ExistingAogPercent = Math.Round(display.ExistingPAOG * 100); pcdModel.PredictedAog = Convert.ToInt32(display.PredictedAOG); pcdModel.PredictedAogPercent = Math.Round(display.PredictedPAOG * 100); pcdModel.DownstreamBeforeTitle = display.DownstreamBeforeTitle; pcdModel.UpstreamBeforeTitle = display.UpstreamBeforeTitle; pcdModel.DownstreamAfterTitle = display.DownstreamAfterTitle; pcdModel.UpstreamAfterTitle = display.UpstreamAfterTitle; return(PartialView("PCDs", pcdModel)); } return(View()); }