private void PopuleazaListViewDirectoare(Director _Director) { ListViewItem listViewItem = new ListViewItem(_Director.GetNumeDirector(), 0); listViewItem.SubItems.Add(_Director.GetLocatieDirector()); ListViewDirectoare.Items.Add(listViewItem); }
private void RedenumireDirectorToolStripMenuItem_Click(object sender, EventArgs e) { if (ListViewDirectoare.SelectedIndices.Count > 0) { int IndexDirector = ListViewDirectoare.SelectedIndices[0]; Director director = this[IndexDirector]; DirectoryInfo directoryInfo = new DirectoryInfo(director.GetLocatieDirector()); if (directoryInfo.Exists == true) { string NumeVechiDirector = director.GetNumeDirector(); string NumeCompletVechiDirector = director.GetLocatieDirector(); if ((MessageBox.Show("Redenumiti Directorul?", "Avertisment", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)) { try { this.Hide(); string directorSursa = directoryInfo.FullName; string directorParinte = director.GetLocatieDirector().Remove((director.GetLocatieDirector().Length) - (director.GetNumeDirector().Length)); RedenumireDirectorForm redenumireDirector = new RedenumireDirectorForm(director); redenumireDirector.ShowDialog(); string numeDirector = director.GetNumeDirector(); director.SetNumeDirector(numeDirector); director.SetLocatieDirector(directorParinte + numeDirector); string directorDestinatie = director.GetLocatieDirector(); Directory.Move(directorSursa, directorDestinatie); for (int IndexFisier = 0; IndexFisier < director.GetListaFisiere().Count; IndexFisier++) { string NumeNouFisier = director.GetLocatieDirector() + "\\" + director[IndexFisier].GetNumeFisier(); director[IndexFisier].SetNumeComplet(NumeNouFisier); } ListViewDirectoare.Items[IndexDirector].Text = director.GetNumeDirector(); TreeView.Nodes[IndexDirector].Text = director.GetNumeDirector(); } catch (ArgumentException _ExceptionArgument) { Program.SalvareFisierLoguri(_ExceptionArgument); } catch (IOException _ExceptionIO) { Program.SalvareFisierLoguri(_ExceptionIO); } } } this.Show(); } }
private void CopiereDirectorToolStripMenuItem_Click(object sender, EventArgs e) { if (ListViewDirectoare.SelectedIndices.Count > 0) { int IndexDirector = ListViewDirectoare.SelectedIndices[0]; Director director = this[IndexDirector]; DirectoryInfo directoryInfo = new DirectoryInfo(director.GetLocatieDirector()); if (directoryInfo.Exists == true) { FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); folderBrowserDialog.Description = "Selectati Directorul Destinatie!"; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { CopiereDirector(director.GetLocatieDirector(), folderBrowserDialog.SelectedPath, true); } } } }
private List <Fisier> CreareListaFisiere(Director _Director) { List <Fisier> listaFisiere = new List <Fisier>(); DelegateExtrageFisiere delegateExtrageFisiere = new DelegateExtrageFisiere(ExtrageNumeFisiere); string[] fisiere = delegateExtrageFisiere(_Director.GetLocatieDirector(), "*.mp3|*.avi|*.flv|*.mp4|*.xvid|*.divx", SearchOption.AllDirectories); for (int Index = 0; Index < fisiere.Length; Index++) { FileInfo fileInfo = new FileInfo(fisiere[Index]); SchimbaAtributeleFisierelor(fileInfo.FullName); Fisier fisier = new Fisier(); fisier.SetNumeFisier(fileInfo.Name); fisier.SetNumeComplet(fileInfo.FullName); fisier.SetExtensieFisier(fileInfo.Extension); fisier.SetDimensiuneFisier((fileInfo.Length) / 1024); List <string> rating = DatabaseHelper.SelectareInregistrare(fisier); if (rating.Count > 0) { fisier.SetGen(rating[0]); fisier.SetRecenzie(rating[1]); if ((rating[2].ToLower()) == "true") { fisier.SetVizualizat(true); } else { fisier.SetVizualizat(false); } } else { fisier.SetGen(""); fisier.SetRecenzie(""); fisier.SetVizualizat(false); DatabaseHelper.InserareInregistrare(fisier); } listaFisiere.Add(fisier); } return(listaFisiere); }
private void MutareDirectorToolStripMenuItem_Click(object sender, EventArgs e) { if (ListViewDirectoare.SelectedIndices.Count > 0) { int IndexDirector = ListViewDirectoare.SelectedIndices[0]; Director director = this[IndexDirector]; FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); folderBrowserDialog.Description = "Selectati Directorul Destinatie"; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { MutareDirector(director.GetLocatieDirector(), folderBrowserDialog.SelectedPath, true); ListViewDirectoare.Items[IndexDirector].Remove(); TreeView.Nodes[IndexDirector].Remove(); for (int IndexFisier = 0; IndexFisier < this[IndexDirector].GetListaFisiere().Count; IndexFisier++) { DatabaseHelper.StergeInregistrare(this[IndexDirector][IndexFisier]); this[IndexDirector].GetListaFisiere().Remove(this[IndexDirector][IndexFisier]); } ListaDirectoare.Remove(director); } } }
private void StergeDirectorToolStripMenuItem_Click(object sender, EventArgs e) { if (ListViewDirectoare.SelectedIndices.Count > 0) { int IndexDirector = ListViewDirectoare.SelectedIndices[0]; Director director = this[IndexDirector]; DirectoryInfo directoryInfo = new DirectoryInfo(this[IndexDirector].GetLocatieDirector()); if (directoryInfo.Exists == true) { if ((MessageBox.Show("Stergeti Directorul Definitiv?", "Avertisment", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)) { try { Directory.Delete(director.GetLocatieDirector(), true); } catch (DirectoryNotFoundException _ExceptionDirNotFound) { Program.SalvareFisierLoguri(_ExceptionDirNotFound); } catch (System.UnauthorizedAccessException _ExceptionUnauthorizedAccess) { Program.SalvareFisierLoguri(_ExceptionUnauthorizedAccess); } finally { ListViewDirectoare.Items[IndexDirector].Remove(); TreeView.Nodes[IndexDirector].Remove(); for (int IndexFisier = 0; IndexFisier < this[IndexDirector].GetListaFisiere().Count; IndexFisier++) { DatabaseHelper.StergeInregistrare(this[IndexDirector][IndexFisier]); this.ListaDirectoare[IndexDirector].GetListaFisiere().Remove(this[IndexDirector][IndexFisier]); } ListaDirectoare.Remove(director); SalvareDirectoareXML(); } } else { ListViewDirectoare.Items[IndexDirector].Remove(); TreeView.Nodes[IndexDirector].Remove(); for (int IndexFisier = 0; IndexFisier < this[IndexDirector].GetListaFisiere().Count; IndexFisier++) { DatabaseHelper.StergeInregistrare(this[IndexDirector][IndexFisier]); this.ListaDirectoare[IndexDirector].GetListaFisiere().Remove(this[IndexDirector][IndexFisier]); } ListaDirectoare.Remove(director); SalvareDirectoareXML(); } } else { ListViewDirectoare.Items[IndexDirector].Remove(); TreeView.Nodes[IndexDirector].Remove(); for (int IndexFisier = 0; IndexFisier < this[IndexDirector].GetListaFisiere().Count; IndexFisier++) { DatabaseHelper.StergeInregistrare(this[IndexDirector][IndexFisier]); this.ListaDirectoare[IndexDirector].GetListaFisiere().Remove(this[IndexDirector][IndexFisier]); } ListaDirectoare.Remove(director); } } }