public PreguntasDesarrolloRpt GetDetailPreguntasDesarrolloReport(PreguntaExamens lista_preguntas, Preguntas preguntas) { if (lista_preguntas == null) { return(null); } PreguntasDesarrolloRpt doc = new PreguntasDesarrolloRpt(); List <PreguntaExamenInfo> preguntas_examen = new List <PreguntaExamenInfo>(); foreach (PreguntaExamen item in lista_preguntas) { PreguntaExamenInfo info = item.GetInfo(true); preguntas_examen.Add(info.GetPrintObject(preguntas)); } //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports if (preguntas_examen.Count <= 0) { return(null); } // doc.Subreports["RespuestaExamenListSubRpt"].SetDataSource(preguntas); return(doc); }
public PreguntasTestRpt GetDetailPreguntasTestReport(PreguntaExamens lista_preguntas, Preguntas preguntas) { if (lista_preguntas == null) { return(null); } PreguntasTestRpt doc = new PreguntasTestRpt(); List <PreguntaExamenInfo> preguntas_examen = new List <PreguntaExamenInfo>(); List <RespuestaExamenPrint> respuestas = new List <RespuestaExamenPrint>(); foreach (PreguntaExamen item in lista_preguntas) { bool imagen = true; PreguntaExamenInfo info = item.GetInfo(true); preguntas_examen.Add(info.GetPrintObject(preguntas)); foreach (RespuestaExamenInfo r_info in info.RespuestaExamenes) { respuestas.Add(r_info.GetPrintObject(info, preguntas, null, imagen)); imagen = false; //será verdadero sólo en la primera iteración, para que cargue la imagen sólo una vez } } //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports if (preguntas_examen.Count <= 0) { return(null); } doc.Subreports["RespuestaExamenListSubRpt"].SetDataSource(respuestas); return(doc); }