コード例 #1
0
 private void RedenumireFisierToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if ((ListViewDirectoare.SelectedIndices.Count > 0) && (ListViewFisiere.SelectedIndices.Count > 0))
     {
         int      IndexDirector = ListViewDirectoare.SelectedIndices[0];
         int      IndexFisier   = ListViewFisiere.SelectedIndices[0];
         Fisier   fisier        = this[IndexDirector][IndexFisier];
         FileInfo fileInfo      = new FileInfo(fisier.GetNumeComplet());
         if (fileInfo.Exists == true)
         {
             if ((MessageBox.Show("Redenumiti Fisierul?", "Avertisment", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes))
             {
                 string NumeCompletVechi = fisier.GetNumeComplet();
                 string NumeVechi        = fisier.GetNumeFisier();
                 try
                 {
                     this.Hide();
                     Form RedenumireForm = new RedenumireFisierForm(fisier);
                     RedenumireForm.ShowDialog();
                     string numeNou = fileInfo.DirectoryName + "\\" + fisier.GetNumeFisier();
                     fisier.SetNumeFisier(fisier.GetNumeFisier());
                     fisier.SetNumeComplet(numeNou);
                     File.Move(NumeCompletVechi, fisier.GetNumeComplet());
                     ListViewFisiere.Items[IndexFisier].Text = fisier.GetNumeFisier();
                     TreeView.Nodes[IndexDirector].Nodes[IndexFisier].Text = fisier.GetNumeFisier();
                     DatabaseHelper.ActualizareInregistrare(NumeVechi, fisier);
                 }
                 catch (ArgumentException _ExceptionArgumentException)
                 {
                     Program.SalvareFisierLoguri(_ExceptionArgumentException);
                 }
                 catch (UnauthorizedAccessException _ExceptionUnauthorizedAcces)
                 {
                     Program.SalvareFisierLoguri(_ExceptionUnauthorizedAcces);
                 }
                 finally
                 {
                     fisier.SetNumeComplet(NumeCompletVechi);
                     fisier.SetNumeFisier(NumeVechi);
                 }
             }
         }
         this.Show();
     }
     else
     {
         MessageBox.Show("Nu Ai Selectat Niciun Fisier", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
 public void StergeInregistrare(Fisier _Fisier)
 {
     if (this.conexiune != null)
     {
         try
         {
             this.conexiune.Open();
             SQLiteCommand sQLiteCommand = new SQLiteCommand(this.conexiune);
             sQLiteCommand.CommandText = STERGERE_INREGISTRARE_TABEL;
             sQLiteCommand.Parameters.AddWithValue(COLOANA_NUME, _Fisier.GetNumeFisier());
             sQLiteCommand.ExecuteNonQuery();
             this.conexiune.Close();
         }
         catch (SQLiteException _Exception)
         {
             Program.SalvareFisierLoguri(_Exception);
             this.conexiune.Close();
         }
     }
 }
コード例 #3
0
        public List <string> SelectareInregistrare(Fisier _Fisier)
        {
            List <string> rating = new List <string>();

            if (this.conexiune != null)
            {
                try
                {
                    this.conexiune.Open();
                    SQLiteCommand sQLiteCommand = new SQLiteCommand(this.conexiune);
                    sQLiteCommand.CommandText = SELECTARE_INREGISTRARE;
                    sQLiteCommand.Parameters.AddWithValue(COLOANA_NUME, _Fisier.GetNumeFisier());
                    SQLiteDataReader sQLiteDataReader = sQLiteCommand.ExecuteReader();
                    while (sQLiteDataReader.Read())
                    {
                        string Gen      = (string)sQLiteDataReader[COLOANA_GEN];
                        string Recenzie = (string)sQLiteDataReader[COLOANA_RECENZIE];
                        bool   Vizualizat;
                        if ((sQLiteDataReader[COLOANA_VIZUALIZAT].ToString().ToLower()) == "true")
                        {
                            Vizualizat = true;
                        }
                        else
                        {
                            Vizualizat = false;
                        }
                        rating.Add(Gen);
                        rating.Add(Recenzie);
                        rating.Add(Vizualizat.ToString());
                    }
                    sQLiteDataReader.Close();
                    this.conexiune.Close();
                }
                catch (SQLiteException _Exception)
                {
                    Program.SalvareFisierLoguri(_Exception);
                    this.conexiune.Close();
                }
            }
            return(rating);
        }
コード例 #4
0
 public void InserareInregistrare(Fisier _Fisier)
 {
     if (this.conexiune != null)
     {
         try
         {
             this.conexiune.Open();
             SQLiteCommand sQLiteCommand = new SQLiteCommand(this.conexiune);
             sQLiteCommand.CommandText = INSERARE_INREGISTRARE_TABEL;
             sQLiteCommand.Parameters.AddWithValue(COLOANA_NUME, _Fisier.GetNumeFisier());
             sQLiteCommand.Parameters.AddWithValue(COLOANA_GEN, _Fisier.GetGen());
             sQLiteCommand.Parameters.AddWithValue(COLOANA_RECENZIE, _Fisier.GetRecenzie());
             sQLiteCommand.Parameters.AddWithValue(COLOANA_VIZUALIZAT, _Fisier.GetVizualizat().ToString());
             sQLiteCommand.ExecuteNonQuery();
             this.conexiune.Close();
         }
         catch (SQLiteException _Exception)
         {
             Program.SalvareFisierLoguri(_Exception);
             this.conexiune.Close();
         }
     }
 }
コード例 #5
0
 public AdaugaRatingForm(Fisier _Fisier)
 {
     InitializeComponent();
     this.fisier          = _Fisier;
     this.NumeVechiFisier = _Fisier.GetNumeFisier();
 }
コード例 #6
0
 public RedenumireFisierForm(Fisier _Fisier)
 {
     InitializeComponent();
     this.fisier    = _Fisier;
     this.numeVechi = _Fisier.GetNumeFisier().Remove(_Fisier.GetNumeFisier().Length - _Fisier.GetExtensieFisier().Length);
 }
コード例 #7
0
 private void MutareFisiereToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if ((ListViewDirectoare.SelectedIndices.Count > 0) && (ListViewFisiere.SelectedIndices.Count > 0))
     {
         int      IndexDirector = ListViewDirectoare.SelectedIndices[0];
         int      IndexFisier   = ListViewFisiere.SelectedIndices[0];
         Fisier   fisier        = this[IndexDirector][IndexFisier];
         FileInfo fileInfo      = new FileInfo(fisier.GetNumeComplet());
         if (fileInfo.Exists == true)
         {
             FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
             folderBrowserDialog.Description = "Selectati Directorul Destinatie!";
             if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
             {
                 try
                 {
                     string sursaFisier      = fisier.GetNumeComplet();
                     string destiantieFisier = folderBrowserDialog.SelectedPath + "\\" + fisier.GetNumeFisier();
                     File.Copy(fisier.GetNumeComplet(), destiantieFisier);
                     File.Delete(sursaFisier);
                     ListViewFisiere.Items[IndexFisier].Remove();
                     TreeView.Nodes[IndexDirector].Nodes[IndexFisier].Remove();
                     this[IndexDirector].GetListaFisiere().Remove(fisier);
                     DatabaseHelper.StergeInregistrare(fisier);
                 }
                 catch (IOException _ExceptionIO)
                 {
                     Program.SalvareFisierLoguri(_ExceptionIO);
                 }
                 catch (UnauthorizedAccessException _ExceptionUnauthorizedAcces)
                 {
                     Program.SalvareFisierLoguri(_ExceptionUnauthorizedAcces);
                 }
                 finally
                 {
                     ListViewFisiere.Items[IndexFisier].Remove();
                     TreeView.Nodes[IndexDirector].Nodes[IndexFisier].Remove();
                     this[IndexDirector].GetListaFisiere().Remove(fisier);
                     DatabaseHelper.StergeInregistrare(fisier);
                 }
             }
         }
     }
 }
コード例 #8
0
 private void CopiereFisierToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if ((ListViewDirectoare.SelectedIndices.Count > 0) && (ListViewFisiere.SelectedIndices.Count > 0))
     {
         int      IndexDirector = ListViewDirectoare.SelectedIndices[0];
         int      IndexFisier   = ListViewFisiere.SelectedIndices[0];
         Fisier   fisier        = this[IndexDirector][IndexFisier];
         FileInfo fileInfo      = new FileInfo(fisier.GetNumeComplet());
         if (fileInfo.Exists == true)
         {
             FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
             folderBrowserDialog.Description = "Selectati Directorul Destinatie!";
             if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
             {
                 try
                 {
                     string sursaFisier      = fisier.GetNumeComplet();
                     string destiantieFisier = folderBrowserDialog.SelectedPath + "\\" + fisier.GetNumeFisier();
                     File.Copy(fisier.GetNumeComplet(), destiantieFisier);
                 }
                 catch (UnauthorizedAccessException _ExceptionUnauthorized)
                 {
                     Program.SalvareFisierLoguri(_ExceptionUnauthorized);
                 }
                 catch (IOException _Exception)
                 {
                     Program.SalvareFisierLoguri(_Exception);
                 }
             }
         }
     }
 }