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;
            }
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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;
            }
        }