/// <summary> /// Carga las relaciones /// </summary> private void LoadRelations() { BaseDataSourceModel dataSource = GetDataSource(); if (dataSource == null) { ListRelationsViewModel = null; } else { System.Collections.Generic.List <DimensionRelationModel> relations = new System.Collections.Generic.List <DimensionRelationModel>(); // Busca las relaciones foreach (ReportDataSourceModel reportDataSource in Report.ReportDataSources) { if (reportDataSource.DataSource.Id.Equals(dataSource.Id)) { relations.AddRange(reportDataSource.Relations); } } // Asocia la lista de relaciones ListRelationsViewModel = new Relations.ListRelationViewModel(ReportingSolutionViewModel, dataSource, ReportDataSource.Relations); // Carga las relaciones ListRelationsViewModel.Load(); } }
/// <summary> /// Inicializa el viewModel /// </summary> private void InitViewModel() { // Asigna las propiedades básicas if (_isNew) { Key = NormalizeName(Dimension.DataSource.Id); } else { Key = Dimension.Id; } Header = Key; DataSourceId = Dimension.DataSource.Id; // Asigna el resto de propiedades Description = Dimension.Description; // Carga las relaciones hijas ListRelationsViewModel = new Relations.ListRelationViewModel(ReportingSolutionViewModel, Dimension.DataSource, Dimension.Relations); ListRelationsViewModel.Load(); // Indica que por ahora no ha habido modificaciones IsUpdated = _isNew; ListRelationsViewModel.IsUpdated = false; }