public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { CrsRprImprDetalles rpt = new CrsRprImprDetalles(); rpt.Site = this.Site; return(rpt); }
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(); }