示例#1
0
        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");
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }