Exemplo n.º 1
0
        /// <summary>
        /// Cand butonul de adaugare fisier e apasat, se va verifica daca text boxurile
        /// relevante sunt goale. Daca nu sunt, atunci fisierul va fi adaugat in baza de date
        /// folosind API-ul corespunzator, text box-urile vor fi golite iar lista de fisiere
        /// updatata.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addFileButton_Click(object sender, EventArgs e)
        {
            if (FileToAdd == null || nameBox.Text == null || nameBox.Text.Length == 0 ||
                fileDescriptionBox.Text == null || fileDescriptionBox.Text.Length == 0)
            {
                return;
            }
            FileToAdd.Name        = nameBox.Text;
            FileToAdd.Description = fileDescriptionBox.Text;

            List <int> propertiesToAdd = new List <int>();
            var        propertyIndices = propertyView.CheckedIndices.Cast <int>();

            foreach (int property in propertyIndices)
            {
                propertiesToAdd.Add(Properties[property].Id);
            }

            FileAPI.AddFile(FileToAdd, propertiesToAdd);
            propertyView.SelectedItems.Clear();
            filePathBox.Text        = "";
            nameBox.Text            = "";
            fileDescriptionBox.Text = "";
            UpdateFileList();
        }
 /// <summary>
 /// Aceasta metoda adauga un fisier primit in baza de date.
 /// De asemenea, creeaza legaturi cu propietatile primite ca id-uri.
 /// </summary>
 /// <param name="file">Obiectul de tip fisier.</param>
 /// <param name="propertyIndices">O lista cu id-urile propietatilor pentru fisier.</param>
 /// <returns>Un boolean care spune daca adaugarea a fost realizata cu succes.</returns>
 bool IFile.AddFile(File file, List <int> propertyIndices)
 {
     return(FileAPI.AddFile(file, propertyIndices));
 }