コード例 #1
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();
        }