コード例 #1
0
        public List <Alumno> ObtenerAlumnosDeLosCursos(DateTime fecha_desde, DateTime fecha_hasta, IRepositorioDeCursos repo_curso)
        {
            List <Alumno> alumnos            = new List <Alumno>();
            List <Alumno> alumnos_respuesta  = new List <Alumno>();
            List <Curso>  cursos_del_periodo = new List <Curso>();
            Articulador   articulador        = new Articulador();


            cursos_del_periodo = repo_curso.GetCursos().FindAll(c => c.FechaInicio >= fecha_desde && fecha_hasta >= c.FechaFin);


            foreach (Curso curso in cursos_del_periodo)
            {
                alumnos.AddRange(curso.Alumnos());
            }

            alumnos_respuesta = alumnos.Distinct().ToList();

            foreach (Alumno alumno_rta in alumnos_respuesta)
            {
                Ciclo ciclo = articulador.CicloDelAlumno(alumno_rta, repo_curso, cursos_del_periodo);
                alumno_rta.CicloCursado = ciclo;
            }


            return(alumnos_respuesta);
        }
コード例 #2
0
        public bool EspacioFisicoAsignadoACurso(EspacioFisico un_espacio_fisico)
        {
            List <Curso> cursos = repo_cursos.GetCursos();

            // aca pincha porque el espacio físico es null
            return(cursos.Exists(c => c.EspacioFisico.Id == un_espacio_fisico.Id));
        }
コード例 #3
0
        public List <Alumno> ObtenerAlumnosQueEstanCursandoConModalidad(Modalidad modalidad, IRepositorioDeCursos repo_curso)
        {
            List <Alumno> alumnos_de_la_modaldiad = new List <Alumno>();
            List <Curso>  cursos_con_modalidad    = new List <Curso>();

            if (modalidad.Id > 0)
            {
                cursos_con_modalidad = repo_curso.GetCursos().FindAll(c => c.Materia.Modalidad.Id == modalidad.Id && c.FechaInicio <= DateTime.Today && DateTime.Today <= c.FechaFin);
            }
            else
            {
                cursos_con_modalidad = repo_curso.GetCursos().FindAll(c => c.FechaInicio <= DateTime.Today && DateTime.Today <= c.FechaFin);
            }

            foreach (Curso curso in cursos_con_modalidad)
            {
                alumnos_de_la_modaldiad.AddRange(curso.Alumnos());
            }

            return(alumnos_de_la_modaldiad.Distinct().ToList());
        }
コード例 #4
0
        public List <Evaluacion> ObtenerEvaluacionesDesdeLaBase()
        {
            var tablaDatos = conexion.Ejecutar("dbo.SACC_Get_Evaluaciones");
            var alumnos    = repo_alumnos.GetAlumnos();
            var cursos     = repo_cursos.GetCursos();

            tablaDatos.Rows.ForEach(row =>
            {
                Evaluacion evaluacion = new Evaluacion {
                    Id = row.GetInt("id"),
                    InstanciaEvaluacion = new InstanciaDeEvaluacion(row.GetSmallintAsInt("idInstanciaEvaluacion"), row.GetString("DescripcionInstanciaEvaluacion")),
                    Alumno       = alumnos.Find(a => a.Id == row.GetSmallintAsInt("idAlumno")),
                    Curso        = cursos.Find(c => c.Id == row.GetSmallintAsInt("idCurso")),
                    Calificacion = new CalificacionNoNumerica(row.GetString("Calificacion")),
                    Fecha        = row.GetDateTime("FechaEvaluacion")
                };
                evaluaciones.Add(evaluacion);
            });

            return(evaluaciones);
        }
コード例 #5
0
        public bool DocenteAsignadoACurso(Docente un_docente)
        {
            List <Curso> cursos = repo_cursos.GetCursos();

            return(cursos.Exists(c => c.Docente.Id == un_docente.Id));
        }
コード例 #6
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());
        }
コード例 #7
0
        public bool MateriaAsignadaACurso(Materia una_materia)
        {
            List <Curso> cursos = repo_cursos.GetCursos();

            return(cursos.Exists(c => c.Materia.Id == una_materia.Id));
        }