public void SetAreaInitializer(DataListReportAreaInitializer initParam) { AreaInitializer = initParam; //آیا لازمه دوباره انتیتی گرفته بشه؟ Entity = AgentUICoreMediator.GetAgentUICoreMediator.tableDrivedEntityManagerService.GetFullEntity(AreaInitializer.EntitiyID); InitialSearchRepository = initParam.SearchRepository; View = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GetViewOfDataListReportArea(); View.EntityListViewChanged += View_EntityListViewChanged; View.SearchCommandRequested += View_SearchCommandRequested; View.OrderColumnsChanged += View_OrderColumnsChanged; View.SearchAreaCommandVisibility = true; View.DataItemDoubleClicked += View_DataItemDoubleClicked; EntityDataView = AgentUICoreMediator.GetAgentUICoreMediator.DataViewManager.GetEntityDataViewByEntitiyID(initParam.EntitiyID); //if (EntityDataReport != null && EntityDataReport.EntityListViewID != 0) // EntityListView = AgentUICoreMediator.GetAgentUICoreMediator.DataReportManager.GetEntityListView(EntityDataReport.EntityListViewID); //else // EntityListView = AgentUICoreMediator.GetAgentUICoreMediator.DataReportManager.GetDefaultEntityListView(AreaInitializer.EntitiyID); View.Title = initParam.Title; SetEntitiyListViews(); SetEntityOrderColumns(); if (AreaInitializer.SearchRepository != null) { GetDataItemsBySearchRepository(AreaInitializer.SearchRepository); } }
private void AddDataListReportArea(int entityID, string title, DP_SearchRepository searchRepository, bool initialSearchShouldBeIncluded, RelationshipDTO causingRelationship = null, EntityRelationshipTailDTO causingRelationshipTail = null) { var dataListReportArea = new DataListReportArea(); dataListReportArea.InitialSearchShouldBeIncluded = initialSearchShouldBeIncluded; dataListReportArea.RelatedDataReportArearequested += FirstDataListReportArea_RelatedDataListReportArearequested; dataListReportArea.DataItemsSearchedByUser += DataListReportArea_DataItemsSearchedByUser; var firstInit = new DataListReportAreaInitializer(); firstInit.SearchRepository = searchRepository; firstInit.EntitiyID = entityID; firstInit.Title = title; firstInit.CausingRelationship = causingRelationship; firstInit.CausingRelationshipTail = causingRelationshipTail; dataListReportArea.SetAreaInitializer(firstInit); View.AddDataListReportArea(dataListReportArea.View); if (CurrentDataListReportArea == null) { CurrentDataListReportArea = dataListReportArea; DataListReportAreas.Add(dataListReportArea); } else { var currentIndex = DataListReportAreas.IndexOf(CurrentDataListReportArea); DataListReportAreas.Insert(currentIndex + 1, dataListReportArea); CurrentDataListReportArea = dataListReportArea; } SetLinks(); }