protected override void ResumenPreguntasAction()
        {
            if (_entity.MemoPreguntas == string.Empty)
            {
                return;
            }

            ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

            string lista = _entity.MemoPreguntas.Replace(';', ',');

            lista = lista.Substring(0, lista.Length - 1);
            bool        defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting();
            CompanyInfo empresa = null;

            if (defecto)
            {
                empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false);
            }
            while (empresa == null)
            {
                moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this);
                DialogResult result = form.ShowDialog();

                try
                {
                    if (result == DialogResult.OK)
                    {
                        empresa = form.Selected as CompanyInfo;
                    }
                }
                catch
                { empresa = null; }
            }

            ISchemaInfo schema = AppContext.ActiveSchema;

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

            ReportViewer.SetReport(reportMng.GetDetailResumenExamenReport(EntityInfo,
                                                                          PreguntaList.GetListaExamen(lista),
                                                                          null,
                                                                          empresa));
            ReportViewer.ShowDialog();
        }
        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:

                ExamenDesarrolloRpt examen = reportMng.GetDetailDesarrolloReport(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;
            }
        }
Ejemplo n.º 3
0
        protected virtual void PrintDisponiblesAction()
        {
            SelectFechaDisponibilidadForm select_form = new SelectFechaDisponibilidadForm();

            if (select_form.ShowDialog() == DialogResult.OK)
            {
                InformePlantillaList List = InformePlantillaList.GetDisponiblesList(EntityInfo.Oid, select_form.FechaDisponibilidad_DTP.Value.Date);

                ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

                if (List.Count > 0)
                {
                    bool        defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting();
                    CompanyInfo empresa = null;

                    if (defecto)
                    {
                        empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false);
                    }
                    while (empresa == null)
                    {
                        moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this);
                        DialogResult result = form.ShowDialog();

                        try
                        {
                            if (result == DialogResult.OK)
                            {
                                empresa = form.Selected as CompanyInfo;
                            }
                        }
                        catch
                        { empresa = null; }
                    }

                    moleQule.Library.Instruction.Reports.Examen.InformeDisponiblesPlantillaRpt report = reportMng.GetInformeDisponiblesPlantillaReport(EntityInfo, List);
                    report.SetParameterValue("Empresa", empresa.Name);
                    report.SetParameterValue("FechaDisponibilidad", select_form.FechaDisponibilidad_DTP.Value.Date);
                    if (empresa.Oid == 2)
                    {
                        ((CrystalDecisions.CrystalReports.Engine.TextObject)(report.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                    }
                    ReportViewer.SetReport(report);
                    ReportViewer.ShowDialog();
                }
            }
        }
        protected override void PrintAction()
        {
            ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

            bool        defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting();
            CompanyInfo empresa = null;

            if (defecto)
            {
                empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false);
            }
            while (empresa == null)
            {
                moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this);
                DialogResult result = form.ShowDialog();

                try
                {
                    if (result == DialogResult.OK)
                    {
                        empresa = form.Selected as CompanyInfo;
                    }
                }
                catch
                { empresa = null; }
            }

            ISchemaInfo schema = AppContext.ActiveSchema;

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

            ReportViewer.SetReport(reportMng.GetDetailResumenExamenReport(_examen,
                                                                          lista, null, empresa));
            ReportViewer.ShowDialog();
        }
        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;
            }
        }
Ejemplo n.º 6
0
        private void Estadisticas_BT_Click(object sender, EventArgs e)
        {
            if (EntityInfo.FechaEmision.Date > DateTime.Today.Date)
            {
                MessageBox.Show(Resources.Messages.EXAMEN_NO_EMITIDO);
                return;
            }

            if (!EntityInfo.Desarrollo)
            {
                EstadisticaExamenList estadisticas = EstadisticaExamenList.GetList(Entity);
                ShowChartAction(estadisticas);

                ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

                EstadisticaExamenRpt rpt = reportMng.GetEstadisticaReport(EntityInfo, estadisticas, CompanyInfo.Get(AppContext.ActiveSchema.Oid, false));

                ReportViewer.SetReport(rpt);
                ReportViewer.ShowDialog();
            }
        }
Ejemplo n.º 7
0
        private void Imprimir_BT_Click(object sender, EventArgs e)
        {
            ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

            ExamenInfo info = _entity.GetInfo(true);

            foreach (PromocionInfo promo in _promociones)
            {
                List <Alumno_ExamenInfo> lista = new List <Alumno_ExamenInfo>();

                foreach (Alumno_ExamenInfo item in info.Alumnos)
                {
                    AlumnoInfo alumno    = _alumnos.GetItem(item.OidAlumno);
                    bool       pertenece = false;

                    foreach (Alumno_PromocionInfo pr in alumno.Promociones)
                    {
                        if (pr.OidPromocion == promo.Oid)
                        {
                            pertenece = true;
                            break;
                        }
                    }

                    if (alumno != null && pertenece)
                    {
                        lista.Add(item);
                    }
                }

                if (lista.Count > 0)
                {
                    ReportViewer.SetReport(reportMng.GetDetailReport(info,
                                                                     lista, promo,
                                                                     moleQule.Library.Common.CompanyInfo.Get(AppContext.ActiveSchema.Oid)));
                    ReportViewer.ShowDialog();
                }
            }
        }
        private void Imprimir_BT_Click(object sender, EventArgs e)
        {
            InsertarRegistros();
            ExamenInfo      EntityInfo = _entity.GetInfo(true);
            ExamenReportMng reportMng  = new ExamenReportMng(AppContext.ActiveSchema);

            //List<Alumno_ExamenInfo> lista = new List<Alumno_ExamenInfo>();

            //foreach (AlumnoInfo alumno in _alumnos)
            //{
            //    Alumno_ExamenInfo item = EntityInfo.Alumnos.GetItemByProperty("OidAlumno", alumno.Oid);
            //    if (item != null)
            //        lista.Add(item);
            //}

            foreach (TreeNode promocion in Arbol_TV.Nodes)
            {
                List <Alumno_ExamenInfo> lista = new List <Alumno_ExamenInfo>();

                foreach (TreeNode alumno in promocion.Nodes)
                {
                    if (alumno.Checked)
                    {
                        long oid = ((AlumnoInfo)alumno.Tag).Oid;
                        Alumno_ExamenInfo item = EntityInfo.Alumnos.GetItemByProperty("OidAlumno", oid);
                        if (item != null)
                        {
                            lista.Add(item);
                        }
                    }
                }

                if (lista.Count > 0)
                {
                    bool        defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting();
                    CompanyInfo empresa = null;

                    if (defecto)
                    {
                        empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false);
                    }
                    while (empresa == null)
                    {
                        moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this);
                        DialogResult result = form.ShowDialog();

                        try
                        {
                            if (result == DialogResult.OK)
                            {
                                empresa = form.Selected as CompanyInfo;
                            }
                        }
                        catch
                        { empresa = null; }
                    }

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

                    ReportViewer.SetReport(reportMng.GetDetailAsistenciaExamenReport(EntityInfo,
                                                                                     _promociones, lista,
                                                                                     empresa,
                                                                                     ((PromocionInfo)promocion.Tag).Nombre));
                    ReportViewer.ShowDialog();
                }
            }

            /*foreach (Alumno_ExamenInfo item in EntityInfo.Alumnos)
             * {
             *  AlumnoInfo alumno = _alumnos.GetItem(item.OidAlumno);
             *  if (alumno != null)
             *  {
             *      //item.OidPromocion = alumno.OidPromocion;
             *      lista.Add(item);
             *  }
             * }*/

            //if (lista.Count > 0)
            //{
            //    ReportViewer.SetReport(reportMng.GetDetailAsistenciaExamenReport(EntityInfo,
            //                                                                    _promociones, lista,
            //                                                                    moleQule.Library.Common.EmpresaInfo.Get(AppContext.ActiveSchema.Oid)));
            //    ReportViewer.ShowDialog();
            //}
        }
        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;
            }
        }
        public override void PrintList()
        {
            //Separamos las preguntas tipo test de las de desarrollo
            //PreguntaList _all = null;
            SelectPreguntasReportForm select_report = new SelectPreguntasReportForm();

            DialogResult select_result = select_report.ShowDialog();

            if (select_result == DialogResult.OK)
            {
                if (select_report.Source == PrintSource.All)
                {
                    PreguntaList List = PreguntaList.GetList(Datos.List as IList <Pregunta>);
                    //_all = List;

                    //PreguntaList test = PreguntaList.SeparaPreguntasTest(_all);
                    //PreguntaList desarrollo = PreguntaList.SeparaPreguntasDesarrollo(_all);

                    //PreguntaExamens p_test = PreguntaExamens.NewChildList();
                    //PreguntaExamens p_desarrollo = PreguntaExamens.NewChildList();

                    //Preguntas preguntas = Preguntas.NewChildList();

                    //long orden = 1;

                    bool        defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting();
                    CompanyInfo empresa = null;

                    if (defecto)
                    {
                        empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false);
                    }
                    while (empresa == null)
                    {
                        moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this);
                        DialogResult result = form.ShowDialog();

                        try
                        {
                            if (result == DialogResult.OK)
                            {
                                empresa = form.Selected as CompanyInfo;
                            }
                        }
                        catch
                        { empresa = null; }
                    }

                    //foreach (PreguntaInfo item in test)
                    //{
                    //    PreguntaExamen pexamen = PreguntaExamen.New();
                    //    Pregunta pregunta_examen = Pregunta.New();
                    //    pexamen.CopyValues(item);
                    //    pregunta_examen.Base.CopyValues(item);
                    //    pexamen.Orden = orden;
                    //    orden++;
                    //    p_test.AddItem(pexamen);
                    //    pregunta_examen.MarkItemChild();
                    //    preguntas.AddItem(pregunta_examen);
                    //    foreach (RespuestaInfo res in item.Respuestas)
                    //    {
                    //        if (res.OidPregunta == item.Oid)
                    //        {
                    //            RespuestaExamen rexamen = RespuestaExamen.NewChild(pexamen);
                    //            rexamen.CopyValues(res);
                    //            pexamen.RespuestaExamens.AddItem(rexamen);
                    //        }
                    //    }
                    //}

                    //foreach (PreguntaInfo item in desarrollo)
                    //{
                    //    PreguntaExamen pexamen = PreguntaExamen.New();
                    //    Pregunta pregunta_examen = Pregunta.New();
                    //    pexamen.CopyValues(item);
                    //    pregunta_examen.Base.CopyValues(item);
                    //    pexamen.Orden = orden;
                    //    orden++;
                    //    p_desarrollo.AddItem(pexamen);
                    //    pregunta_examen.MarkItemChild();
                    //    preguntas.AddItem(pregunta_examen);
                    //}

                    ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

                    if (List.Count > 0)
                    {
                        Library.Instruction.Reports.Preguntas.PreguntasListRpt report = reportMng.GetPreguntasListReport(List);
                        report.SetParameterValue("Empresa", empresa.Name);
                        if (empresa.Oid == 2)
                        {
                            ((CrystalDecisions.CrystalReports.Engine.TextObject)(report.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                        }
                        ReportViewer.SetReport(report);
                        ReportViewer.ShowDialog();
                    }

                    /*if (p_test.Count > 0)
                     * {
                     *  Library.Instruction.Reports.Examen.PreguntasTestRpt r_test = reportMng.GetDetailPreguntasTestReport(p_test, preguntas);
                     *  r_test.SetParameterValue("Empresa", empresa.Name);
                     *  if (empresa.Oid == 2) ((CrystalDecisions.CrystalReports.Engine.TextObject)(r_test.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                     *  ReportViewer.SetReport(r_test);
                     *  ReportViewer.ShowDialog();
                     * }
                     *
                     * if (p_desarrollo.Count > 0)
                     * {
                     *  Library.Instruction.Reports.Examen.PreguntasDesarrolloRpt r_desarrollo = reportMng.GetDetailPreguntasDesarrolloReport(p_desarrollo, preguntas);
                     *  r_desarrollo.SetParameterValue("Empresa", empresa.Name);
                     *  if (empresa.Oid == 2) ((CrystalDecisions.CrystalReports.Engine.TextObject)(r_desarrollo.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                     *  ReportViewer.SetReport(r_desarrollo);
                     *  ReportViewer.ShowDialog();
                     * }*/
                }
                else
                {
                    PreguntaList preguntas       = PreguntaList.GetList(Datos.List as IList <Pregunta>);
                    string       lista_preguntas = "(";
                    foreach (PreguntaInfo item in preguntas)
                    {
                        lista_preguntas += item.Oid.ToString() + ",";
                    }
                    if (lista_preguntas.IndexOf(",") > 0)
                    {
                        lista_preguntas = lista_preguntas.Substring(0, lista_preguntas.LastIndexOf(","));
                    }
                    lista_preguntas += ")";

                    InformePreguntasList List = InformePreguntasList.GetList(lista_preguntas);

                    ExamenReportMng reportMng = new ExamenReportMng(AppContext.ActiveSchema);

                    if (List.Count > 0)
                    {
                        bool        defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting();
                        CompanyInfo empresa = null;

                        if (defecto)
                        {
                            empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false);
                        }
                        while (empresa == null)
                        {
                            moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this);
                            DialogResult result = form.ShowDialog();

                            try
                            {
                                if (result == DialogResult.OK)
                                {
                                    empresa = form.Selected as CompanyInfo;
                                }
                            }
                            catch
                            { empresa = null; }
                        }

                        moleQule.Library.Instruction.Reports.Preguntas.InformePreguntasRpt report = reportMng.GetInformePreguntasReport(List);
                        report.SetParameterValue("Empresa", empresa.Name);
                        if (empresa.Oid == 2)
                        {
                            ((CrystalDecisions.CrystalReports.Engine.TextObject)(report.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                        }
                        ReportViewer.SetReport(report);
                        ReportViewer.ShowDialog();
                    }
                }
            }
        }