Esempio n. 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());
            }
        }
Esempio n. 2
0
        public ActionResult LinkPivotPCDOptions(MOE.Common.Models.ViewModel.LinkPivotViewModel lpvm)
        {
            if (ModelState.IsValid)
            {
                MOE.Common.Models.ViewModel.LinkPivotPCDOptions options =
                    new MOE.Common.Models.ViewModel.LinkPivotPCDOptions();

                options.Dates             = lpvm.GetDays();
                options.YAxis             = 150;
                options.DownDirection     = lpvm.SelectedDownstreamDirection;
                options.UpstreamDirection = lpvm.SelectedUpstreamDirection;
                options.SignalId          = lpvm.SelectedSignalId;
                options.DownSignalId      = lpvm.SelectedDownSignalId;
                options.Delta             = lpvm.SelectedDelta;
                options.EndDate           = Convert.ToDateTime(lpvm.EndDate.ToShortDateString() +
                                                               " " + lpvm.EndTime +
                                                               " " + lpvm.EndAMPM);

                return(PartialView("LinkPivotPCDOptions", options));
            }
            return(Content("Invalid Parameters"));
        }
Esempio n. 3
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());
        }