コード例 #1
0
        /// <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();
                    }
                }
            }
        }
コード例 #2
0
        /// <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();
                    }
                }
            }
        }