private void btnAddAlbum_Click(object sender, EventArgs e) { try { if (validate.IsInList(txtAlbumName, lbAlbumList) && validate.IsPresent(txtAlbumName, "Album Name") && validate.IsSelected(lbBandList, lblBandName.Text)) { // album name is added to the listbox // then the textbox is cleared and focus is moved to the track name textbox Album newAlbum = new Album { AlbumTitle = txtAlbumName.Text, ReleaseDate = dtReleaseDate.Value.ToLocalTime() }; string bandName = TrimString(lbBandList); BandAlbumTrackDB.InsertAlbum(newAlbum, bandName); List <string> albumList = BandAlbumTrackDB.FetchAlbumData(bandName); FillListBox(albumList, lbAlbumList, lbTrackList); txtAlbumName.Clear(); dtReleaseDate.ResetText(); txtAlbumName.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n\n" + ex.GetType().ToString() + "\n" + ex.StackTrace, "Exception"); } }
private void btnDeleteAlbum_Click(object sender, EventArgs e) { // deletes album (and associated tracks) from database if (validate.IsSelected(lbAlbumList, "Album List")) { string band = TrimString(lbBandList); string album = TrimString(lbAlbumList); BandAlbumTrackDB.DeleteAlbum(band, album); List <string> albumList = BandAlbumTrackDB.FetchAlbumData(band); FillListBox(albumList, lbAlbumList, lbTrackList); } }
private void lbBandList_SelectedIndexChanged(object sender, EventArgs e) { // clears and refills band listbox when selected index changes ClearInput(); if (lbBandList.SelectedItem == null) { MessageBox.Show("Please select an item from the list.", "Whoops"); } else { string bandName = TrimString(lbBandList); List <string> albumList = BandAlbumTrackDB.FetchAlbumData(bandName); FillListBox(albumList, lbAlbumList, lbTrackList); } }