protected virtual void SetRespuestas() { _alumno_examen.OidExamen = _examen.Oid; _examen = ExamenInfo.Get(_examen.Oid, true); Respuesta_Alumno_Examen respuesta; foreach (PreguntaExamenInfo item in _examen.PreguntaExamenes) { respuesta = _alumno_examen.Respuestas.NewItem(_alumno_examen); respuesta.OidPreguntaExamen = item.Oid; respuesta.Orden = item.Orden; respuesta.Pregunta = item.Texto; respuesta.Correcta = true; foreach (RespuestaExamenInfo resp in item.RespuestaExamenes) { if (resp.Correcta) { respuesta.Opcion = resp.Opcion; respuesta.OpcionCorrecta = resp.Opcion; } } } Datos_Respuestas.DataSource = Respuesta_Alumno_Examenes.SortList(_alumno_examen.Respuestas, "Orden", ListSortDirection.Ascending); }
public void SetSourceData(Alumno item, Alumno_Examen alumno_examen) { _entity = item; _alumno_examen = alumno_examen; //_alumno_examen.LoadChilds(typeof(Respuesta_Alumno_Examenes), false); _examen = ExamenInfo.Get(_alumno_examen.OidExamen, true); RefreshMainData(); }
public override void DeleteObject(long oid) { //if (MessageBox.Show(moleQule.Face.Resources.Messages.DELETE_CONFIRM, // moleQule.Face.Resources.Labels.ADVISE_TITLE, // MessageBoxButtons.YesNoCancel, // MessageBoxIcon.Question) == DialogResult.Yes) //{ try { ExamenInfo examen = ExamenInfo.Get(oid, false); if (!examen.FechaEmision.Date.Equals(DateTime.MaxValue.Date) && !examen.FechaEmision.Date.Equals(DateTime.MinValue)) { MessageBox.Show("No se puede eliminar un examen que ha sido emitido."); _action_result = DialogResult.Ignore; return; } string memo = examen.MemoPreguntas; if (memo != string.Empty) { MessageBox.Show("No se puede eliminar un examen que incluye preguntas." + Environment.NewLine + "Libere las preguntas."); _action_result = DialogResult.Ignore; return; } Examen.Delete(oid); _action_result = DialogResult.OK; //Se eliminan todos los formularios de ese objeto foreach (EntityDriverForm form in _list_active_form) { if (form is ItemMngBaseForm) { if (((ItemMngBaseForm)form).Oid == oid) { form.Dispose(); break; } } } } catch (DataPortalException ex) { MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message); } //} }
protected void SetUnlinkedGridValues(string gridName) { switch (gridName) { case "Respuestas_Grid": PreguntaExamenList preguntas = ExamenInfo.Get(_examen.OidExamen).PreguntaExamenes; foreach (DataGridViewRow row in Respuestas_Grid.Rows) { if (row.IsNewRow) { continue; } Respuesta_Alumno_Examen info = (Respuesta_Alumno_Examen)row.DataBoundItem; if (info != null) { PreguntaExamenInfo pregunta = preguntas.GetItem(info.OidPreguntaExamen); if (pregunta != null) { row.Cells["Orden"].Value = pregunta.Orden; row.Cells["Pregunta"].Value = pregunta.Texto; row.Cells["Correcta"].Value = false; foreach (RespuestaExamenInfo resp in pregunta.RespuestaExamenes) { if (resp.Opcion == info.Opcion) { if (resp.Correcta) { row.Cells["Correcta"].Value = true; info.Correcta = true; } else { info.Correcta = false; } break; } } } } } break; } }
public void OpenEditForm(long oid_examen) { try { ExamenInfo examen = ExamenInfo.Get(oid_examen, false); if (examen != null) { //Si el examen no está emitido if (examen.FechaEmision.Date.Equals(DateTime.MaxValue.Date)) { ExamenEditForm form = new ExamenEditForm(oid_examen); if (form.Entity != null) { AddForm(form); _entity = form.Entity; } } else //En caso de que el examen haya sido emitido { ExamenEmitidoEditForm form = new ExamenEmitidoEditForm(oid_examen); if (form.Entity != null) { AddForm(form); _entity = form.Entity; } } } } catch (Csla.DataPortalException ex) { MessageBox.Show(ex.BusinessException.ToString(), moleQule.Face.Resources.Labels.ERROR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show(ex.ToString(), moleQule.Face.Resources.Labels.ERROR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
protected override void EditExamenAction() { try { Alumno_Examen current = (Alumno_Examen)Examenes_Grid.CurrentRow.DataBoundItem; if (current != null && current.Presentado) { ExamenInfo examen = ExamenInfo.Get(current.OidExamen, false); if (examen != null && !examen.Desarrollo) { Alumno_ExamenEditForm form = new Alumno_ExamenEditForm(); form.SetSourceData(Entity, current); form.ShowDialog(); Datos_Alumno_Examen.ResetBindings(false); } } } catch { } }
private void SetPreguntas() { _examen = ExamenInfo.Get(_examen.Oid, true); _preguntas = _examen.PreguntaExamenes; Respuesta_Alumno_Examen respuesta; foreach (PreguntaExamenInfo item in _preguntas) { respuesta = _alumno_examen.Respuestas.NewItem(_alumno_examen); respuesta.OidPreguntaExamen = item.Oid; respuesta.Orden = item.Orden; respuesta.Pregunta = item.Texto; } Datos_Respuestas.DataSource = Respuesta_Alumno_Examenes.SortList(_alumno_examen.Respuestas, "Orden", ListSortDirection.Ascending); }