/// <summary> /// Método que cria o arquivo de saída /// </summary> public static bool Create(string file_in, string directory_out, out string menssagemErro) { Util.CL_Files.WriteOnTheLog("Program.Create", Util.Global.TipoLog.DETALHADO); if (string.IsNullOrEmpty(file_in)) { menssagemErro = "Arquivo de entrada não encontrado!"; Util.CL_Files.WriteOnTheLog(menssagemErro, Util.Global.TipoLog.SIMPLES); return(false); } if (string.IsNullOrEmpty(directory_out)) { menssagemErro = "Diretório de saída não encontrado!"; Util.CL_Files.WriteOnTheLog(menssagemErro, Util.Global.TipoLog.SIMPLES); return(false); } System.IO.FileInfo arquivo = new System.IO.FileInfo(file_in); Tester_Documents.Util.Documento documento = new Util.Documento(arquivo); if (arquivo.Extension == ".csv") { documento = new Util.Documento_From_CSV(arquivo); } else if (arquivo.Extension == ".xml") { documento = new Util.Documento_From_XML(arquivo); } bool result = documento.GerarRelatorio(directory_out, out menssagemErro); return(string.IsNullOrEmpty(menssagemErro)); }
/// <summary> /// Método que cria o arquivo de saída /// </summary> public void Create() { if (string.IsNullOrEmpty(this.tbx_folder_in.Text)) { MessageBox.Show("Arquivo de entrada não selecionado!"); return; } if (string.IsNullOrEmpty(this.tbx_folder_out.Text)) { MessageBox.Show("Diretório de saída não selecionado!"); return; } System.IO.FileInfo arquivo = new System.IO.FileInfo(this.tbx_folder_in.Text); Tester_Documents.Util.Documento documento = new Util.Documento(arquivo); string mensagemErro = ""; if (arquivo.Extension == ".csv") { documento = new Util.Documento_From_CSV(arquivo); } else if (arquivo.Extension == ".xml") { documento = new Util.Documento_From_XML(arquivo); } documento.GerarRelatorio(this.tbx_folder_out.Text, out mensagemErro); if (!string.IsNullOrEmpty(mensagemErro)) { MessageBox.Show(mensagemErro); return; } else { MessageBox.Show("Documento gerado com sucesso!\nDiretório: " + this.tbx_folder_out.Text + "\\" + arquivo.Name.Replace(arquivo.Extension, "") + ".pdf"); return; } }