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; } } }
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); }