/// <summary>
        /// Metodo que devuelve una evaluacion, recibiendo datos del docente, alumno y aula, y haciendo el promedio de notas
        /// </summary>
        /// <param name="alumno">Alumnos del cual se sacara el id del alumno</param>
        /// <param name="docente">Alumnos del cual se sacara el id del docente</param>
        /// <param name="aula">Alumnos del cual se sacara el id del aula</param>
        /// <returns>Devuelve una Evaluacion</returns>
        public static Evaluaciones Evaluar(Alumno alumno, Docente docente, Aula aula)
        {
            //bool retorno = false;
            Random       notaAleatoria = new Random();
            int          notaUno       = notaAleatoria.Next(0, 10);
            int          notaDos       = notaAleatoria.Next(0, 10);
            float        notaFinal     = (notaUno + notaDos) / 2;
            Evaluaciones evaluacion;

            try
            {
                if (!object.Equals(alumno, null) && !object.Equals(docente, null))
                {
                    evaluacion = new Evaluaciones(alumno.Id, docente.Id, aula.IdAula, notaUno, notaDos, notaFinal, Evaluaciones.DevolverObservaciones(notaFinal));
                    //retorno = true;
                }
                else
                {
                    throw new Exception("No se puede dar de alta una evaluacion, sin docentes y alumnos");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(evaluacion);
        }
Beispiel #2
0
        /// <summary>
        /// Método que evalúa al alumno con una sala y docente al azar
        /// </summary>
        /// <param name="alumno"></param>
        /// <param name="docente"></param>
        /// <param name="aula"></param>
        public float Evaluar(Alumno alumno, Docente docente, Aula aula)
        {
            Thread.Sleep(8000);

            int    auxNota1     = random.Next(1, 10);
            int    auxNota2     = random.Next(1, 10);
            float  auxNotaFinal = (auxNota1 + auxNota2) / 2;
            string auxObser     = String.Empty;

            if (auxNotaFinal < 4)
            {
                auxObser = "DESAPROBADO";
            }
            else
            {
                auxObser = "APROBADO";
            }

            Evaluaciones evaluado = new Evaluaciones(alumno.IdAlumno, docente.Id, aula.IdAula, auxNota1, auxNota2, auxNotaFinal, auxObser);

            DataSQL.GrabarEvaluacionSQL(evaluado);
            DataFiles.SerializarAlumno(alumno, auxObser);

            return(auxNotaFinal);
        }
        public static void InsertarEvaluado(Evaluaciones ev)
        {
            try
            {
                conexion.Open();
                com.CommandText = "INSERT INTO Evaluaciones (idAlumno,idDocente,idAula,Nota_1,Nota_2,NotaFinal,Observaciones)" + "VALUES(" + ev.IdAlumno + "," + ev.IdDocente + "," + ev.IdAula + "," + ev.Nota_1 + "," + ev.Nota_2 + "," + ev.NotaFinal + ",'" + ev.Observaciones + "')";
                com.ExecuteNonQuery();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (conexion != null && conexion.State == System.Data.ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
Beispiel #4
0
        /// <summary>
        /// Graba la evaluación del alumno en la db
        /// </summary>
        public static void GrabarEvaluacionSQL(Evaluaciones evaluacion)
        {
            try
            {
                conexion.Open();

                comando.CommandText = "insert into Evaluaciones " +
                                      " values ('" + evaluacion.IdAlumno + "','" + evaluacion.IdDocente + "','" + evaluacion.IdAula + "','"
                                      + evaluacion.Nota1 + "','" + evaluacion.Nota2 + "','" + evaluacion.Notafinal + "','"
                                      + evaluacion.observaciones + "')";

                comando.ExecuteNonQuery();
            }
            catch (GrabaEnSQLException)
            {
                throw new GrabaEnSQLException("Error al grabar evaluación en la base de datos");
            }
            finally
            {
                conexion.Close();
            }
        }
        /// <summary>
        /// Metodo que sube a la base de datos las evaluaciones
        /// </summary>
        /// <param name="evaluacion">Evaluacion a cargarse en la base de datos</param>
        /// <returns>Si pudo cargar la evaluacion devuelve true sino false</returns>
        public static bool CargarCalificaciones(Evaluaciones evaluacion)
        {
            bool retorno = false;
            int  inserto = -1;

            try
            {
                //SqlCommand miComando = new SqlCommand();
                miComando.Parameters.Clear();
                miConexion.Open();
                //miComando.Connection = miConexion;
                miComando.CommandText = "insert into Evaluaciones (idAlumno,idDocente,idAula,Nota_1,Nota_2,NotaFinal,Observaciones) " +
                                        "values(@idAlumno,@idDocente,@idAula,@Nota_1,@Nota_2,@NotaFinal,@Observaciones)";

                miComando.Parameters.Add(new SqlParameter("idAlumno", evaluacion.IdAlumno));
                miComando.Parameters.Add(new SqlParameter("idDocente", evaluacion.IdDocente));
                miComando.Parameters.Add(new SqlParameter("idAula", evaluacion.IdAula));
                miComando.Parameters.Add(new SqlParameter("Nota_1", evaluacion.NotaUno));
                miComando.Parameters.Add(new SqlParameter("Nota_2", evaluacion.NotaDos));
                miComando.Parameters.Add(new SqlParameter("NotaFinal", evaluacion.NotaFinal));
                miComando.Parameters.Add(new SqlParameter("Observaciones", evaluacion.Observaciones));

                inserto = miComando.ExecuteNonQuery();
                if (inserto != -1)
                {
                    retorno = true;
                }
            }
            catch (Exception ex)
            {
                ex.Message.GuardarTxt("log.txt");
            }
            finally
            {
                miConexion.Close();
            }
            return(retorno);
        }