예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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());
        }