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