/// <summary> /// Borra los datos de un informe /// </summary> private void DeleteReport(LibReporting.Models.DataWarehouses.Reports.ReportModel report) { if (ReportingSolutionViewModel.SolutionViewModel.MainController.SystemController.ShowQuestion($"¿Realmente desea borrar los datos del informe {report.Id}?")) { // Borra el informe report.DataWarehouse.Reports.Remove(report); // Graba la solución y actualiza el árbol SaveDataWarehouse(report.DataWarehouse); } }
/// <summary> /// Abre el formulario de detalles de un informe /// </summary> private void OpenReport(NodeReportViewModel node) { bool isNew = false; LibReporting.Models.DataWarehouses.Reports.ReportModel report; // 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) { // Crea el informe report = new LibReporting.Models.DataWarehouses.Reports.ReportModel(GetSelectedDataWarehouse(SelectedNode)) { Id = "RptNewReport" }; // Indica que es nuevo isNew = true; } else { report = node.Report; } // Abre el formulario ReportingSolutionViewModel.SolutionViewModel.MainController.OpenWindow(new Reports.ReportViewModel(ReportingSolutionViewModel, report, isNew)); }