public void reporte() { var dt_reporte = new DataTable(); var ds_reporte = new Php.Datas.dsCuentas(); string columnas = "plan_cuentas.nombre_plan_cuentas,entidades.nombre_entidades,plan_cuentas.nivel_plan_cuentas," + "plan_cuentas.t_plan_cuentas,plan_cuentas.n_plan_cuentas,plan_cuentas.codigo_plan_cuentas"; string tablas = "public.plan_cuentas, public.entidades"; string where = "entidades.id_entidades = plan_cuentas.id_entidades AND entidades.id_entidades=3"; dt_reporte = AccesoLogica.Select(columnas, tablas, where); ds_reporte.Tables.Add(dt_reporte); CrystalReportViewer CrystalReportViewer1 = new CrystalReportViewer(); ReportDocument _reporte = new ReportDocument(); string url_file_rpt = Server.MapPath("~/Php/Reporte/crCuentas.rpt"); //_reporte.Load(url_file_rpt); //_reporte.SetDataSource(ds_reporte.Tables[0]); //CrystalReportViewer1.ReportSource = _reporte; //CrystalReportViewer1.Visible = true; Php.Reporte.crCuentas rptXMLReport = new Php.Reporte.crCuentas(); rptXMLReport.SetDataSource(ds_reporte.Tables[1]); CrystalReportViewer1.ReportSource = rptXMLReport; }
protected void Page_Load(object sender, EventArgs e) { parametros.fecha_desde = Request.QueryString["fecha_desde"]; parametros.Fecha_hasta = Request.QueryString["fecha_hasta"]; parametros.id_entidades = Request.QueryString["id_entidades"]; //ReportDocument crystalReport = new ReportDocument(); ReportDocument crystalReport = new Php.Reporte.crCuentas(); var dsCuentas = new Datas.dsCuentas(); DataTable dt_Reporte = new DataTable(); //danny string columnas = "plan_cuentas.nombre_plan_cuentas,entidades.nombre_entidades,plan_cuentas.nivel_plan_cuentas," + "plan_cuentas.t_plan_cuentas,plan_cuentas.n_plan_cuentas,plan_cuentas.codigo_plan_cuentas"; string tablas = "public.plan_cuentas, public.entidades"; string where = "entidades.id_entidades = plan_cuentas.id_entidades"; string order = "plan_cuentas.codigo_plan_cuentas"; String where_to = ""; if (!String.IsNullOrEmpty(parametros.id_entidades)) { where_to += " AND entidades.id_entidades = " + parametros.id_entidades; } where = where + where_to; dt_Reporte = AccesoLogica.Select(columnas, tablas, where, order); //dsCuentas.Cuentas= dt_Reporte; dsCuentas.Tables.Add(dt_Reporte); string cadena = Server.MapPath("~/Php/Reporte/crCuentas.rpt"); string nombre_entidad = dt_Reporte.Rows[0]["nombre_entidades"].ToString(); crystalReport.SetDataSource(dsCuentas.Tables[1]); //crystalReport.Load(cadena); //parametros crystalReport.SetParameterValue(@"nombre_entidad", nombre_entidad); //parametros discretos /* CrystalDecisions.Shared.ParameterValues RpDatos = new CrystalDecisions.Shared.ParameterValues(); * CrystalDecisions.Shared.ParameterDiscreteValue p_nombre_entidad = new CrystalDecisions.Shared.ParameterDiscreteValue(); * * p_nombre_entidad.Value = nombre_entidad; * * RpDatos.Add(p_nombre_entidad); * crystalReport.DataDefinition.ParameterFields["nombre_entidad"].ApplyCurrentValues(RpDatos); * RpDatos.Clear();*/ CrystalReportViewer1.ReportSource = crystalReport; }