예제 #1
0
        public virtual IEnumerable DisableWizards(PXAdapter adapter)
        {
            WZSetup setup = this.Setup.Select();

            setup.WizardsStatus = false;
            this.Setup.Update(setup);
            this.Actions.PressSave();
            SiteMapMaint siteMapGraph = PXGraph.CreateInstance <SiteMapMaint>();

            SiteMap wizardsSiteMapNode = PXSelect <SiteMap, Where <SiteMap.screenID, Equal <Required <SiteMap.screenID> > > > .Select(this, "WZ000000");

            SiteMap hiddenSiteMapNode = PXSelect <SiteMap, Where <SiteMap.screenID, Equal <Required <SiteMap.screenID> > > > .Select(this, "HD000000");

            siteMapGraph.SiteMap.Select();
            siteMapGraph.SiteMap.Current = wizardsSiteMapNode;
            siteMapGraph.Children.Select();
            siteMapGraph.Cut.Press();
            siteMapGraph.SiteMap.Current = hiddenSiteMapNode;
            siteMapGraph.Children.Select();
            siteMapGraph.Paste.Press();
            siteMapGraph.Save.Press();
            //Deactivate all scenarios
            PXSiteMap.Provider.Clear();

            WZTaskEntry wzGraph = PXGraph.CreateInstance <WZTaskEntry>();

            foreach (WZScenario activeScenario in PXSelect <WZScenario, Where <WZScenario.status, Equal <Required <WZScenario.status> > > > .Select(this, WizardScenarioStatusesAttribute._ACTIVE))
            {
                wzGraph.Scenario.Current = activeScenario;
                wzGraph.completeScenarioWithoutRefresh.Press();
            }
            return(adapter.Get());
        }
예제 #2
0
        public virtual IEnumerable EnableWizards(PXAdapter adapter)
        {
            WZSetup setup = this.Setup.Select();

            setup.WizardsStatus = true;
            this.Setup.Update(setup);
            this.Actions.PressSave();

            SiteMapMaint siteMapGraph = PXGraph.CreateInstance <SiteMapMaint>();

            SiteMap wizardsSiteMapNode = PXSelect <SiteMap, Where <SiteMap.screenID, Equal <Required <SiteMap.screenID> > > > .Select(this, "WZ000000");

            SiteMap organizationSiteMapNode = PXSelect <SiteMap, Where <SiteMap.screenID, Equal <Required <SiteMap.screenID> > > > .Select(this, "OG000000");

            siteMapGraph.SiteMap.Select();
            siteMapGraph.SiteMap.Current = wizardsSiteMapNode;
            siteMapGraph.Children.Select();
            siteMapGraph.Cut.Press();
            siteMapGraph.SiteMap.Current = organizationSiteMapNode;
            siteMapGraph.Children.Select();
            siteMapGraph.Paste.Press();
            siteMapGraph.Save.Press();
            //Activate main scenario
            PXSiteMap.Provider.Clear();
            WZTaskEntry wzGraph = PXGraph.CreateInstance <WZTaskEntry>();

            foreach (WZScenario activeScenario in PXSelect <WZScenario, Where <WZScenario.nodeID, Equal <Required <WZScenario.nodeID> > > > .Select(this, Guid.Empty))
            {
                wzGraph.Scenario.Current = activeScenario;
                wzGraph.activateScenarioWithoutRefresh.Press();
            }
            return(adapter.Get());
        }
        protected virtual IEnumerable setup()
        {
            PXCache cache             = Setup.Cache;
            PXResultset <WZSetup> ret = PXSelect <WZSetup> .SelectSingleBound(this, null);

            if (ret.Count == 0)
            {
                WZSetup setup = (WZSetup)cache.Insert(new WZSetup());
                cache.IsDirty = false;
                ret.Add(new PXResult <WZSetup>(setup));
            }
            else if (cache.Current == null)
            {
                cache.SetStatus((WZSetup)ret, PXEntryStatus.Notchanged);
            }

            return(ret);
        }
예제 #4
0
        public virtual IEnumerable EnableWizards(PXAdapter adapter)
        {
            WZSetup setup = this.Setup.Select();

            setup.WizardsStatus = true;
            this.Setup.Update(setup);
            this.Actions.PressSave();

            //Activate main scenario
            PXSiteMap.Provider.Clear();
            WZTaskEntry wzGraph = PXGraph.CreateInstance <WZTaskEntry>();

            foreach (WZScenario activeScenario in PXSelect <WZScenario, Where <WZScenario.nodeID, Equal <Required <WZScenario.nodeID> > > > .Select(this, Guid.Empty))
            {
                wzGraph.Scenario.Current = activeScenario;
                wzGraph.activateScenarioWithoutRefresh.Press();
            }
            return(adapter.Get());
        }