/// <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); }
/// <summary> /// Comprueba los datos introducidos /// </summary> internal bool ValidateData() { bool validated = false; // Comprueba los datos if (GetDataSource() == null) { ReportingSolutionViewModel.SolutionViewModel.MainController.SystemController.ShowMessage("Seleccione el origen de datos"); } else { validated = ListRelationsViewModel.ValidateData(); } // Devuelve el valor que indica si se ha podido grabar return(validated); }