예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }