//Construye reporte desde fuente de datos protected void ConstruirReporte() { string rutaReporte = "~/Reportes/ReporteTablaPosiciones.rdlc"; string rutaServidor = Server.MapPath(rutaReporte); if (!File.Exists(rutaServidor)) { Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El reporte no existe.", "frmPrincipal"); return; } else { rpvPosiciones.LocalReport.ReportPath = rutaServidor; var infoFuenteDatos = this.rpvPosiciones.LocalReport.GetDataSourceNames(); rpvPosiciones.LocalReport.DataSources.Clear(); var datosReporte = modelo.pa_RetornaPosiciones(Int32.Parse(ddlCampeonatos.SelectedValue)); ReportDataSource dataSource = new ReportDataSource(); dataSource.Name = infoFuenteDatos[0]; dataSource.Value = datosReporte; rpvPosiciones.LocalReport.DataSources.Add(dataSource); rpvPosiciones.LocalReport.Refresh(); } }
/// <summary> /// Función que retorna la fuente de datos a mostrar en el reporte /// </summary> /// <param name="pIdTorneo"></param> /// <returns></returns> List <pa_RetornaPosiciones_Result> retornaDatosReporte( int pIdTorneo) { ProyectoBD modelo = new ProyectoBD(); return(modelo.pa_RetornaPosiciones(pIdTorneo).ToList()); }