internal virtual DbSet <TEntityAux> GetDbSet <TEntityAux>(bool checkPermisos = true) where TEntityAux : class { DbSet dbSet = GenericEntity.Select(typeof(TEntityAux)); DbSet <TEntityAux> dbSetEntity = dbSet.Cast <TEntityAux>(); return(dbSetEntity); }
/// <summary> /// Obtiene una coleccion con todos los elementos del contexto /// /// /// Validaciones (checkPermisos = true): Ejecuta el delegado HandlePermisos(Accion.ViewList) /// -> True | Incluye el elemento en la coleccion /// -> False | Excluye el elemento de la coleccion /// </summary> /// <typeparam name="TEntityAux">Tipode Etity sobre el que se trabajará</typeparam> /// <param name="checkPermisos">Indica si descartara los elementos que no cumpla los permisos necesarios</param> /// <returns></returns> public virtual IEnumerable <TEntityAux> Select <TEntityAux>(bool checkPermisos = true) where TEntityAux : class { DbSet dbSet = GenericEntity.Select(typeof(TEntityAux)); DbSet <TEntityAux> dbSetEntity = dbSet.Cast <TEntityAux>(); List <TEntityAux> listResult = new List <TEntityAux>(); if (!checkPermisos) { return(dbSetEntity); } foreach (TEntityAux entityObject in dbSetEntity) { if (_setting.HandlePermisosEntity(Accion.ViewList, entityObject)) { listResult.Add(entityObject); } } return(listResult); }