public static DataRetriever GetInstance() { if (Instance == null) { Instance = new DataRetriever(); StaticReferences.Initializer(); } return(Instance); }
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, }); }
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); } }