/// <summary> /// Bouton Retour /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Retour(object sender, RoutedEventArgs e) { SQLdelete SQLdelete = new SQLdelete(); SQLdelete.DeletePlaylist(); // On supprime toute les musiques qui ne sont lié à aucune playlist dans UserPlaylist, cad celles qui ne possèdent pas de nom de playlist // MesPlaylists MesPlaylists = new MesPlaylists(); MesPlaylists.Show(); this.Close(); }
/// <summary> /// Redefinition de la méthode de la croix X /// </summary> /// <param name="e"></param> protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { bool wasCodeClosed = new StackTrace().GetFrames().FirstOrDefault(x => x.GetMethod() == typeof(Window).GetMethod("Close")) != null; if (!wasCodeClosed) // Si la fenetre a été fermé par un click sur la croix X, on éxécute le code ci-dessous // { SQLdelete SQLdelete = new SQLdelete(); SQLdelete.DeletePlaylist(); // on supprime toute les musiques enregistrées dans UserPlaylist qui ne possède pas de nom de playlist // MesPlaylists MesPlaylists = new MesPlaylists(); MesPlaylists.Show(); } base.OnClosing(e); }
/// <summary> /// Supprimer la playlist séléctionnée /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Supprimer(object sender, RoutedEventArgs e) { Utilisateur Utilisateur = Utilisateur.CurrentUtilisateur; int i = list.SelectedIndex; string nom = GetListePlaylist()[i].Nom; if (MessageBox.Show("Voulez-vous supprimer la playlist '" + nom + "'!", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { DeletePlaylist(i); ICollectionView view = CollectionViewSource.GetDefaultView(list.ItemsSource); view.Refresh(); SQLdelete SQLdelete = new SQLdelete(); SQLdelete.SupprimerPlaylist(Utilisateur.GetUserName(), nom); DeleteButton.Visibility = Visibility.Hidden; } }