public async void Dialog_AddRomaneio()
        {
            var view = new Dialog_AddRomaneio {
                DataContext = this
            };

            var result = await DialogHost.Show(view, "RootDialog", ClosingEventHandler);

            var path = @"F:\SOF\VDWIN\EXP\PEDIDOS.CSV";

            if (Environment.MachineName == "ATAIDE-PC")
            {
                path = @"C:\Users\krekm\Desktop\PEDIDOS.CSV";
            }

            using (var context = new ColinfoContext())
            {
                var NumRom = ToRomaneio();

                var rom = Coletor.GetRomaneio(path, NumRom);

                if (rom != null)
                {
                    Application.Current.Dispatcher.Invoke(delegate
                    {
                        Arquivos.Add(rom);
                    });
                    ConsultaCadastros(rom);
                }
            }
        }
        private void fswTXT_Created(object sender, FileSystemEventArgs e)
        {
            var       NumberOfRetries = 3000;
            const int DelayOnRetry    = 10;

            for (var i = 1; i <= NumberOfRetries; ++i)
            {
                try
                {
                    var vnd = Coletor.getArquivo(e.FullPath, e.Name);
                    File.Delete(e.FullPath);

                    if (vnd != null)
                    {
                        //AddArquivo(vnd);
                        Application.Current.Dispatcher.Invoke(delegate
                        {
                            Arquivos.Add(vnd);
                        });
                        ConsultaCadastros(vnd);
                    }
                    break;
                }
                catch (IOException)
                {
                    if (i == NumberOfRetries)
                    {
                        throw;
                    }

                    Thread.Sleep(DelayOnRetry);
                }
            }
        }
Beispiel #3
0
        private void ExecutarOperacao(Operacao operacao)
        {
            try
            {
                Arquivos arquivos = new Arquivos();
                if (LvArquivos.SelectedItems.Count == 0)
                {
                    LvArquivos.SelectAll();
                }

                foreach (Arquivo item in LvArquivos.SelectedItems)
                {
                    arquivos.Add(item);
                }

                Processamento processamento = new Processamento(arquivos, CaminhoDestino, operacao);
                processamento.ShowDialog();
            }
            catch (Exception exception)
            {
                System.Windows.MessageBox.Show(exception.Message);
            }
            finally
            {
                LimparTela();
            }
        }
Beispiel #4
0
        private async Task VincularArquivo(IFormFile arquivoFormulario)
        {
            byte[] conteudoArquivo = new byte[arquivoFormulario.Length];
            await arquivoFormulario.OpenReadStream().ReadAsync(conteudoArquivo, 0, (int)arquivoFormulario.Length);

            Guid   arquivoId     = Guid.NewGuid();
            string nomeArquivo   = arquivoId.ToString() + '.' + Arquivo.FormatosPermitidos[arquivoFormulario.ContentType];
            string nomeThumbnail = arquivoId + ".bmp";

            Arquivo novoArquivo = new Arquivo
            {
                Id               = arquivoId,
                NomeEnviado      = arquivoFormulario.FileName,
                NomeArquivo      = nomeArquivo,
                NomeThumbnail    = nomeThumbnail,
                CaminhoThumbnail = $"{Environment.CurrentDirectory}\\wwwroot\\userfiles\\thumbnails\\{nomeThumbnail}",
                CaminhoCompleto  = $"{Environment.CurrentDirectory}\\wwwroot\\userfiles\\{nomeArquivo}",
                Postagem         = this,
                Hash             = Hashing.GerarHashArquivo(conteudoArquivo),
                Removido         = false
            };

            if (arquivoFormulario.ContentType.Contains("video"))
            {
                novoArquivo.Tipo = TipoArquivo.Video;
            }
            else if (arquivoFormulario.ContentType.Contains("audio"))
            {
                novoArquivo.Tipo = TipoArquivo.Audio;
            }
            else
            {
                novoArquivo.Tipo = TipoArquivo.Imagem;
            }

            Arquivos.Add(novoArquivo);

            // Salva o arquivo e a thumbnail no diretório de arquivos de usuário no servidor
            using (var streamNovoArquivo = File.Create(novoArquivo.CaminhoCompleto))
            {
                await arquivoFormulario.CopyToAsync(streamNovoArquivo);

                if (novoArquivo.Tipo == TipoArquivo.Imagem)
                {
                    using (Image imagemOriginal = Image.FromStream(streamNovoArquivo))
                    {
                        Image thumbnail = imagemOriginal.GetThumbnailImage(Arquivo.LarguraThumbnail,
                                                                           (int)(imagemOriginal.Height / (float)imagemOriginal.Width * Arquivo.LarguraThumbnail),
                                                                           null, IntPtr.Zero);
                        thumbnail.Save(novoArquivo.CaminhoThumbnail);
                    }
                }

                await streamNovoArquivo.FlushAsync();
            }
        }
        public void AtualizaArquivos()
        {
            var vnds = GetArquivos();

            if (Arquivos.Count > 0)
            {
                Arquivos.Clear();
            }
            foreach (var vnd in vnds)
            {
                Arquivos.Add(vnd);
            }
        }
Beispiel #6
0
        /// <summary>
        /// Carrega as configurações
        /// </summary>
        private void LoadConfiguracoes(Aplicativo aplicativo)
        {
            try
            {
                UpdateProgress("Carregando configurações do sistema.");

                //-- Adiciona Executávl solicitado pelo usuário.
                Arquivos.Add(new FileInfo(Configuracoes.Servidor + GetEnumCategory(aplicativo)));

                //-- Adiciona DLLs
                foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.dll", SearchOption.AllDirectories))
                {
                    Arquivos.Add(new FileInfo(newPath));
                }

                //-- Adiciona todos os arquivos na lista na pasta templater
                foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor + @"\Template", "*.*", SearchOption.AllDirectories))
                {
                    Arquivos.Add(new FileInfo(newPath));
                }

                //-- Adiciona .jpg
                foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.jpg", SearchOption.AllDirectories))
                {
                    Arquivos.Add(new FileInfo(newPath));
                }

                //-- Adiciona .xml
                foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.xml", SearchOption.AllDirectories))
                {
                    Arquivos.Add(new FileInfo(newPath));
                }

                //-- Adiciona .config
                foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.config", SearchOption.AllDirectories))
                {
                    Arquivos.Add(new FileInfo(newPath));
                }
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                throw new Exception(string.Format("Não foi possível adicionar os arquivos: \n{0}", e.Message));
            }
        }
 public static Arquivos ListarArquivos(string caminho)
 {
     try
     {
         string[] todosArquivos = CarregarArquivos(caminho);
         Arquivos arquivos      = new Arquivos();
         foreach (string caminhoArquivo in todosArquivos)
         {
             arquivos.Add(ConverterArquivo(caminhoArquivo));
         }
         return(arquivos);
     }
     catch (Exception excecao)
     {
         throw new Exception(excecao.Message);
     }
 }
Beispiel #8
0
 /// <summary>
 /// Busca arquivos no servidor a sere copiados
 /// </summary>
 public async Task <bool> CarregaArquivosServidor()
 {
     return(await Task.Run(() =>
     {
         try
         {
             //-- Adiciona todos os arquivos na lista na pasta templater
             foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor + @"\App", "*.*", SearchOption.AllDirectories))
             {
                 Arquivos.Add(new FileInfo(newPath));
             }
         }
         catch (Exception e)
         {
             Logs.Error(e.Message);
             return false;
         }
         return true;
     }));
 }
Beispiel #9
0
 public void AdicionarArquivo(Arquivo file)
 {
     Arquivos.Add(file);
 }
Beispiel #10
0
 public void Adicionar(IArquivo arquivo)
 {
     arquivo.Nivel = Nivel + 1;
     Arquivos.Add(arquivo);
 }