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); }
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)); }
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()); }
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); }
public bool DocenteAsignadoACurso(Docente un_docente) { List <Curso> cursos = repo_cursos.GetCursos(); return(cursos.Exists(c => c.Docente.Id == un_docente.Id)); }
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()); }
public bool MateriaAsignadaACurso(Materia una_materia) { List <Curso> cursos = repo_cursos.GetCursos(); return(cursos.Exists(c => c.Materia.Id == una_materia.Id)); }