Example #1
0
        public override IReporteConsulta Consultar()
        {
            IList <MVAlbum>          albumes           = _gestorPersistencia.TraerAlbumesInterprete(_interprete.Id);
            IList <MVAlbumDetallado> albumesDetallados = _gestorPersistencia.DetallarAlbumes(albumes);
            IList <MVCancion>        canciones         = _gestorPersistencia.TraerCancionesInterprete(_interprete.Id);

            var objeto = new MVInterpreteDetallado
            {
                Id      = _interprete.Id,
                Nombre  = _interprete.Nombre,
                Albumes = new MVAlbumLista {
                    Albumes = albumesDetallados
                },
                CancionesSinAlbum = new MVCancionLista {
                    Canciones = canciones
                },
            };
            var result = new ReporteConsulta
            {
                Vista  = "_ReporteDetalleInterprete",
                Objeto = objeto
            };

            return(result);
        }
Example #2
0
        public override IReporteConsulta Consultar()
        {
            IList <MVAlbumDetallado> albumesDetallados =
                _gestorPersistencia.DetallarAlbumes(new List <MVAlbum> {
                new MVAlbum(_album)
            });

            var album  = albumesDetallados[0];
            var result = new ReporteConsulta
            {
                Vista  = "_ReporteListaCancionesAlbum",
                Objeto = album
            };

            return(result);
        }
Example #3
0
        public override IReporteConsulta Consultar()
        {
            var resultConsulta      = _gestorPersistencia.TraerConsulta <MVCancion>(Consultas.rpt_canciones, _parametros);
            IList <MVCancion> lista = resultConsulta.ToList();

            lista = _gestorPersistencia.DetallarCanciones(lista);

            var objeto = new MVCancionLista
            {
                MostrarAlbum = true,
                Canciones    = lista
            };
            var result = new ReporteConsulta
            {
                Vista  = "_ReporteListaCanciones",
                Objeto = objeto
            };

            return(result);
        }
Example #4
0
        public override IReporteConsulta Consultar()
        {
            var resultConsulta = _gestorPersistencia.TraerConsulta <MVAlbumDetallado>(Consultas.rpt_albumes, _parametros);
            var lista          = resultConsulta.ToList();

            foreach (var item in lista)
            {
                // interpretes de album
                var interpretesAlbum = _gestorPersistencia.TraerInterpretesAlbum(item.Id);
                if (interpretesAlbum != null)
                {
                    //item.Interpretes = interpretesAlbum.Select(i => new MVInterprete {Id = i.Id, Nombre = i.Nombre}).ToList();
                }

                // canciones de album
                var cancionesAlbum = _gestorPersistencia.TraerCancionesAlbum(item.Id);
                if (cancionesAlbum != null)
                {
                    item.Canciones =
                        cancionesAlbum.Select(i => new MVCancion {
                        Id = i.Id, Nombre = i.Nombre
                    }).ToList();
                }
            }

            var objeto = new MVAlbumLista
            {
                Albumes = lista
            };
            var result = new ReporteConsulta
            {
                Vista  = "_ReporteListaAlbumes",
                Objeto = objeto
            };

            return(result);
        }