예제 #1
0
        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());
            }
        }
예제 #2
0
        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());
        }