Пример #1
0
        //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> >();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
 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;
 }
Пример #5
0
 public RepositorioDeEspaciosFisicos(IConexionBD conexion, IRepositorioDeCursos repo_cursos)
     : base(conexion)
 {
     this.repo_cursos = repo_cursos;
     this.cache       = new CacheNoCargada <List <EspacioFisico> >();
 }
Пример #6
0
 public CursosController(
     IRepositorioDeCursos cursosRepositorio)
 {
     _cursosRepositorio = cursosRepositorio;
 }
Пример #7
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);
        }
Пример #8
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());
        }
Пример #9
0
 public RepositorioDeDocentes(IConexionBD conexion, IRepositorioDeCursos repo_cursos)
     : base(conexion)
 {
     this.repo_cursos = repo_cursos;
     this.cache       = new CacheNoCargada <List <Docente> >();
 }
Пример #10
0
 public RepositorioDeMaterias(IConexionBD conexion, IRepositorioDeCursos repo_cursos, IRepositorioDeModalidades repo_modalidades)
     : base(conexion)
 {
     this.repo_modalidades = repo_modalidades;
     this.repo_cursos      = repo_cursos;
 }
Пример #11
0
 public RepositorioDeEvaluacion(IConexionBD conexion, IRepositorioDeCursos repo_cursos, IRepositorioDeAlumnos repo_alumnos)
     : base(conexion)
 {
     this.repo_alumnos = repo_alumnos;
     this.repo_cursos  = repo_cursos;
 }