Example #1
0
        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);
        }
Example #2
0
        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());
        }