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;
 }
Example #5
0
 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;
 }