private void SalvarEntidades() { try { if (!File.Exists($"{RetornarTipoEntidadeString().ToLower()}dados")) { File.Delete($"{RetornarTipoEntidadeString().ToLower()}dados"); } IExportar exportador = FactoryExportar.RetornarExportador(EnumTipoExportacao.SalvarDados, $"{RetornarTipoEntidadeString().ToLower()}dados"); exportador.Exportar(Entidades.Cast <IExportarDados>().ToList()); } catch (System.Exception) { Escrever("Erro ao Salvar na memoria", ConsoleColor.DarkRed); } }
public void Exportar() { LimparTela(); Escrever("== Exportar dados =="); if (Lista.Capacity == 0) { Escrever("\n\nNão há clientes cadastrados"); AguardarTela("\n\nPressione qualquer tecla para voltar"); } else { var opt = EscreverLerInt("\n1 - CVS \n2 - Xml \n3 - Email \n\nOpção:"); var nomeArquivo = EscreverLerString("\nQual o nome do arquivo"); var exportador = FactoryExportar.RetornarExportador((EnumTipoExportacao)opt, nomeArquivo); exportador.Exportar(Lista.Cast <IExportarDados>().ToList()); } }
private void ExportarDados() { var executando = true; do { LimparTela(); EscreverTitulo("Exportação de dados"); Escrever("▐▐ Lista de arquivos"); Escrever(""); ListarArquivos(); Escrever(""); Escrever("Escolha o formato do arquivo desejado."); Escrever(""); var opt = EscreverLerInt("▐ 1 - .CSV ▐ 2 - .Xml ▐ 3 - Voltar"); if (opt == 3) { executando = false; break; } var nomeArquivo = EscreverLerString("Qual o nome do arquivo?"); var importar = new ImportarBase(); var result = importar.PesquisarArquivos() .Where(x => x == nomeArquivo) .FirstOrDefault(); if (result != null) { AguardarTecla("Arquivo já existe."); break; } var data = $".{DateTime.Now.Day}.{DateTime.Now.Month}.{DateTime.Now.Year}-{DateTime.Now.Hour}-{DateTime.Now.Minute}"; IExportar exportador = FactoryExportar.RetornarExportador((EnumTipoExportacao)opt, nomeArquivo); exportador.Exportar(Clientes.Cast <IExportarDados>().ToList()); } while (executando == true); }
private void ExportarDados() { Titulo("-- Exportação de dados --", CorTitulo); var opt = LerInt("1 - CSV / 2 - Xml / 3 - e-mail"); var nomeArquivo = LerString("Qual o nome do arquivo?"); var emailDados = new string[5]; if (opt == 3) { emailDados[0] = LerString("Informe seu endereco de e-mail"); emailDados[1] = LerString("Informe sua senha"); emailDados[2] = LerString("Informe o endereco de e-mail destino"); emailDados[3] = LerString("Adicione o assunto da mensagem"); emailDados[4] = LerString("Escreva o corpo da mensagem"); } IExportar exportador = FactoryExportar.RetornarExportador((EnumTipoExportacao)opt - 1, nomeArquivo, emailDados); exportador.Exportar(Entidades.Cast <IExportarDados>().ToList()); }
/// <summary> /// Salva os dados /// </summary> public void SalvarDados() { var exportador = FactoryExportar.RetornarExportador(EnumTipoExportacao.Csv, "animais"); exportador.Exportar(Animais.Cast <IExportarDados>().ToList()); }
/// <summary> /// Exporta os animais /// </summary> private void Exportar() { LimparTela(); int opcao; do { EscreverEnfase("Exportação de dados"); Escrever("1 - Exportar para CSV"); Escrever("2 - Exportar para XML"); Escrever("3 - Cancelar"); opcao = LerInt(); if (opcao < 1 || opcao > 3) { EscreverEnfase("Opção inválida, tente novamente."); } } while (opcao < 1 || opcao > 3); if (opcao == 3) { return; } LimparTela(); int opcao2; do { EscreverEnfase("Exportação de dados"); Escrever("1 - Salvar Em Disco"); Escrever("2 - Enviar por E-mail"); Escrever("3 - Cancelar"); opcao2 = LerInt(); if (opcao2 < 1 || opcao2 > 3) { EscreverEnfase("Opção inválida, tente novamente."); } } while (opcao2 < 1 || opcao2 > 3); if (opcao2 == 3) { return; } #region Exportação do Arquivo string extensaoArquivo = (EnumTipoExportacao)opcao == EnumTipoExportacao.Csv ? "csv" : "xml"; string nomeArquivo = EscreverLerString("Com qual o nome deseja salvar o arquivo?"); var exportador = FactoryExportar.RetornarExportador((EnumTipoExportacao)opcao, nomeArquivo); exportador.Exportar(Animais.Cast <IExportarDados>().ToList()); #endregion if (opcao2 == 2) { #region Envio do E-mail var email = new Email("*****@*****.**", "xxxxxxxx", "smtp.gmail.com", 587); string destinatario = EscreverLerString("Para qual e-mail deseja enviar?"); string nomeCompletoArquivo = $"{nomeArquivo}.{extensaoArquivo}"; bool statusEmail = email.Enviar(destinatario, "*****@*****.**", "Animais", "Arquivo em anexo.", nomeCompletoArquivo); #endregion if (statusEmail) { EscreverEnfase("E-mail enviado!"); } else { EscreverEnfase("Falha ao enviar e-mail!"); } } else { EscreverEnfase("Arquivo salvo!"); } AguardarTecla(); }