protected override void GetFormSourceData(long oid) { Examen examen = Examen.Get(oid, true); string[] preguntas = examen.MemoPreguntas.Split(';'); //se genera la lista de preguntas del examen con la que se va a trabajar foreach (string item in preguntas) { try { long oid_pregunta = Convert.ToInt32(item); Pregunta_Examen p_examen = Pregunta_Examen.NewChild(examen); p_examen.OidPregunta = oid_pregunta; examen.Pregunta_Examens.AddItem(p_examen); } catch { continue; } } _entity = examen.GetInfo(true); examen.CloseSession(); _mf_type = ManagerFormType.MFView; }
public void SetSourceData(string item, ModuloInfo modulo, Examen examen) { _modulo = modulo; _submodulos = SubmoduloList.GetModuloList(_modulo.Oid, false); _temas = TemaList.GetModuloList(_modulo.Oid, false); _preguntas_examen = examen.PreguntaExamens; _examen = examen.GetInfo(false); this.Text = Resources.Labels.RESUMEN_EXAMEN_TITLE; lista = new List <RegistroResumen>(); string memo_preguntas = ";" + item; long contador = 0; foreach (SubmoduloInfo obj in _submodulos) { foreach (TemaInfo tema in _temas) { if (tema.OidSubmodulo == obj.Oid) { foreach (PreguntaExamen p in _preguntas_examen) { if (p.OidTema == tema.Oid) { lista = RegistroResumen.ContabilizaPregunta(lista, obj.Oid, obj.Codigo + " " + obj.Texto, tema.Codigo); contador++; } } } } } lista.Add(new RegistroResumen("TODOS", "TODOS", contador)); RefreshMainData(); }
public override void UpdateList() { switch (_current_action) { case molAction.Add: if (_entity == null) { return; } List.AddItem(_entity.GetInfo(false)); if (FilterType == IFilterType.Filter) { ExamenList list = ExamenList.GetList(_filter_results); list.AddItem(_entity.GetInfo(false)); _filter_results = list.GetSortedList(); } break; case molAction.Edit: case molAction.Lock: case molAction.Unlock: if (_entity == null) { return; } ActiveItem.CopyFrom(_entity); break; case molAction.Delete: if (ActiveItem == null) { return; } List.RemoveItem(ActiveOID); if (FilterType == IFilterType.Filter) { ExamenList list = ExamenList.GetList(_filter_results); list.RemoveItem(ActiveOID); _filter_results = list.GetSortedList(); } break; } _entity = null; RefreshSources(); }
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(); //} }