示例#1
0
        public static DataRetriever GetInstance()
        {
            if (Instance == null)
            {
                Instance = new DataRetriever();
                StaticReferences.Initializer();
            }

            return(Instance);
        }
示例#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,
            });
        }
示例#3
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);
            }
        }