Exemplo n.º 1
0
        public void RefreshData()
        {
            int codigo = Convert.ToInt16(txtCodigo.Text);//Este es el indice y se utiliza como parametro

            try
            {
                //Con el parametro de codigo consulta en la BD y devuelve una lista de campos los cuales los muestra en la Gridview
                GVParametros.DataSource = PreparaAcceso.BuscaListaParmetrosInfCompletaPorCodigo(codigo, cadenaConexion);
                GVParametros.DataBind();
            }
            catch (Exception exp)
            {
                Response.Write(exp.Message);
            }
        }
        private void Mostrar()
        {
            ReportViewer1.Reset();                                                                                                       //Reseteamos el Reporte
            DataTable        dsC         = PreparaAcceso.BuscaNombreParametrosPadre(Convert.ToInt16(Session["Codigo"]), CadenaConexion); //Con este datatable capturaremos el dato retornado para nuestro parametro
            DataTable        dsC1        = PreparaAcceso.BuscaListaParmetrosInfCompletaPorCodigo(Convert.ToInt16(Session["Codigo"]), CadenaConexion);
            ReportDataSource datasource  = new ReportDataSource("DataSet1", dsC);                                                        // nombre del dataset(que guardara los datos+datatable que trae el parametro
            ReportDataSource datasource1 = new ReportDataSource("DataSet2", dsC1);

            ReportViewer1.LocalReport.DataSources.Add(datasource);                                   //Le decimos que el reporte es de tipo local
            ReportViewer1.LocalReport.DataSources.Add(datasource1);
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("Reportes/ReportParametros.rdlc"); //se mapea la direccion de nuestro reporte dentro del proyecto.
            //ReportParameter prm = new ReportParameter("Codigo", Convert.ToInt16(Session["Codigo"]).ToString());
            //ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { prm });
            ReportViewer1.LocalReport.Refresh();//para refrescar el reporte
        }