public static IExportar RetornarExportador(EnumTipoExportacao tipo, string nomeArquivo, string[] emailDados = default(string[])) { IExportar exporta; switch (tipo) { case EnumTipoExportacao.Csv: exporta = new ExportarCsv(nomeArquivo); break; case EnumTipoExportacao.SalvarDados: exporta = new SalvarDados(nomeArquivo); break; case EnumTipoExportacao.Email: exporta = new ExportarEmail(nomeArquivo, mailOrigem: emailDados[0], mailSenha: emailDados[1], mailDestino: emailDados[2], mailAssunto: emailDados[3], mailCorpo: emailDados[4]); break; default: exporta = new ExportarXml(nomeArquivo); break; } return(exporta); }
/// <summary> /// Lista os clientes /// </summary> private void ExportarPorEmail() { var executando = true; do { LimparTela(); EscreverTitulo("Enviar por email"); Escrever("▐▐ Lista de arquivos"); Escrever(""); ListarArquivos(); Escrever(""); var arquivo = EscreverLerString("▌ Digite o nome do arquivo que deseja exportar\n(Deixe em branco caso queira voltar)"); if (String.IsNullOrWhiteSpace(arquivo)) { executando = false; break; } var remetente = EscreverLerString("▌ Remetente: (e-mail)"); var senha = EscreverLerString("▌ Senha: "); var destinatario = EscreverLerString("▌ Destinatário: (e-mail)"); var assunto = EscreverLerString("▌ Assunto: "); var mensagem = EscreverLerString("▌ Mensagem: "); var obj = new ExportarEmail(arquivo); obj.EnviarEmail(remetente, destinatario, assunto, mensagem, senha); }while(executando == true); }
public static IExportar RetornarExportador(EnumTipoExportacao tipo, string nomeArquivo) { IExportar exporta; switch (tipo) { case EnumTipoExportacao.Csv: exporta = new ExportarCsv(nomeArquivo); break; case EnumTipoExportacao.Email: exporta = new ExportarEmail(nomeArquivo); break; default: exporta = new ExportarXml(nomeArquivo); break; } return(exporta); }