Esempio n. 1
0
        private async void MostrarAlbumesDeArtista(Artista artista)
        {
            AlbumDAO     albumDAO = new AlbumDAO(UsuarioActual.Token);
            List <Album> respuesta;

            try
            {
                respuesta = await albumDAO.CargarPorIdArtista(artista.Id);
            }
            catch (Exception ex)
            {
                MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex);
                MessageBox.Show(mensaje.Mensaje, mensaje.Titulo);
                return;
            }

            if (respuesta.Count == 1 && respuesta[0].Id == 0)
            {
                ListaDeAlbumesDeArtista.Visibility    = Visibility.Collapsed;
                LabelNoHayAlbumesDeArtista.Visibility = Visibility.Visible;
                ListaDeCancionesDeArtista.Visibility  = Visibility.Collapsed;
                LabelNoHayCancionesDeAlbum.Visibility = Visibility.Collapsed;
            }
            else
            {
                ListaDeAlbumesDeArtista.Visibility    = Visibility.Visible;
                LabelNoHayAlbumesDeArtista.Visibility = Visibility.Collapsed;
                ListaDeAlbumesDeArtista.AsignarAlbumes(respuesta);
            }
        }
        private async void CargarDatos()
        {
            try
            {
                CancionDAO cancionDAO = new CancionDAO(Artista.Token);
                AlbumDAO   albumDAO   = new AlbumDAO(Artista.Token);
                AlbumesCargados = await albumDAO.CargarPorIdArtista(Artista.Id);

                CancionesPrivadas = await cancionDAO.CargarPrivadasPorIdArtista(Artista.Id);
            }
            catch (Exception ex)
            {
                MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex);
                MessageBox.Show(mensaje.Mensaje, mensaje.Titulo);
            }

            if (AlbumesCargados.Count == 1 && AlbumesCargados[0].Id == 0)
            {
                DataGridListaDeAlbumes.Visibility = Visibility.Collapsed;
                LabelNoHayAlbumes.Visibility      = Visibility.Visible;
            }
            else
            {
                DataGridListaDeAlbumes.Visibility = Visibility.Visible;
                LabelNoHayAlbumes.Visibility      = Visibility.Collapsed;
            }

            if (CancionesPrivadas.Count == 1 && CancionesPrivadas[0].Id == 0)
            {
                DataGridListaDeCancionesSinAlbum.Visibility = Visibility.Collapsed;
                LabelNoHayCancionesPrivadas.Visibility      = Visibility.Visible;
            }
            else
            {
                DataGridListaDeCancionesSinAlbum.Visibility = Visibility.Visible;
                LabelNoHayCancionesPrivadas.Visibility      = Visibility.Collapsed;
            }
            DataGridListaDeAlbumes.ItemsSource           = AlbumesCargados;
            DataGridListaDeCancionesSinAlbum.ItemsSource = CancionesPrivadas;
            if (DataGridListaDeAlbumes.Items.Count > 0)
            {
                DataGridListaDeAlbumes.SelectedItem = DataGridListaDeAlbumes.Items[0];
            }
        }