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);
        }