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