Exemplo n.º 1
0
        private void PopuleazaListViewDirectoare(Director _Director)
        {
            ListViewItem listViewItem = new ListViewItem(_Director.GetNumeDirector(), 0);

            listViewItem.SubItems.Add(_Director.GetLocatieDirector());
            ListViewDirectoare.Items.Add(listViewItem);
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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);
             }
         }
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
         }
     }
 }
Exemplo n.º 6
0
 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);
         }
     }
 }