Пример #1
0
        private void AddDataViewArea(int entityID, string title, DP_SearchRepository searchRepository, int dataMenuSettingID, bool dataViewOrGridView)
        {
            DataArea dataArea = null;

            if (dataViewOrGridView)
            {
                dataArea = new DataViewArea();
            }
            else
            {
                dataArea = new GridViewArea();
            }
            dataArea.DataViewAreaContainer = this;
            // dataViewArea.InitialSearchShouldBeIncluded = initialSearchShouldBeIncluded;
            //  dataViewArea.RelatedDataViewArearequested += FirstDataViewArea_RelatedDataViewArearequested;
            //dataViewArea.DataItemsSearchedByUser += DataViewArea_DataItemsSearchedByUser;
            var firstInit = new DataViewAreaInitializer();

            //  firstInit.UserCanChangeSearch = userCanChangeSearch;
            //   firstInit.SearchRepository = searchRepository;
            firstInit.DataMenuSettingID = dataMenuSettingID;
            firstInit.EntityID          = entityID;
            firstInit.Title             = title;
            //firstInit.CausingRelationship = causingRelationship;
            //firstInit.CausingRelationshipTail = causingRelationshipTail;
            dataArea.SetAreaInitializer(firstInit);
            if (searchRepository != null)
            {
                dataArea.GetDataItemsBySearchRepository(searchRepository);
            }
            View.AddDataViewArea(dataArea.View);

            if (CurrentDataViewArea == null)
            {
                DataViewAreas.Add(dataArea);
            }
            else
            {
                var currentIndex = DataViewAreas.IndexOf(CurrentDataViewArea);
                DataViewAreas.Insert(currentIndex + 1, dataArea);
            }
            CurrentDataViewArea = dataArea;

            SetLinks();
        }
        public void SetAreaInitializer(DataViewAreaInitializer initParam)
        {
            AreaInitializer = initParam;
            if (this is I_DataViewArea)
            {
                (this as I_DataViewArea).SetAreaInitializerSpecialized(initParam);
            }
            else if (this is I_GridViewArea)
            {
                (this as I_GridViewArea).SetAreaInitializerSpecialized(initParam);
            }

            View.EntityListViewChanged += View_EntityListViewChanged;
            View.OrderColumnsChanged   += View_OrderColumnsChanged;

            if (AreaInitializer.DataMenuSettingID != 0)
            {
                DataMenuSetting = AgentUICoreMediator.GetAgentUICoreMediator.DataMenuManager.GetDataMenuSetting(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.DataMenuSettingID);
            }
            else
            {
                DataMenuSetting = AgentUICoreMediator.GetAgentUICoreMediator.DataMenuManager.GetDefaultDataMenuSetting(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.EntityID);
            }

            if (DataMenuSetting != null && DataMenuSetting.EntityListViewID != 0)
            {
                SelectedListView = AgentUICoreMediator.GetAgentUICoreMediator.EntityListViewManager.GetEntityListView(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), DataMenuSetting.EntityListViewID);
            }
            else
            {
                SelectedListView = AgentUICoreMediator.GetAgentUICoreMediator.EntityListViewManager.GetDefaultEntityListView(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.EntityID);
            }

            SetEntitiyListViews();
            SetEntityOrderColumns();

            //ManageSecurity();
        }
 public void SetAreaInitializerSpecialized(DataViewAreaInitializer initParam)
 {
     //GridViewSetting = AgentUICoreMediator.GetAgentUICoreMediator.GridViewManager.GetGridViewSetting(initParam.EntityID);
     View              = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GetViewOfGridViewArea();
     View.InfoClicked += View_InfoClicked;
 }
 public void SetAreaInitializerSpecialized(DataViewAreaInitializer initParam)
 {
     //DataViewSetting = AgentUICoreMediator.GetAgentUICoreMediator.DataViewManager.GetDataViewSetting(initParam.EntityID);
     View = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GetViewOfDataViewArea();
 }