/// <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();
            }
        }
Ejemplo n.º 2
0
 /// <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;
 }