void AssignMasterDetailModes(IModelDashboardViewItemEx modelDashboardViewItem)
 {
     if (modelDashboardViewItem.MasterDetailMode.HasValue)
     {
         if (modelDashboardViewItem.View is IModelListView modelListView)
         {
             _masterDetailModes.Add(modelListView, modelListView.MasterDetailMode);
             modelListView.MasterDetailMode = modelDashboardViewItem.MasterDetailMode.Value;
         }
     }
 }
 void AssignMasterDetailModes(IModelDashboardViewItemEx modelDashboardViewItem)
 {
     if (modelDashboardViewItem.MasterDetailMode.HasValue)
     {
         var modelListView = modelDashboardViewItem.View as IModelListView;
         if (modelListView != null)
         {
             _masterDetailModes.Add(modelListView, modelListView.MasterDetailMode);
             modelListView.MasterDetailMode = modelDashboardViewItem.MasterDetailMode.Value;
         }
     }
 }
Exemple #3
0
        private string GetReportDataTypeMember(IModelDashboardViewItemEx modelDashboardViewItemEx, ITypeInfo objectTypeInfo)
        {
            var reportDataTypeMember = ((IModelDashboardViewFilterReport)modelDashboardViewItemEx.Filter).ReportDataTypeMember;

            if (string.IsNullOrEmpty(reportDataTypeMember))
            {
                reportDataTypeMember = objectTypeInfo.KeyMember.Name;
            }
            else
            {
                var memberTypeInfo = objectTypeInfo.FindMember(reportDataTypeMember).MemberTypeInfo;
                if (memberTypeInfo.IsPersistent)
                {
                    return(reportDataTypeMember + "." + memberTypeInfo.KeyMember.Name);
                }
            }
            return(reportDataTypeMember);
        }
 public ListViewFilteringArgs(DashboardViewItem dashboardViewItem, IModelDashboardViewItemEx model, ListView dataSourceListView)
 {
     _dashboardViewItem  = dashboardViewItem;
     _model              = model;
     _dataSourceListView = dataSourceListView;
 }
        ListView FilteredListView(ListView listView, DashboardViewItem dashboardViewItem, IModelDashboardViewItemEx modelDashboardViewItemFiltered)
        {
            var filteredColumn       = modelDashboardViewItemFiltered.Filter.FilteredColumn;
            var filteredListView     = ((ListView)dashboardViewItem.Frame.View);
            var collectionSourceBase = filteredListView.CollectionSource;

            collectionSourceBase.Criteria[modelDashboardViewItemFiltered.Filter.DataSourceView.Id] = CriteriaSelectionOperator(listView, filteredColumn);
            return(filteredListView);
        }
        ListView FilteredListView(ListView listView, DashboardViewItem dashboardViewItem, IModelDashboardViewItemEx modelDashboardViewItemFiltered)
        {
            var filteredColumn = modelDashboardViewItemFiltered.Filter.FilteredColumn;

            if (filteredColumn != null)
            {
                var filteredListView          = ((ListView)dashboardViewItem.Frame.View);
                var collectionSourceBase      = filteredListView.CollectionSource;
                var criteriaSelectionOperator = CriteriaSelectionOperator(listView, filteredColumn);
                collectionSourceBase.SetCriteria(modelDashboardViewItemFiltered.Filter.DataSourceView.Id, criteriaSelectionOperator.ToString());
                return(filteredListView);
            }

            return(null);
        }