public static IEnumerable <object> GetAlumnos(string name, Profesor profesor, bool?ignoreMayus = true, bool?exactMatch = true) { name = name.ToLower(); var alumnos = StaticReferences.Alumnos .Where(a => profesor.Impartimiento .Where(i => i.CursoCod.Equals(a.CursoCod)) .Any()) .AsEnumerable(); var resultList = name.Equals(string.Empty) ? alumnos.ToList() : alumnos .Where(a => DataIntegrityChecker.FullyCheckIfContainsString(a.Persona1.Nombre, name, ignoreMayus, exactMatch))? .ToList(); return(from alumno in resultList select new { alumno.NumExpediente, alumno.CursoNombre, alumno.Persona1.Nombre, alumno.Persona1.Apellidos, alumno.Persona1.Email, }); }
public static IEnumerable <dynamic> GetProfesores(string name, bool?ignoreMayus = true, bool?exactMatch = true) { name = name.ToLower(); StaticReferences.Initializer(); var profesores = StaticReferences.Profesores.AsEnumerable(); var resultList = name.Equals(string.Empty) ? profesores.ToList() : profesores .Where(p => DataIntegrityChecker.FullyCheckIfContainsString(p.Trabajador1.Persona1.Nombre, name, ignoreMayus, exactMatch))? .ToList(); return(from profesor in resultList select new { profesor.Trabajador1.Persona1.Nombre, profesor.Trabajador1.Persona1.Apellidos, profesor.Departamento, profesor.Trabajador1.Especial?.Funcion, profesor.Trabajador1.Persona1.Email, }); }