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); }
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); }
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); }
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); }