コード例 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CrsRprImprDetalles rpt = new CrsRprImprDetalles();

            rpt.Site = this.Site;
            return(rpt);
        }
コード例 #2
0
        private void ImprimirDetalles()
        {
            Reportes.FrmReportes        frmImprDetalles = new Reportes.FrmReportes();
            Reportes.CrsRprImprDetalles cr = new Reportes.CrsRprImprDetalles();

            using (ModelContainer conexion = new ModelContainer())
            {
                var dt = conexion.PuntajePreguntas.Where(p => p.ExamenIdExamen == idExamenImprimir).Select(p => new { p.numeroDePregunta, p.sp1 });

                cr.SetDataSource(dt);
            }

            TextObject alumno            = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["TxtRptAlumno"];
            TextObject porcentaje        = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["TxtRptPorcentaje"];
            TextObject examenSelecionado = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["TxtRptExamenSelecionado"];
            TextObject correctas         = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["TxtRptCorrectas"];
            TextObject numeroPreguntas   = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["TxtRptTotalPreguntas"];
            TextObject fecha             = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["TxtRptFecha"];

            alumno.Text            = nombreAlumno + "  " + apellidoAlumno;
            porcentaje.Text        = this.porcentaje;
            examenSelecionado.Text = examen;
            correctas.Text         = preguntasCorrectas.ToString();
            numeroPreguntas.Text   = this.numeroPreguntas;
            fecha.Text             = this.fecha;

            frmImprDetalles.crystalReportViewer1.ReportSource = cr;
            frmImprDetalles.Show();
        }