/// <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(); } }
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); }