public void EvaluarAlumno() { try { ActualizarRTBAlumno(this.alumno); ActualizarRTBProfesor(this.docente); Random rnd = new Random(); int nota1 = rnd.Next(0, 10); int nota2 = rnd.Next(0, 10); float notaFinal = (nota1 + nota2) / 2; int idAula = rnd.Next(1, 6); Evaluacion ev = new Evaluacion(this.alumno.Id, this.docente.Id, idAula, nota1, nota2, notaFinal, notaFinal.Observacion(listaObservaciones));// "Bien"); FuncionalidadXML.SerializarAlumno(this.alumno, notaFinal); FuncionalidadSql.InsertarEvaluacion(ev); Thread.Sleep(8000); ActualizarListaRecreo(this.alumno); } catch (Exception ex) { FuncionalidadLog.GuardarLog(ex.Message); } }
private void btn_IniciarJornada_Click(object sender, EventArgs e) { try { btn_IniciarJornada.Click -= btn_IniciarJornada_Click; timer_Evaluando.Start(); frmMostrar = new FrmMostrarProximo(); frmMostrar.Alumnos = this.colaAlumnos; frmMostrar.Docentes = this.listaDocentes; frmMostrar.MatarHiloTiempo += DetenerHilos; frmMostrar.Show(); hiloEstadoJardin = new Thread(AClases); hiloEstadoJardin.Start(); } catch (Exception ex) { FuncionalidadLog.GuardarLog(ex.Message); } }
private void AlumnoAEvaluar() { try { while (this.listaAlumnos.Count > 0) { bool listo = false; Random rnd = new Random(); int indexDocente = rnd.Next(0, 9); int indexAlumno = rnd.Next(0, listaAlumnos.Count); if (listaAlumnos.Count == 1) { eva.Alumno = listaAlumnos.Peek(); eva.EvaluarAlumno(); listaAlumnos.Dequeue(); listo = true; } else { eva.Alumno = listaAlumnos.Dequeue(); } eva.Docente = listaDocentes[indexDocente]; if (listaAlumnos.Count > 0 && listo == false) { MostrarAlumnoProximo(listaAlumnos.Peek()); eva.EvaluarAlumno(); } } NoHayAlumnos();//Si no quedan alumnos invoco el evento } catch (Exception ex) { FuncionalidadLog.GuardarLog(ex.Message); } }