public override CswNbtViewEditorData GetStepData()
        {
            CswNbtViewEditorData Return = new CswNbtViewEditorData();

            if (null == CurrentView)
            {
                CswNbtViewId selectedViewId = new CswNbtViewId();
                if (CswNbtSessionDataId.isSessionDataIdString(Request.ViewId))
                {
                    CswNbtSessionDataId sessionDataId = new CswNbtSessionDataId(Request.ViewId);
                    if (sessionDataId.isSet())
                    {
                        selectedViewId = _CswNbtResources.ViewSelect.getSessionView(sessionDataId).ViewId;
                    }
                }

                if (false == selectedViewId.isSet())
                {
                    selectedViewId = new CswNbtViewId(Request.ViewId);
                }

                CurrentView = _CswNbtResources.ViewSelect.restoreView(selectedViewId);
            }

            if (null != CurrentView)
            {
                CswNbtView TempView = new CswNbtView(_CswNbtResources);
                if (CurrentView.Visibility.Equals(CswEnumNbtViewVisibility.Property))
                {
                    _getPropertyViewProps(TempView, Return);
                }
                else
                {
                    _getViewProps(TempView, Return);
                }
            }

            base.Finalize(Return);
            return(Return);
        }
        } //ctor

        public JObject getRequestViewGrid(string SessionViewId)
        {
            //It looks like we have one function that grabs any of the four grids in the Cart action, based on context... interesting.
            JObject Ret = new JObject();

            CswNbtSessionDataId SessionDataId = new CswNbtSessionDataId(SessionViewId);

            if (SessionDataId.isSet())
            {
                CswNbtView CartView = _CswNbtResources.ViewSelect.getSessionView(SessionDataId);
                if (null != CartView)
                {
                    bool IsPropertyGrid = !(CartView.ViewName == CswNbtActRequesting.FavoriteItemsViewName ||
                                            CartView.ViewName == CswNbtActRequesting.RecurringItemsViewName ||
                                            CartView.ViewName == CswNbtActRequesting.SubmittedItemsViewName);
                    CswNbtWebServiceGrid GridWs = new CswNbtWebServiceGrid(_CswNbtResources, CartView, ForReport: false);
                    Ret = GridWs.runGrid(Title: null, IncludeInQuickLaunch: false, GetAllRowsNow: true, IsPropertyGrid: IsPropertyGrid);
                    Ret["grid"]["title"] = "";
                }
            }
            return(Ret);
        }
Exemplo n.º 3
0
        }//searchLocations()

        private CswNbtView _getLocationsView(string ViewId, string FullPathFilter = "")
        {
            CswNbtView Ret = new CswNbtView();

            if (string.IsNullOrEmpty(ViewId))
            {
                Ret = CswNbtNodePropLocation.LocationPropertyView(_CswNbtResources, null, ResultMode: CswEnumNbtFilterResultMode.Disabled, FullPathFilter: FullPathFilter);
                Ret.SaveToCache(false);
                ViewId = Ret.SessionViewId.ToString();
            }

            CswNbtSessionDataId SessionViewId = new CswNbtSessionDataId(ViewId);

            if (SessionViewId.isSet())
            {
                Ret = _CswNbtResources.ViewSelect.getSessionView(SessionViewId);
                CswNbtMetaDataObjectClass     LocationOC          = _CswNbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.LocationClass);
                CswNbtMetaDataObjectClassProp LocationFullPathOCP = LocationOC.getObjectClassProp(CswNbtObjClassLocation.PropertyName.FullPath);
                if (false == string.IsNullOrEmpty(FullPathFilter))
                {
                    CswNbtViewRoot.forEachProperty forEachPropDelegate = delegate(CswNbtViewProperty ViewProp)
                    {
                        if (ViewProp.ObjectClassPropId == LocationFullPathOCP.PropId)
                        {
                            Ret.AddViewPropertyFilter(ViewProp,
                                                      Conjunction: CswEnumNbtFilterConjunction.And,
                                                      FilterMode: CswEnumNbtFilterMode.Contains,
                                                      SubFieldName: CswEnumNbtSubFieldName.Value,
                                                      Value: FullPathFilter);
                        }
                    };
                    Ret.Root.eachRelationship(null, forEachPropDelegate);
                }
            }

            return(Ret);
        }//_getLocationsView()