//protected Articulador articulador; public RepositorioDeAlumnos(IConexionBD conexion, IRepositorioDeCursos repo_cursos, IRepositorioDeModalidades repo_modalidades) : base(conexion) { this.repo_modalidades = repo_modalidades; this.repo_cursos = repo_cursos; this.cache = new CacheNoCargada <List <Alumno> >(); }
public Ciclo CicloDelAlumno(Alumno alumno, IRepositorioDeCursos repo_cursos, List <Curso> cursos) { var cursos_del_alumno = repo_cursos.GetCursosParaElAlumno(alumno, cursos); var cursos_ordenados = OrdenarCursosPorCiclo(cursos_del_alumno); if (cursos_ordenados.Count == 0) { return(new Ciclo()); } return(cursos_ordenados.First().Materia.Ciclo); }
public EstadoDeAlumno EstadoDelAlumno(Alumno alumno, IRepositorioDeCursos repo_cursos, List <Curso> cursos) { var cursos_del_alumno = repo_cursos.GetCursosParaElAlumno(alumno, cursos); var fecha_hoy = new DateTime(2013, 10, 01); var cursos_ordenados = OrdenarCursosPorFecha(cursos_del_alumno); if (cursos_ordenados.Count == 0) { return(new EstadoAlumnoSinCursar()); } else if (cursos_ordenados.First().FechaFin <= fecha_hoy) { return(new EstadoAlumnoFinalizado()); } return(new EstadoAlumnoCursando()); }
public ValuesController( IRepositorioDeEspecialidades repositorioDeEspecialidades, IRepositorioDeDisciplinas repositorioDeDisciplinas, IRepositorioDeCidades repositorioDeCidades, IRepositorioDeCursos repositorioDeCursos, IRepositorioDePessoasFisicas repositorioDePessoasFisicas, IRepositorioDeTurmas repositorioDeTurmas, IRepositorioDeMatriculas repositorioDeMatriculas, IRepositorioDeEnderecos repositorioDeEnderecos, IRepositorioDeProfessores repositorioDeProfessores, IUnitOfWork unitOfWork ) { this.repositorioDeEspecialidades = repositorioDeEspecialidades; this.repositorioDeDisciplinas = repositorioDeDisciplinas; this.repositorioDeCidades = repositorioDeCidades; this.repositorioDeCursos = repositorioDeCursos; this.repositorioDePessoasFisicas = repositorioDePessoasFisicas; this.repositorioDeTurmas = repositorioDeTurmas; this.repositorioDeMatriculas = repositorioDeMatriculas; this.repositorioDeEnderecos = repositorioDeEnderecos; this.repositorioDeProfessores = repositorioDeProfessores; this.unitOfWork = unitOfWork; }
public RepositorioDeEspaciosFisicos(IConexionBD conexion, IRepositorioDeCursos repo_cursos) : base(conexion) { this.repo_cursos = repo_cursos; this.cache = new CacheNoCargada <List <EspacioFisico> >(); }
public CursosController( IRepositorioDeCursos cursosRepositorio) { _cursosRepositorio = cursosRepositorio; }
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 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 RepositorioDeDocentes(IConexionBD conexion, IRepositorioDeCursos repo_cursos) : base(conexion) { this.repo_cursos = repo_cursos; this.cache = new CacheNoCargada <List <Docente> >(); }
public RepositorioDeMaterias(IConexionBD conexion, IRepositorioDeCursos repo_cursos, IRepositorioDeModalidades repo_modalidades) : base(conexion) { this.repo_modalidades = repo_modalidades; this.repo_cursos = repo_cursos; }
public RepositorioDeEvaluacion(IConexionBD conexion, IRepositorioDeCursos repo_cursos, IRepositorioDeAlumnos repo_alumnos) : base(conexion) { this.repo_alumnos = repo_alumnos; this.repo_cursos = repo_cursos; }