Exemple #1
0
        private void btnAltaCantante_Click(object sender, EventArgs e)
        {
            ArtistDAL dal     = new ArtistDAL();
            Artist    artista = new Artist(txtNombreArtista.Text);

            dal.insertArtist(artista);
            MessageBox.Show("Alta Correcta");
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            DataTable Items = new DataTable();
            ArtistDAL aD    = new ArtistDAL();

            if ((txtBusqueda.Text != "") && ((cmbBuscar.Text == "Artista") || (cmbBuscar.Text == "Album") || (cmbBuscar.Text == "Canción")))
            {
                dataGridBuscar.Rows.Clear();
                dataGridBuscar.Columns.Clear();
                switch (cmbBuscar.Text)
                {
                case "Artista":
                    Items = aD.selectArtist(txtBusqueda.Text);
                    dataGridBuscar.Columns.Add("Artista", "Artista");
                    try
                    {
                        dataGridBuscar.Rows.Add(Items.Rows[0].ItemArray);
                    }catch
                    {
                        MessageBox.Show("Artista no encontrado.");
                    }
                    break;

                case "Album":
                    Items = aD.selectArtistByAlbum(txtBusqueda.Text);
                    dataGridBuscar.Columns.Add("Artista", "Artista");
                    dataGridBuscar.Columns.Add("Album", "Album");
                    try
                    {
                        dataGridBuscar.Rows.Add(Items.Rows[0].ItemArray);
                    }
                    catch
                    {
                        MessageBox.Show("Album no encontrado.");
                    }
                    break;

                case "Canción":
                    Items = aD.selectArtistByTrack(txtBusqueda.Text);
                    dataGridBuscar.Columns.Add("Artista", "Artista");
                    dataGridBuscar.Columns.Add("Album", "Album");
                    dataGridBuscar.Columns.Add("Canción", "Canción");
                    try
                    {
                        dataGridBuscar.Rows.Add(Items.Rows[0].ItemArray);
                    }
                    catch
                    {
                        MessageBox.Show("Canción no encontrada.");
                    }
                    break;
                }
            }
            else
            {
                MessageBox.Show("¡Introduce un tipo y/o un nombre de elemento a buscar!");
            }
        }
        /// <summary>
        /// Delete an artist
        /// </summary>
        public static void DeleteArtist(int artistID)
        {
            foreach (var album in GetAlbumsByArtistId(artistID))
            {
                DeleteAlbumArt(album.AlbumID);
            }

            ArtistDAL.DeleteArtist(artistID);
            DeleteArtistArt(artistID);
        }
        private void btnMostrarTodosArtistas_Click(object sender, EventArgs e)
        {
            ArtistDAL aD = new ArtistDAL();
            DataTable dt = new DataTable();

            dataGridBuscar.Columns.Add("Artista", "Artista");
            dt = aD.selectAllArtist();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dataGridBuscar.Rows.Add(dt.Rows[i].ItemArray[1].ToString());
            }
        }
        private void AlbumForm_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'chinookDataSet.Track' table. You can move, or remove it, as needed.
            //     this.trackTableAdapter.Fill(this.chinookDataSet.Track);
            ArtistDAL aD = new ArtistDAL();
            DataTable dt = new DataTable();

            dt = aD.selectAllArtist();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                cbArtistas.Items.Add(dt.Rows[i].ItemArray[1].ToString());
            }
        }
        private void btnAlbumAlta_Click(object sender, EventArgs e)
        {
            ArtistDAL dal = new ArtistDAL();

            DataTable dt            = new DataTable();
            string    nombreArtista = cbArtistas.SelectedItem.ToString();

            dt = dal.selectArtistForm(nombreArtista);
            string s     = dt.Rows[0].ItemArray[0].ToString();
            Album  album = new Album(int.Parse(s), txtNombreAlbum.Text);

            dal.insertAlbum(album);
            MessageBox.Show("Alta Correcta");
        }
        /// <summary>
        /// Save the artist
        /// </summary>
        public static void SaveArtist(Artist artist)
        {
            if (!artist.Validate())
            {
                throw new ValidationException();
            }

            if (artist.ArtistID == 0)
            {
                ArtistDAL.InsertArtist(artist);
            }
            else
            {
                ArtistDAL.UpdateArtist(artist);
            }
        }
        private void btnAltaCancion_Click(object sender, EventArgs e)
        {
            ArtistDAL dal = new ArtistDAL();
            DataTable dt  = new DataTable();

            dt = dal.selectAlbum(txtNombreAlbum.Text);
            int   albumId = int.Parse(dt.Rows[0].ItemArray[0].ToString());
            Track pista   = new Track(txtNombreCancion.Text, albumId, int.Parse(txtDuracion.Text));

            dal.insertTrack(pista);

            DataTable dtCancion = dal.selectTrack(txtNombreAlbum.Text);
            DataRow   workRow   = dtCancion.NewRow();

            workRow[0] = dtCancion.Rows[0].ItemArray[0];
            workRow[1] = int.Parse(txtDuracion.Text);

            //dtCancion.Rows.Add(workRow);
            dataGridView1.DataSource = dtCancion;
        }
 /// <summary>
 /// Search artists
 /// </summary>
 public static IEnumerable <Artist> SearchArtists(String query)
 {
     return(ArtistDAL.SearchArtists(query));
 }
 /// <summary>
 /// Get an artist
 /// </summary>
 public static Artist GetArtistById(int artistID)
 {
     return(ArtistDAL.GetArtistById(artistID));
 }
 /// <summary>
 /// Get all artists
 /// </summary>
 public static IEnumerable <Artist> GetArtists()
 {
     return(ArtistDAL.GetArtists());
 }