/// <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)); }