private void Respuestas_Grid_CellContentClick(object sender, DataGridViewCellEventArgs e) { switch (Respuestas_Grid.Columns[e.ColumnIndex].Name) { case "Correcto_BC": Respuesta_Alumno_Examen respuesta = (Respuesta_Alumno_Examen)Respuestas_Grid.Rows[e.RowIndex].DataBoundItem; if (respuesta == null) { return; } if (respuesta.Correcta) { respuesta.Opcion = string.Empty; } else { respuesta.Opcion = respuesta.OpcionCorrecta; } respuesta.Correcta = (respuesta.Opcion == respuesta.OpcionCorrecta); Respuestas_Grid.Rows[e.RowIndex].Cells[OpcionCorrecta.Name].Style.BackColor = (respuesta.Correcta) ? Color.LightGreen : Color.Red; CalculaNotaAction(); break; } }
private void Respuestas_Grid_CellValueChanged(object sender, DataGridViewCellEventArgs e) { switch (Respuestas_Grid.Columns[e.ColumnIndex].Name) { case "Opcion_CBC": Respuesta_Alumno_Examen respuesta = (Respuesta_Alumno_Examen)Respuestas_Grid.Rows[e.RowIndex].DataBoundItem; if (respuesta != null) { PreguntaExamenInfo pregunta = _preguntas.GetItem(respuesta.OidPreguntaExamen); if (pregunta != null) { respuesta.Correcta = false; foreach (RespuestaExamenInfo resp in pregunta.RespuestaExamenes) { if (resp.Opcion == respuesta.Opcion) { if (resp.Correcta) { respuesta.Correcta = true; } break; } } } } Datos_Respuestas.ResetBindings(false); break; } }
protected void SetNota(TreeNode node) { if (node.Level == 0) { return; } int index = _entity.Alumnos.IndexOf((Alumno_Examen)node.Tag); AlumnoInfo alumno = _alumnos.GetItem(((Alumno_Examen)node.Tag).OidAlumno); if (_entity.Desarrollo) { if (_entity.Alumnos[index].Respuestas.Count == 0) { foreach (PreguntaExamen item in _entity.PreguntaExamens) { Respuesta_Alumno_Examen resp = Respuesta_Alumno_Examen.NewChild(_entity.Alumnos[index]); resp.Orden = item.Orden; resp.OidPreguntaExamen = item.Oid; _entity.Alumnos[index].Respuestas.Add(resp); } } NotaDesarrolloAlumnoInputForm form = new NotaDesarrolloAlumnoInputForm(true, _entity, index, alumno); form.ShowDialog(); } else { NotaAlumnoInputForm form = new NotaAlumnoInputForm(true, _entity, index, alumno); form.ShowDialog(); } for (int i = Arbol_TV.Nodes.Count - 1; i >= 0; i--) { Arbol_TV.Nodes[i].Remove(); } if (_promociones.Count > 0) { foreach (PromocionInfo item in _promociones) { SetAlumnosValues(null, item); } } Arbol_TV.ExpandAll(); }
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; } }
protected virtual void SetUnlinkedGridValues(string gridName) { switch (gridName) { case "Respuestas_Grid": foreach (DataGridViewRow row in Respuestas_Grid.Rows) { if (row.IsNewRow) { continue; } Respuesta_Alumno_Examen item = row.DataBoundItem as Respuesta_Alumno_Examen; if (item == null) { continue; } PreguntaExamenInfo pregunta = _examen.PreguntaExamenes.GetItem(item.OidPreguntaExamen); if (pregunta == null) { continue; } foreach (RespuestaExamenInfo resp in pregunta.RespuestaExamenes) { if (resp.Correcta) { item.OpcionCorrecta = resp.Opcion; continue; } } item.Correcta = (item.Opcion == item.OpcionCorrecta); row.Cells[OpcionCorrecta.Name].Style.BackColor = (item.Correcta) ? Color.LightGreen : Color.Red; } break; } }
protected override void SetUnlinkedGridValues(string gridName) { switch (gridName) { case "Respuestas_Grid": foreach (DataGridViewRow row in Respuestas_Grid.Rows) { if (row.IsNewRow) { continue; } Respuesta_Alumno_Examen item = row.DataBoundItem as Respuesta_Alumno_Examen; if (item == null) { continue; } PreguntaExamenInfo pregunta = _examen.PreguntaExamenes.GetItem(item.OidPreguntaExamen); if (pregunta == null) { continue; } foreach (RespuestaExamenInfo resp in pregunta.RespuestaExamenes) { if (resp.Correcta) { item.OpcionCorrecta = resp.Opcion; continue; } } } break; } }