/// <summary>
 /// Remove os csItemArquivo de posições Indice[].
 /// </summary>
 public virtual void Remove(int[] pIndice)
 {
     csItemArquivo[] _ListaItensArquivo = new csItemArquivo[pIndice.Length];
     for (int i = 0; i < pIndice.Length; i++)
     {
         _ListaItensArquivo[i] = (csItemArquivo)_ItensArquivo[pIndice[i]];
     }
     for (int i = 0; i < _ListaItensArquivo.Length; i++)
     {
         _ItensArquivo.Remove(_ListaItensArquivo[i]);
     }
     GC.Collect();
 }
        public virtual void Atualizar()
        {
            lvwItemListaArquivos.Items.Clear();
            if (_ItemListaArquivos != null)
            {
                lvwItemListaArquivos.Items.Clear();
                ListViewItem  lvwItem            = null;
                csItemArquivo ItemArquivoDaLista = null;
                string        NomeArquivo        = "";
                string        ExtencaoArquivo    = "";
                float         TamanhoKB          = 0;
                for (int i = 0; i < _ItemListaArquivos.Count; i++)
                {
                    ItemArquivoDaLista = (csItemArquivo)_ItemListaArquivos.ItensArquivo[i];
                    NomeArquivo        = csUtil.ParteNomeArquivo(ItemArquivoDaLista.CaminhoCompletoOrigem, csUtil.enuParteNomeArquivo.Nome);
                    ExtencaoArquivo    = csUtil.ParteNomeArquivo(ItemArquivoDaLista.CaminhoCompletoOrigem, csUtil.enuParteNomeArquivo.Extencao);
                    TamanhoKB          = (ItemArquivoDaLista.TamanhoArquivo / 1024);

                    lvwItem = lvwItemListaArquivos.Items.Add(NomeArquivo);
                    lvwItem.SubItems.Add(ExtencaoArquivo);
                    lvwItem.SubItems.Add(string.Format("{0:#,0.00}", TamanhoKB));
                    if (ItemArquivoDaLista.DataCriacao.ToString("dd/MM/yyyy") == "01/01/0001")
                    {
                        lvwItem.SubItems.Add("");
                    }
                    else
                    {
                        lvwItem.SubItems.Add(ItemArquivoDaLista.DataCriacao.ToString("dd/MM/yy HH:mm:ss"));
                    }
                    if (ItemArquivoDaLista.DataUltimaAlteracao.ToString("dd/MM/yyyy") == "01/01/0001")
                    {
                        lvwItem.SubItems.Add("");
                    }
                    else
                    {
                        lvwItem.SubItems.Add(ItemArquivoDaLista.DataUltimaAlteracao.ToString("dd/MM/yy HH:mm:ss"));
                    }
                    if (ItemArquivoDaLista.DataInclusao.ToString("dd/MM/yyyy") == "01/01/0001")
                    {
                        lvwItem.SubItems.Add("");
                    }
                    else
                    {
                        lvwItem.SubItems.Add(ItemArquivoDaLista.DataInclusao.ToString("dd/MM/yy HH:mm:ss"));
                    }
                    lvwItem.SubItems.Add(ItemArquivoDaLista.UsuarioIncluiu);
                    lvwItem.SubItems.Add(ItemArquivoDaLista.CaminhoCompletoOrigem);
                }
            }
        }
 private void lvwItemListaArquivos_DoubleClick(object sender, EventArgs e)
 {
     if (lvwItemListaArquivos.SelectedItems.Count > 0)
     {
         csItemArquivo   ItemArquivo   = (csItemArquivo)_ItemListaArquivos.ItensArquivo[lvwItemListaArquivos.SelectedIndices[0]];
         csArquivoAberto ArquivoAberto = new csArquivoAberto();
         ArquivoAberto.ItemArquivo = ItemArquivo;
         ArquivoAberto.NomeArquivo = Path.GetTempPath() + ItemArquivo.NomeArquivo;
         ItemArquivo.SalvarArquivo(ArquivoAberto.NomeArquivo);
         ArquivoAberto.DataHora = File.GetLastWriteTime(ArquivoAberto.NomeArquivo);
         Process Processo = new Process();
         Processo.StartInfo.FileName  = ArquivoAberto.NomeArquivo;
         Processo.EnableRaisingEvents = true;
         Processo.Exited += new EventHandler(Arquivo_Exited);
         Processo.Start();
         ArquivoAberto.Processo = Processo;
         ProcessosAbertos.Add(ArquivoAberto);
     }
 }
 private void SalvarArquivoSelecionado()
 {
     if (lvwItemListaArquivos.SelectedItems.Count == 0)
     {
         if (lvwItemListaArquivos.Items.Count > 0)
         {
             MessageBox.Show("Selecione um arquivo para salvar!", "Salvar arquivo selecionado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             MessageBox.Show("Nenhum arquivo na lista para salvar!", "Salvar arquivo selecionado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         csItemArquivo ItemArquivo = (csItemArquivo)_ItemListaArquivos.ItensArquivo[lvwItemListaArquivos.SelectedIndices[0]];
         ItemArquivo.EscolherDestinoESalvar();
     }
 }
        /// <summary>
        /// Carrega o arquivo pra memoria.
        /// </summary>
        public virtual void CarregarArquivo(string p_CaminhoCompleto)
        {
            csItemArquivo ItemArquivo = new csItemArquivo();

            ItemArquivo.Nome      = this.Nome;
            ItemArquivo.Descricao = this.Descricao;
            if (this.FiltrosArquivos.Count > 0)
            {
                ItemArquivo.FiltrosArquivos = this.FiltrosArquivos;
            }
            ItemArquivo.CarregarArquivo(p_CaminhoCompleto);
            if (ItemArquivo.TamanhoArquivo > 0)
            {
                this.Add(ItemArquivo);
            }
            else
            {
                MessageBox.Show("Não é possível carregar um arquivo vazio!\n" + p_CaminhoCompleto, "Carregar Arquivo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
 private void btSalvarArquivoSelecionado_Click(object sender, EventArgs e)
 {
     if (lvwItemListaArquivos.SelectedItems.Count == 0)
     {
         if (lvwItemListaArquivos.Items.Count > 0)
         {
             MessageBox.Show("Selecione um arquivo para salvar!", "Salvar arquivo selecionado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             MessageBox.Show("Nenhum arquivo na lista para salvar!", "Salvar arquivo selecionado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         csItemListaArquivos ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
         csItemArquivo       ItemArquivo       = (csItemArquivo)ItemListaArquivos.ItensArquivo[lvwItemListaArquivos.SelectedIndices[0]];
         ItemArquivo.EscolherDestinoESalvar();
     }
 }
예제 #7
0
 public void SetaCheckItem(object p_ItemArquivo)
 {
     _ItemArquivo = (csItemArquivo)p_ItemArquivo;
     this.Atualizar();
 }
 /// <summary>
 /// Insere um novo item do tipo csItemArquivo.
 /// </summary>
 public virtual csItemArquivo Add(csItemArquivo Item)
 {
     _ItensArquivo.Add(Item);
     return(Item);
 }