示例#1
0
        public static List <Asignatura> GetAsignaturasImpartidas(Profesor profesor, int year = 0)
        {
            if (year is 0)
            {
                year = AdministrativoFunctionality.GetAcademicYear(StaticReferences.CurrentDateTime);
            }

            var impartimiento = StaticReferences.Context.ImpartimientoDbSet
                                .AsEnumerable()
                                .Where(i => i.Profesor1.Equals(profesor))
                                .ToList();

            return(impartimiento
                   .Select(i => i.Horario.Asignatura as Asignatura)
                   .ToList());
        }
示例#2
0
        public static IEnumerable <object> GetHorarios(Usuario currentUser)
        {
            var alumno      = currentUser.Persona1.Alumno;
            var cursoCod    = alumno.CursoCod;
            var currentYear = AdministrativoFunctionality.GetAcademicYear(StaticReferences.CurrentDateTime);

            return(StaticReferences.Context.ImpartimientoDbSet
                   .Where(i => i.CursoCod.Equals(cursoCod) && i.Anyo.Equals(currentYear))
                   .AsEnumerable()
                   .OrderBy(i => i.Horario)
                   .Select(i => new
            {
                Dia = (WeekEnum)i.Dia,
                HoraInicio = ExtractHour(i.HoraInicio),
                HoraFinal = ExtractHour(i.HoraFinal),
                Aula = i.Aula.Codificate(),
                Asignatura = i.Horario.Asignatura.Nombre,
                Profesor = i.Profesor1.Trabajador1.NombreCompleto(),
            }));
        }
示例#3
0
        public string CreateAlumno(Persona Persona, string NumExpediente, string NIA, DateTime fechaMatriculacion, Curso curso)
        {
            var alumno = new Alumno()
            {
                Persona            = Persona.Dni,
                NumExpediente      = NumExpediente,
                FechaMatriculacion = fechaMatriculacion,
                Persona1           = Persona,
                CursoCod           = curso.Cod,
                CursoNombre        = curso.Nombre,
            };

            var context = StaticReferences.Context;
            var cursos  = context.AlumnoDbSet;

            if (!context.AlumnoDbSet.AsEnumerable().Any(a => a.Equals(alumno)))
            {
                context.AlumnoDbSet.Add(alumno);
                var estudio = new Estudio()
                {
                    CursoCod    = curso.Cod,
                    CursoNombre = curso.Nombre,
                    Alumno      = alumno.Persona,
                    Alumno1     = alumno,
                    Anyo        = AdministrativoFunctionality.GetAcademicYear(StaticReferences.CurrentDateTime),
                    Curso       = curso,
                };
                if (!StaticReferences.Context.EstudiosDbSet.Any(e => e.Equals(estudio)))
                {
                    StaticReferences.Context.EstudiosDbSet.Add(estudio);
                }
                context.SaveChanges();
                return(Constants.SuccessCreatingEntity);
            }
            else
            {
                return(Constants.FailureCreatingEntity);
            }
        }
示例#4
0
        public string CreateHorario(Curso curso, Asignatura asignatura, DateTime horaInicio, DateTime horaFinal, int dia)
        {
            StaticReferences.Initializer();
            var context  = StaticReferences.Context;
            var horarios = context.HorarioDbSet.AsEnumerable();

            context.SaveChanges();
            var cursoCodText    = curso.Cod;
            var cursoNombreText = curso.Nombre;

            var asignaturaCodText = asignatura.Cod;
            var anyo = AdministrativoFunctionality.GetAcademicYear(StaticReferences.CurrentDateTime);

            var horario = new Horario()
            {
                Anyo          = anyo,
                CursoCod      = cursoCodText,
                CursoNombre   = cursoNombreText,
                Curso         = curso,
                CodAsignatura = asignaturaCodText,
                Asignatura    = asignatura,
                HoraInicio    = horaInicio,
                HoraFinal     = horaFinal,
                Dia           = dia,
            };

            if (!horarios.Contains(horario))
            {
                context.HorarioDbSet.Add(horario);
                context.SaveChanges();
                return(Constants.SuccessCreatingEntity);
            }
            else
            {
                return(Constants.FailureCreatingEntity);
            }
        }