Пример #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
        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());
            }
        }
Пример #3
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);
        }
Пример #4
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());
        }
Пример #5
0
        /// <summary>
        /// Salva os dados
        /// </summary>
        public void SalvarDados()
        {
            var exportador = FactoryExportar.RetornarExportador(EnumTipoExportacao.Csv, "animais");

            exportador.Exportar(Animais.Cast <IExportarDados>().ToList());
        }
Пример #6
0
        /// <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();
        }