public void deberia_poder_saber_si_un_alumno_esta_cursando_o_no() { var alumno = TestObjects.AlumnoDelCurso(); var articulador = new Articulador(); var repo_cursos = new RepositorioDeCursos(conexionMock); var fer = TestObjects.AlumnoFer(); var cursos = TestObjects.UnListadoDeCursoConEdificios(); cursos.First().AgregarAlumno(fer); cursos.Last().AgregarAlumno(fer); Assert.AreEqual("Cursando", articulador.EstadoDelAlumno(alumno, repo_cursos, cursos).Descripcion); }
public Alumno GetAlumnoByDNI(int dni) { var parametros = new Dictionary <string, object>(); var articulador = new Articulador(); List <Alumno> alumnos_dni = new List <Alumno>(); parametros.Add("@DocumentoPersona", dni); var tablaDatos = conexion.Ejecutar("dbo.SACC_Get_DatosPersonales", parametros); List <Curso> cursos = repo_cursos.GetCursos(); tablaDatos.Rows.ForEach(row => { var modaldidad = new Modalidad(); var baja = 0; if (!(row.GetObject("IdModalidad") is DBNull)) { modaldidad = repo_modalidades.GetModalidadById(row.GetInt("IdModalidad")); } if (!(row.GetObject("BajaAlumno") is DBNull)) { baja = row.GetInt("BajaAlumno"); modaldidad = repo_modalidades.ModalidadNull(); } if (!(row.GetObject("BajaDocente") is DBNull)) { baja = row.GetInt("BajaDocente"); } Area area = ConstruirAreaDeAlumno(row); List <Area> areas_alumno = new List <Area>(); areas_alumno.Add(area); Alumno alumno = new Alumno { Id = row.GetInt("Id"), Nombre = row.GetString("Nombre"), Apellido = row.GetString("Apellido"), Documento = row.GetInt("Documento"), Telefono = row.GetString("Telefono"), Mail = row.GetString("Email_Personal"), Direccion = row.GetString("Direccion"), FechaDeNacimiento = ObtenerFechaDeNacimiento(row), FechaDeIngreso = ObtenerFechaDeIngreso(row), Areas = areas_alumno, Modalidad = modaldidad, Baja = baja }; alumnos_dni = CorteDeControlAreasDeAlumno(alumnos_dni, alumno); }); alumnos_dni.First().EstadoDeAlumno = articulador.EstadoDelAlumno(alumnos_dni.First(), repo_cursos, cursos); alumnos_dni.First().CicloCursado = articulador.CicloDelAlumno(alumnos_dni.First(), repo_cursos, cursos); return(alumnos_dni.First()); }