Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }