예제 #1
0
        /// <summary>
        /// Metodo que va mostrando el alumno que se esta evaluando y el docente que evalua
        /// </summary>
        /// <param name="alumno">Alumno evaluado</param>
        /// <param name="docente">Docente evaluador</param>
        public void MostrarEnPantalla(Alumno alumno, Docente docente)
        {
            try
            {
                int index = indexAula.Next(0, 6);
                if (rchDatosAlumno.InvokeRequired)
                {
                    rchDatosAlumno.BeginInvoke((MethodInvoker) delegate()
                    {
                        rchDatosAlumno.Text = alumno.MostrarDatos();
                    });
                }
                else
                {
                    rchDatosAlumno.Text = alumno.MostrarDatos();
                }
                if (txtDocente.InvokeRequired)
                {
                    txtDocente.BeginInvoke((MethodInvoker) delegate()
                    {
                        txtDocente.Text = string.Format("{0} {1}", docente.Nombre.ToString(), docente.Apellido.ToString());
                    });
                }
                else
                {
                    txtDocente.Text = string.Format("{0} {1}", docente.Nombre.ToString(), docente.Apellido.ToString());
                }
                alumnos.Add(alumno);

                Evaluaciones evaluacion = Evaluaciones.Evaluar(alumno, docente, aulas.ElementAt(index));
                Alumno.Guardar(alumno, evaluacion.NotaFinal);
                ManejadorSQL.CargarCalificaciones(evaluacion);
            }
            catch (Exception ex)
            {
                ex.Message.GuardarTxt("log.txt");
            }

            //if (!hiloEvaluacion.IsAlive && flag == 0)
            //{
            //hiloEvaluacion.Start();
            //flag = 1;
            //}

            //ActualizarListaRecreo();
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="alumno"></param>
        /// <param name="docentesLista"></param>
        /// <param name="aulaLista"></param>
        public void mostrarAlumno(Alumno alumno, List <Docente> docentesLista, List <Aula> aulaLista)
        {
            float auxNotaFinal = 0;

            if (txtEvaluando.InvokeRequired)
            {
                txtEvaluando.BeginInvoke((MethodInvoker) delegate
                {
                    txtEvaluando.Text = alumno.Apellido + " " + alumno.Nombre;
                });
            }
            else
            {
                txtEvaluando.Text = alumno.Apellido;
            }

            int indexAula    = random.Next(aulaLista.Count);
            int indexDocente = random.Next(docentesLista.Count);

            auxNotaFinal = eval.Evaluar(alumno, docentesLista[indexDocente], aulaLista[indexAula]);
            if (txtNotaFinal.InvokeRequired)
            {
                txtNotaFinal.BeginInvoke((MethodInvoker) delegate
                {
                    txtNotaFinal.Text = auxNotaFinal.ToString();
                });
            }
            else
            {
                txtNotaFinal.Text = auxNotaFinal.ToString();
            }

            Thread.Sleep(1500);

            if (txtNotaFinal.InvokeRequired)
            {
                txtNotaFinal.BeginInvoke((MethodInvoker) delegate
                {
                    txtNotaFinal.Text = "";
                });
            }
            else
            {
                txtNotaFinal.Text = "";
            }
        }