/// <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(); }
/// <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 = ""; } }