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

            FilePropertyClient.AddFile(FileToAdd, propertiesToAdd.ToArray());
            propertyView.SelectedItems.Clear();
            filePathBox.Text        = "";
            nameBox.Text            = "";
            fileDescriptionBox.Text = "";
            UpdateFileList();
        }
Exemplo n.º 2
0
        private void btnAddFile_Click(object sender, EventArgs e)
        {
            if (pictureBox.Image != null)
            {
                MyPhotos.File file = new MyPhotos.File();

                file.Name = txtName.Text;
                file.Path = path;

                if (setId != Guid.Empty)
                {
                    file.Id = setId;
                    filePropertyClient.UpdateFile(file);
                }
                else
                {
                    filePropertyClient.AddFile(file);
                }
                Close();
            }
        }