public NodeDataSourceViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, BaseDataSourceModel dataSource) : base(trvTree, parent, dataSource.Id, TreeReportingViewModel.NodeType.DataSource.ToString(), TreeReportingViewModel.IconType.Table.ToString(), dataSource, true, true, BauMvvm.ViewModels.Media.MvvmColor.Navy) { DataSource = dataSource; if (dataSource is DataSourceSqlModel) { Icon = TreeReportingViewModel.IconType.DataSourceSql.ToString(); } }
public NodeDataSourceColumnViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, DataSourceColumnModel column) : base(trvTree, parent, column.Id, TreeReportingViewModel.NodeType.Table.ToString(), TreeReportingViewModel.IconType.Field.ToString(), column, false) { Column = column; if (column.IsPrimaryKey) { Icon = TreeReportingViewModel.IconType.Key.ToString(); } if (!column.Visible) { Foreground = BauMvvm.ViewModels.Media.MvvmColor.Gray; } }
/// <summary> /// Obtiene el <see cref="DataWarehouseModel"/> seleccionado en el árbol buscando los padres /// </summary> private DataWarehouseModel GetSelectedDataWarehouse(BaseTreeNodeViewModel node) { if (node is NodeDataWarehouseViewModel nodeDataWarehouse) { return(nodeDataWarehouse.DataWarehouse); } else if (node?.Parent != null) { return(GetSelectedDataWarehouse(node.Parent as BaseTreeNodeViewModel)); } else { return(null); } }
public NodeReportViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, ReportModel report) : base(trvTree, parent, report.Id, TreeReportingViewModel.NodeType.Report.ToString(), TreeReportingViewModel.IconType.Report.ToString(), report, true, true, BauMvvm.ViewModels.Media.MvvmColor.Navy) { Report = report; }
public NodeDimensionViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, DimensionModel dimension) : base(trvTree, parent, dimension.Id, TreeReportingViewModel.NodeType.Dimension.ToString(), TreeReportingViewModel.IconType.Dimension.ToString(), dimension, true, true, BauMvvm.ViewModels.Media.MvvmColor.Navy) { Dimension = dimension; }