Exemplo n.º 1
0
        public void FromJObject(JObject SearchObj)
        {
            SearchTerm = SearchObj["searchterm"].ToString();
            if (null != SearchObj["searchtype"])
            {
                SearchType = (CswEnumSqlLikeMode)SearchObj["searchtype"].ToString();
            }
            if (null != SearchObj["name"])
            {
                Name = SearchObj["name"].ToString();
            }
            if (null != SearchObj["category"])
            {
                Category = SearchObj["category"].ToString();
            }
            if (null != SearchObj["searchid"])
            {
                SearchId = new CswPrimaryKey(CswNbtSearchManager.SearchTableName, CswConvert.ToInt32(SearchObj["searchid"]));
            }
            if (null != SearchObj["sessiondataid"])
            {
                SessionDataId = new CswNbtSessionDataId(SearchObj["sessiondataid"].ToString());
            }
            if (null != SearchObj["onlymergeablenodetypes"])
            {
                OnlyMergeableNodeTypes = CswConvert.ToBoolean(SearchObj["onlymergeablenodetypes"]);
            }
            JArray FiltersArr = (JArray)SearchObj["filtersapplied"];

            foreach (JObject FilterObj in FiltersArr)
            {
                addFilter(FilterObj);
            }
        } // FromJObject()
Exemplo n.º 2
0
 /// <summary>
 /// Save this View to Session's data cache
 /// </summary>
 public void SaveToCache(bool IncludeInQuickLaunch, bool ForceCache = false, bool KeepInQuickLaunch = false)
 {
     // don't cache twice
     if (SessionDataId == null || ForceCache || IncludeInQuickLaunch)   // case 23999
     {
         SessionDataId = _CswNbtResources.SessionDataMgr.saveSessionData(this, IncludeInQuickLaunch, KeepInQuickLaunch);
     }
 } // SaveToCache()
Exemplo n.º 3
0
        }//setSessionViewId()

        public void setSessionViewId(CswNbtSessionDataId SessionViewId, bool ForceReload)
        {
            if (Session["SessionViewId"] == null || SessionViewId.ToString() != Session["SessionViewId"].ToString() || ForceReload)
            {
                clearView();
                Session.Add("SessionViewId", SessionViewId.ToString());
                initSelectedView(true);
            }
        }//setSessionViewId()
Exemplo n.º 4
0
        } // restoreUniversalSearch()

        public JObject restoreUniversalSearch(CswNbtSessionDataId SessionDataId, int Limit)
        {
            JObject ret = new JObject();
            CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId);

            if (null != SessionDataItem && SessionDataItem.DataType == CswEnumNbtSessionDataType.Search)
            {
                CswNbtSearch Search = SessionDataItem.Search;
                ret = _finishUniversalSearch(Search, PageLimit: Limit);
            }
            return(ret);
        } // restoreUniversalSearch()
Exemplo n.º 5
0
        public JObject filterUniversalSearchByNodeType(CswNbtSessionDataId SessionDataId, Int32 NodeTypeId, int Limit)
        {
            JObject ret = new JObject();
            CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId);

            if (SessionDataItem.DataType == CswEnumNbtSessionDataType.Search)
            {
                CswNbtSearch Search = SessionDataItem.Search;
                Search.addFilter(NodeTypeId, true);
                ret = _finishUniversalSearch(Search, PageLimit: Limit);
            }
            return(ret);
        }
Exemplo n.º 6
0
        public JObject saveSearch(CswNbtSessionDataId SessionDataId, string Name, string Category, int Limit)
        {
            JObject ret = new JObject();
            CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId);

            if (SessionDataItem.DataType == CswEnumNbtSessionDataType.Search)
            {
                CswNbtSearch Search = SessionDataItem.Search;
                Search.Name     = Name;
                Search.Category = Category;
                Search.SaveToDb();
                ret = _finishUniversalSearch(Search, PageLimit: Limit);
            }
            return(ret);
        } // saveSearch
Exemplo n.º 7
0
        private CswNbtView getTabView(string NodeId, string NodeViewId, CswNbtMetaDataNodeType NodeType)
        {
            CswNbtView TabView = null;

            if (false == String.IsNullOrEmpty(NodeViewId))
            {
                CswNbtNode RequestNode = _CswNbtResources.Nodes.GetNode(CswConvert.ToPrimaryKey(NodeId));
                if (RequestNode != null && RequestNode.NodeTypeId == NodeType.NodeTypeId)
                {
                    CswNbtSessionDataId TabViewId = new CswNbtSessionDataId(NodeViewId);
                    TabView = _CswNbtResources.ViewSelect.getSessionView(TabViewId);
                }
            }
            return(TabView);
        }
Exemplo n.º 8
0
        } // _error()

        public static CswNbtView getView(CswNbtResources CswNbResources, string ViewId)
        {
            CswNbtView ReturnVal = null;

            if (CswNbtViewId.isViewIdString(ViewId))
            {
                CswNbtViewId realViewid = new CswNbtViewId(ViewId);
                ReturnVal = CswNbResources.ViewSelect.restoreView(realViewid);
            }
            else if (CswNbtSessionDataId.isSessionDataIdString(ViewId))
            {
                CswNbtSessionDataId SessionViewid = new CswNbtSessionDataId(ViewId);
                ReturnVal = CswNbResources.ViewSelect.getSessionView(SessionViewid);
            }

            return(ReturnVal);
        } // _getView()
Exemplo n.º 9
0
        } // restoreUniversalSearch()

        public JObject filterUniversalSearch(CswNbtSessionDataId SessionDataId, JObject Filter, string Action, int Limit)
        {
            JObject ret = new JObject();
            CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId);

            if (SessionDataItem.DataType == CswEnumNbtSessionDataType.Search)
            {
                CswNbtSearch Search = SessionDataItem.Search;
                if (Action == "add")
                {
                    Search.addFilter(Filter);
                }
                else
                {
                    Search.removeFilter(Filter);
                }
                ret = _finishUniversalSearch(Search, PageLimit: Limit);
            }
            return(ret);
        }
        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.º 12
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()
Exemplo n.º 13
0
 protected void _QuickLaunch_OnSessionViewLinkClick(CswNbtSessionDataId SessionViewId)
 {
     Master.setSessionViewId(SessionViewId);
     Master.GoMain();
 }
Exemplo n.º 14
0
 public void setSessionViewId(CswNbtSessionDataId SessionViewId)
 {
     setSessionViewId(SessionViewId, false);
 }//setSessionViewId()
Exemplo n.º 15
0
        private void initSelectedView(bool ForceReload)
        {
            //bz # 5150 init from query param
            string ViewIdFromQueryParam = string.Empty;
            bool   ViewLoaded           = false;

            if (_CswNbtView == null || ForceReload)
            {
                if (Request.QueryString["viewid"] != null && Request.QueryString["viewid"] != string.Empty)
                {
                    ViewIdFromQueryParam = CswTools.QueryStringParamToUrl(Request.QueryString["viewid"].ToString());
                    CswNbtViewId TargetViewId = new CswNbtViewId(CswConvert.ToInt32(ViewIdFromQueryParam));
                    if (Session["ViewId"] != null && Session["ViewId"].ToString() != TargetViewId.ToString())   // BZ 10125
                    {
                        ViewLoaded = (null != (_CswNbtView = CswNbtResources.ViewSelect.restoreView(TargetViewId)));
                    }
                }

                if (false == ViewLoaded)
                {
                    if (Session["ActionId"] != null)
                    {
                        // Action
                        _ActionId = CswConvert.ToInt32(Session["ActionId"].ToString());
                        // BZ 9934 - No need for 'default view' anymore
                        //// this is for when we come back
                        //_CswNbtView = (CswNbtView) CswNbtViewFactory.restoreView( CswNbtResources, CswNbtResources.CurrentNbtUser.DefaultViewId );

                        if (ForceReload)
                        {
                            Master.HandleLoadAction(_ActionId);
                        }
                    }
                    else
                    {
                        // View
                        _CswNbtView = new CswNbtView(CswNbtResources);
                        if (Session["SessionViewId"] != null)
                        {
                            CswNbtSessionDataId SessionDataId = null;
                            Int32 SessionViewId = CswConvert.ToInt32(Session["SessionViewId"]);
                            if (Int32.MinValue != SessionViewId)
                            {
                                SessionDataId = new CswNbtSessionDataId(SessionViewId);
                            }
                            else
                            {
                                string SessionDataIdString = CswConvert.ToString(Session["SessionViewId"]);
                                if (false == string.IsNullOrEmpty(SessionDataIdString))
                                {
                                    SessionDataId = new CswNbtSessionDataId(SessionDataIdString);
                                }
                            }
                            if (null != SessionDataId && SessionDataId.isSet())
                            {
                                _CswNbtView = CswNbtResources.ViewSelect.getSessionView(SessionDataId);
                                ViewLoaded  = (null != _CswNbtView);
                            }
                        }

                        if (Session["ViewId"] != null)
                        {
                            CswNbtViewId NbtViewId = null;
                            Int32        ViewId    = CswConvert.ToInt32(Session["ViewId"]);
                            if (Int32.MinValue != ViewId)
                            {
                                NbtViewId = new CswNbtViewId(ViewId);
                            }
                            else
                            {
                                string ViewIdStr = CswConvert.ToString(Session["ViewId"]);
                                if (false == string.IsNullOrEmpty(ViewIdStr))
                                {
                                    NbtViewId = new CswNbtViewId(ViewIdStr);
                                }
                            }
                            if (null != NbtViewId && NbtViewId.isSet())
                            {
                                _CswNbtView = CswNbtResources.ViewSelect.restoreView(NbtViewId);
                                ViewLoaded  = (null != _CswNbtView);
                            }
                        }

                        if (false == ViewLoaded && Session["ViewXml"] != null)
                        {
                            string SessionViewXml = CswConvert.ToString(Session["ViewXml"]);
                            if (false == string.IsNullOrEmpty(SessionViewXml))
                            {
                                _CswNbtView = CswNbtResources.ViewSelect.restoreView(SessionViewXml);
                            }
                            ViewLoaded = (null != _CswNbtView);
                        }

                        // BZ 9934 - No need for 'default view' anymore
                        //if( !ViewLoaded && CswNbtResources.CurrentUser != null && CswNbtResources.CurrentNbtUser.DefaultViewId > 0 )
                        //    ViewLoaded = ( null != ( _CswNbtView = (CswNbtView) CswNbtViewFactory.restoreView( CswNbtResources, CswNbtResources.CurrentNbtUser.DefaultViewId ) ) );

                        if (ForceReload)
                        {
                            Master.HandleLoadView(_CswNbtView);
                        }
                    }
                }

                if (_CswNbtView == null)
                {
                    // BZ 8321 - If all else fails, use an empty view
                    _CswNbtView = new CswNbtView(CswNbtResources);
                }
            } // if( _CswNbtView == null || ForceReload )
        }     // initSelectedView()
Exemplo n.º 16
0
        } // ToJObject()

        /// <summary>
        /// Restore search from row in 'sessiondata' table
        /// </summary>
        public void FromSessionData(DataRow SessionDataRow)
        {
            FromJObject(JObject.Parse(SessionDataRow["viewxml"].ToString()));
            SessionDataId = new CswNbtSessionDataId(CswConvert.ToInt32(SessionDataRow["sessiondataid"]));
        }
        }//_initResources()

        public CswEnumAuthenticationStatus authenticate()
        {
            CswEnumAuthenticationStatus Ret = CswEnumAuthenticationStatus.Unknown;

            //We're keeping this logic here, because we don't want to contaminate NbtLogic with the necessary web libraries required to support CswSessionResourcesNbt
            if (null != _AuthenticationRequest && _AuthenticationRequest.IsValid())
            {
                if (false == CswTools.IsValidUsername(_AuthenticationRequest.CustomerId))
                {
                    Ret = CswEnumAuthenticationStatus.NonExistentAccessId;
                }
                else
                {
                    Ret = _SessionAuthenticate.authenticate();
                }
            }
            else
            {
                Ret = _CswSessionResourcesNbt.attemptRefresh();
            }

            //Set audit context
            if (Ret == CswEnumAuthenticationStatus.Authenticated && null != _HttpContext.Request.Cookies)
            {
                string ContextViewId     = string.Empty;
                string ContextActionName = string.Empty;

                if (null != _HttpContext.Request.Cookies["csw_currentviewid"])
                {
                    ContextViewId = _HttpContext.Request.Cookies["csw_currentviewid"].Value;
                }
                if (null != _HttpContext.Request.Cookies["csw_currentactionname"])
                {
                    ContextActionName = _HttpContext.Request.Cookies["csw_currentactionname"].Value;
                }

                if (string.Empty != ContextViewId)
                {
                    CswNbtView ContextView = null;
                    if (CswNbtViewId.isViewIdString(ContextViewId))
                    {
                        CswNbtViewId realViewid = new CswNbtViewId(ContextViewId);
                        ContextView = _CswNbtResources.ViewSelect.restoreView(realViewid);
                    }
                    else if (CswNbtSessionDataId.isSessionDataIdString(ContextViewId))
                    {
                        CswNbtSessionDataId SessionViewid = new CswNbtSessionDataId(ContextViewId);
                        ContextView = _CswNbtResources.ViewSelect.getSessionView(SessionViewid);
                    }
                    if (null != ContextView)
                    {
                        _CswNbtResources.AuditContext = ContextView.ViewName + " (" + ContextView.ViewId.ToString() + ")";
                    }
                }
                else if (string.Empty != ContextActionName)
                {
                    CswNbtAction ContextAction = _CswNbtResources.Actions[CswNbtAction.ActionNameStringToEnum(ContextActionName)];
                    if (null != ContextAction)
                    {
                        _CswNbtResources.AuditContext = CswNbtAction.ActionNameEnumToString(ContextAction.Name) + " (Action_" + ContextAction.ActionId.ToString() + ")";
                    }
                }
            }

            _CswNbtResources.ServerInitTime = _Timer.ElapsedDurationInMilliseconds;

            return(Ret);
        }//autheticate
Exemplo n.º 18
0
 public void setSessionViewId(CswNbtSessionDataId SessionViewId, bool ForceReload)
 {
     Master.setSessionViewId(SessionViewId, ForceReload);
 }//setSessionViewId()
Exemplo n.º 19
0
        }//setSessionViewId()

        public void setSessionViewId(CswNbtSessionDataId SessionViewId)
        {
            Master.setSessionViewId(SessionViewId);
        }//setSessionViewId()
Exemplo n.º 20
0
        } // SaveToCache()

        public void clearSessionDataId()
        {
            SessionDataId = null;
        }
Exemplo n.º 21
0
 public void setSessionViewId(CswNbtSessionDataId ViewId)
 {
     Master.setSessionViewId(ViewId);
 }