public PlantillaRespuestasExamenRpt GetPlantillaRespuestasReport(ExamenInfo item, CompanyInfo empresa)
        {
            if (item == null)
            {
                return(null);
            }

            PlantillaRespuestasExamenRpt doc = new PlantillaRespuestasExamenRpt();

            List <ExamenPrint> pList = new List <ExamenPrint>();

            pList.Add(item.GetPrintObject(empresa, string.Empty));

            doc.SetDataSource(pList);

            return(doc);
        }
        protected void ExportaCR(ETipoPagina pagina, CompanyInfo empresa)
        {
            ISchemaInfo schema = AppContext.ActiveSchema;

            try
            {
                schema = empresa as ISchemaInfo;
                if (schema == null)
                {
                    schema = AppContext.ActiveSchema;
                }
            }
            catch
            {
            }
            ExamenReportMng reportMng = new ExamenReportMng(schema);

            switch (pagina)
            {
            case ETipoPagina.Portada:

                PortadaExamenRpt portada = reportMng.GetPortadaReport(Entity,
                                                                      empresa);
                ReportViewer.SetReport(portada);
                ReportViewer.ShowDialog();

                break;

            case ETipoPagina.Preguntas:

                ExamenTestRpt examen = reportMng.GetDetailTestReport(Entity,
                                                                     empresa, _preguntas);

                examen.SetParameterValue("Empresa", empresa.Name);
                if (empresa.Oid == 2)
                {
                    ((CrystalDecisions.CrystalReports.Engine.TextObject)(examen.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                }
                ReportViewer.SetReport(examen);
                ReportViewer.ShowDialog();

                if (Directory.Exists(".\\Temp"))
                {
                    Directory.Delete(".\\Temp", true);
                }

                break;

            case ETipoPagina.Respuestas:

                PlantillaRespuestasExamenRpt plantilla = reportMng.GetPlantillaRespuestasReport(Entity,
                                                                                                empresa);

                ReportViewer.SetReport(plantilla);
                ReportViewer.ShowDialog();

                break;

            case ETipoPagina.PlantillaCorrectora:

                PlantillaCorrectoraExamenRpt respuestas = reportMng.GetPlantillaCorrectoraReport(Entity,
                                                                                                 empresa);

                respuestas.SetParameterValue("Empresa", empresa.Name);
                if (empresa.Oid == 2)
                {
                    ((CrystalDecisions.CrystalReports.Engine.TextObject)(respuestas.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                }
                ReportViewer.SetReport(respuestas);
                ReportViewer.ShowDialog();

                break;
            }
        }
        protected void ExportaPDF(ETipoPagina pagina, CompanyInfo empresa)
        {
            ISchemaInfo schema = AppContext.ActiveSchema;

            try
            {
                schema = empresa as ISchemaInfo;
                if (schema == null)
                {
                    schema = AppContext.ActiveSchema;
                }
            }
            catch
            {
            }
            ExamenReportMng reportMng = new ExamenReportMng(schema);
            string          ruta      = string.Empty;

            switch (pagina)
            {
            case ETipoPagina.Portada:

                PortadaExamenRpt portada = reportMng.GetPortadaReport(Entity, empresa);
                Dialogo.FileName = "portada.pdf";
                Dialogo.ShowDialog();
                ruta = Dialogo.FileName;
                portada.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, ruta);

                break;

            case ETipoPagina.Preguntas:

                ExamenTestRpt examen = reportMng.GetDetailTestReport(Entity, empresa, _preguntas);

                Dialogo.FileName = "examen.pdf";
                Dialogo.ShowDialog();
                ruta = Dialogo.FileName;
                examen.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, ruta);

                break;

            case ETipoPagina.Respuestas:

                PlantillaRespuestasExamenRpt plantilla = reportMng.GetPlantillaRespuestasReport(Entity, empresa);

                Dialogo.FileName = "plantilla.pdf";
                Dialogo.ShowDialog();
                ruta = Dialogo.FileName;
                plantilla.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, ruta);

                break;

            case ETipoPagina.PlantillaCorrectora:

                PlantillaCorrectoraExamenRpt respuestas = reportMng.GetPlantillaCorrectoraReport(Entity,
                                                                                                 empresa);

                Dialogo.FileName = "respuestas.pdf";
                Dialogo.ShowDialog();
                ruta = Dialogo.FileName;
                respuestas.SetParameterValue("Empresa", empresa.Name);
                if (empresa.Oid == 2)
                {
                    ((CrystalDecisions.CrystalReports.Engine.TextObject)(respuestas.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                }
                respuestas.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, ruta);

                break;
            }
        }