예제 #1
0
        public DialogAlbumInfo(Album album)
        {
            InitializeComponent();

            this.dateTimePicker.MaxDate = DateTime.Today;
            Album = album;
        }
예제 #2
0
        /**
         * Creer un item Album qui sera ajoute a la ListView.
         * Retourne l'item creer avec le nom par defaut
         **/
        public ListViewItem CreateListViewItemAlbum(Album album)
        {
            ListViewItem item = new ListViewItem();

            item.Text = album.Title;
            item.Tag = album;

            return item;
        }
예제 #3
0
        /**
         * Ajoute un album a la banque de donnees
         * Possede comme titre : Album0, Album1, etc... par defaut
         * Retourne TRUE si ajout reussi, FALSE sinon
         **/
        public Boolean AddAlbum(Album album)
        {
            if (album != null)
            {
                album.Title = "Album" + ListAlbum.Count;
                ListAlbum.Add(album);
                return true;
            }

            return false;
        }
예제 #4
0
        public void DeleteAlbum(Album album)
        {
            // TODO
            // Delete les photos au chemin racine avant d'effacer les data.

            // Supprime Dossier Album + Photo dedans
            System.IO.Directory.Delete(album.Path, true);

            album.ListPicture.Clear();
            album.ListPicture = null;
            album.Keywords.Clear();
            album.Keywords = null;
            album.Id = null;
            album.Path = null;
            album.Title = null;
            album.Subtitle = null;
            album.Position = -1;
        }
예제 #5
0
 public DialogMoveOrCopy(Album album, PictureBoxCustom pictureBox)
 {
     InitializeComponent();
     this.album = album;
     this.pictureBox = pictureBox;
 }
예제 #6
0
 public void RenameAlbum(Album album, string title)
 {
     album.Title = title;
 }
예제 #7
0
 public void DeletePictureById(Album album, PictureBoxCustom pictBox)
 {
     if (album.Id == pictBox.Picture.IdAlbum)
     {
         foreach (Picture p in album.ListPicture)
         {
             if (p.IdAlbum == album.Id && p.Id == pictBox.Picture.Id)
             {
                 if (DeletePicture(p))
                 {
                     album.ListPicture.Remove(p);
                 }
                 break;
             }
         }
     }
 }