コード例 #1
0
        //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();
            }
        }
コード例 #2
0
        /// <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());
        }