/// <summary> /// Exporta la tabla de datos /// </summary> private void Export() { if (DataResults == null || DataResults.Rows.Count == 0) { SolutionViewModel.MainViewModel.MainController.HostController.SystemController.ShowMessage("No hay datos para exportar"); } else { string fileName = SolutionViewModel.MainViewModel.OpenDialogSave("Query.csv", "Archivos CSV (*.csv)|*.csv|Todos los archivos (*.*)|*.*", ".csv"); if (!string.IsNullOrEmpty(fileName)) { using (LibLogger.Models.Log.BlockLogModel block = SolutionViewModel.MainViewModel.Manager.Logger.Default. CreateBlock(LibLogger.Models.Log.LogModel.LogType.Debug, $"Comienzo de grabación del archivo {fileName}")) { // Graba el archivo try { // Graba la tabla de datos en el archivo new LibCsvFiles.Controllers.CsvDataTableWriter().Save(DataResults, fileName); // Log block.Debug("Fin de grabación del archivo"); } catch (Exception exception) { block.Error($"Error al grabar el archivo {fileName}. {exception.Message}"); } // Envía el log SolutionViewModel.MainViewModel.MainController.Logger.Flush(); } } } }
/// <summary> /// Graba el archivo /// </summary> public void SaveDetails(bool newName) { if (DataResults == null || DataResults.Rows.Count == 0) { SolutionViewModel.MainViewModel.MainController.HostController.SystemController.ShowMessage("No hay datos para exportar"); } else { string fileName = SolutionViewModel.MainViewModel.OpenDialogSave($"New file.{ExportFilesExtensions}", $"Archivos {ExportFilesExtensions} (*.{ExportFilesExtensions})|*.{ExportFilesExtensions}" + "|Todos los archivos (*.*)|*.*", $".{ExportFilesExtensions}"); if (!string.IsNullOrEmpty(fileName)) { using (LibLogger.Models.Log.BlockLogModel block = SolutionViewModel.MainViewModel.Manager.Logger.Default. CreateBlock(LibLogger.Models.Log.LogModel.LogType.Debug, $"Comienzo de grabación del archivo {fileName}")) { // Graba el archivo try { // Graba los datos en el archivo SaveFile(fileName); // Log block.Debug("Fin de grabación del archivo"); } catch (Exception exception) { block.Error($"Error al grabar el archivo {fileName}. {exception.Message}"); SolutionViewModel.MainViewModel.MainController.HostController.SystemController.ShowMessage($"Error al grabar el archivo {fileName}. {exception.Message}"); } // Log SolutionViewModel.MainViewModel.MainController.Logger.Flush(); } } } }