예제 #1
0
 public AppRepository(MatriculasContext context, UserManager <ApplicationUser> userManager)
 {
     _context        = context;
     _userManager    = userManager;
     Alumnos         = new AlumnosRepository(_context);
     Colaboradores   = new ColaboradoresRepository(_context);
     Cargos          = new CargosRepository(_context);
     Grados          = new GradosRepository(_context);
     Secciones       = new SeccionesRepository(_context);
     Niveles         = new NivelesRepository(_context);
     Cursos          = new CursosRepository(_context);
     Profesores      = new ProfesoresRepository(_context);
     AniosAcademicos = new AniosAcademicosRepository(_context);
     Cronogramas     = new CronogramasRepository(_context);
     Matriculas      = new MatriculasRepository(_context);
 }
예제 #2
0
        public Profesor GetProfesor(int id)
        {
            var curso = new CursosRepository(_context).Get(id);

            var anioAcademico = new AniosAcademicosRepository(_context).GetAnioAcademico(DateTime.Now.Year);

            if (anioAcademico != null)
            {
                return(_context.CursosAniosAcademicos
                       .Include(t => t.Profesor)
                       .Where(t => t.AnioAcademicoId == anioAcademico.Id)
                       .Where(t => t.CursoId == curso.Id)
                       .Select(t => t.Profesor)
                       .FirstOrDefault());
            }
            return(null);
        }
예제 #3
0
        public void AssignProfesor(int id, int idProfesor)
        {
            var anioAcademico = new AniosAcademicosRepository(_context).GetAnioAcademico(DateTime.Now.Year);

            if (anioAcademico != null)
            {
                var cursoAnioAcademico = _context.CursosAniosAcademicos
                                         .Where(t => t.AnioAcademicoId == anioAcademico.Id)
                                         .Where(t => t.CursoId == id)
                                         .FirstOrDefault();

                _context.Entry(cursoAnioAcademico).State = EntityState.Modified;

                if (idProfesor != 0)
                {
                    cursoAnioAcademico.ProfesorId = idProfesor;
                }
                else
                {
                    cursoAnioAcademico.ProfesorId = null;
                }
            }
        }
예제 #4
0
        public void Add(Matricula entity)
        {
            var auxAnioAcademico = new AniosAcademicosRepository(_context).GetAnioAcademico(DateTime.Now.Year);

            if (auxAnioAcademico != null)
            {
                entity.Seccion       = ChooseSeccion(entity.Grado);
                entity.AnioAcademico = auxAnioAcademico;
                entity.Fecha         = DateTime.Now;

                if (entity.Alumno.Id == 0)
                {
                    _context.Alumnos.Add(entity.Alumno);
                }
                else
                {
                    _context.Entry(entity.Alumno).State           = EntityState.Modified;
                    _context.Entry(entity.Alumno.Apoderado).State = EntityState.Modified;
                }

                _context.Entry(entity).State = EntityState.Added;
            }
        }