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;
        }
Пример #2
0
        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;
        }