示例#1
0
        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,
            });
        }
示例#2
0
        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,
            });
        }