コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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();
        }