Esempio n. 1
0
        private void AdaugaDirectorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();

            folderBrowserDialog.Description = "Selectati Un Director";
            if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    DirectoryInfo directoryInfo = new DirectoryInfo(folderBrowserDialog.SelectedPath);
                    File.SetAttributes(directoryInfo.FullName, FileAttributes.Normal);
                    Director director = new Director();
                    director.SetNumeDirector(directoryInfo.Name);
                    director.SetLocatieDirector(directoryInfo.FullName);
                    List <Fisier> listaFisiere = CreareListaFisiere(director);
                    director.SetListaFisiere(listaFisiere);
                    this.ListaDirectoare.Add(director);
                    PopuleazaListViewDirectoare(director);
                    PopuleazaTreeView(director);
                }
                catch (UnauthorizedAccessException _ExceptionUnauthorizedAcces)
                {
                    Program.SalvareFisierLoguri(_ExceptionUnauthorizedAcces);
                }
            }
        }
        object ICloneable.Clone()
        {
            Director director = new Director();

            director.SetNumeDirector(this.GetNumeDirector());
            director.SetLocatieDirector(this.GetLocatieDirector());
            director.ListaFisiere = new List <Fisier>();
            for (int IndexFisier = 0; IndexFisier < this.GetListaFisiere().Count(); IndexFisier++)
            {
                director.ListaFisiere[IndexFisier] = this.ListaFisiere[IndexFisier];
            }
            return(director);
        }
Esempio n. 3
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();
     }
 }
Esempio n. 4
0
 private void CitireDirectoareXML()
 {
     try
     {
         StergeControale();
         this.ListaDirectoare.Clear();
         XmlTextReader xmlTextReader = new XmlTextReader("Directoare.XML");
         while (xmlTextReader.Read())
         {
             try
             {
                 Director director        = new Director();
                 string   locatieDirector = director.CitesteXML(xmlTextReader);
                 if (locatieDirector != null)
                 {
                     director.SetLocatieDirector(locatieDirector);
                     DirectoryInfo directoryInfo = new DirectoryInfo(locatieDirector);
                     director.SetNumeDirector(directoryInfo.Name);
                     List <Fisier> listaFisiere = CreareListaFisiere(director);
                     director.SetListaFisiere(listaFisiere);
                     this.ListaDirectoare.Add(director);
                     PopuleazaListViewDirectoare(director);
                     PopuleazaTreeView(director);
                 }
             }
             catch (DirectoryNotFoundException _ExceptionDirectoryNotFound)
             {
                 Program.SalvareFisierLoguri(_ExceptionDirectoryNotFound);
             }
         }
         xmlTextReader.Close();
     }
     catch (FileNotFoundException _ExceptionFileNotFound)
     {
         Program.SalvareFisierLoguri(_ExceptionFileNotFound);
     }
 }