/// <summary> /// Borra los datos de una dimensión /// </summary> private void DeleteDimension(LibReporting.Models.DataWarehouses.Dimensions.DimensionModel dimension) { if (ReportingSolutionViewModel.SolutionViewModel.MainController.SystemController.ShowQuestion($"¿Realmente desea borrar los datos de la dimensión {dimension.Id}?")) { // Borra la dimensión dimension.DataWarehouse.Dimensions.Remove(dimension); // Graba la solución y actualiza el árbol SaveDataWarehouse(dimension.DataWarehouse); } }
/// <summary> /// Abre el formulario de detalles de una dimensión /// </summary> private void OpenDimension(NodeDimensionViewModel node) { bool isNew = false; LibReporting.Models.DataWarehouses.Dimensions.DimensionModel dimension; // Si no se le ha pasado un nodo, si estamos en un nodo de origen de datos, creamos una dimensión a partir del nodo if (node == null && SelectedNode is NodeDataSourceViewModel nodeDataSource) { dimension = new LibReporting.Models.DataWarehouses.Dimensions.DimensionModel(GetSelectedDataWarehouse(nodeDataSource)) { DataSource = nodeDataSource.DataSource }; isNew = true; } else { dimension = node.Dimension; } // Abre el formulario ReportingSolutionViewModel.SolutionViewModel.MainController.OpenWindow(new Dimension.DimensionViewModel(ReportingSolutionViewModel, dimension, isNew)); }