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()); }
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(), })); }
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); } }
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); } }