/// <summary> /// Graba la dimensión /// </summary> public void SaveDetails(bool newName) { if (ValidateData()) { // Asigna las propiedades a la dimensión Dimension.Id = Key; Dimension.Description = Description; // Si es nuevo se añade a la colección if (_isNew) { // Añade la dimensión Dimension.DataSource.DataWarehouse.Dimensions.Add(Dimension); // Indica que ya no es nuevo _isNew = false; } // Asigna las relaciones Dimension.Relations.Clear(); Dimension.Relations.AddRange(ListRelationsViewModel.GetRelations()); // Graba la solución ReportingSolutionViewModel.SaveDataWarehouse(Dimension.DataSource.DataWarehouse); // Indica que no ha habido modificaciones IsUpdated = false; ListRelationsViewModel.IsUpdated = false; } }
/// <summary> /// Obtiene el origen de datos del informe con sus relaciones /// </summary> internal ReportDataSourceModel GetReportDataSource() { ReportDataSourceModel dataSource = new ReportDataSourceModel(Report) { DataSource = GetDataSource() }; // Añade las relaciones dataSource.Relations.AddRange(ListRelationsViewModel.GetRelations()); // Devuelve el origen de datos del informe return(dataSource); }