/// <summary> /// Obtiene privilegios no de rol. /// </summary> /// <param name="ROL_ID"></param> /// <param name="PRIV_ID"></param> /// <param name="PRIV_NOMBRE"></param> /// <param name="PRIV_LLAVE"></param> /// <returns>Lista de privilegios no de rol.</returns> public List<privilegio> GetPrivilegiosNoDeRol(int ROL_ID, int PRIV_ID, string PRIV_NOMBRE, string PRIV_LLAVE) { try { using (var db = new colinasEntities()) { var query = db.GetPrivilegiosNoDeRol(ROL_ID); var filter = from privs in query where (PRIV_ID.Equals(0) ? true : privs.PRIV_ID.Equals(PRIV_ID)) && (string.IsNullOrEmpty(PRIV_NOMBRE) ? true : privs.PRIV_NOMBRE.Contains(PRIV_NOMBRE)) && (string.IsNullOrEmpty(PRIV_LLAVE) ? true : privs.PRIV_LLAVE.Contains(PRIV_LLAVE)) select privs; return filter.OrderBy(p => p.PRIV_LLAVE).ToList<privilegio>(); } } catch (Exception ex) { log.Fatal("Error fatal al obtener privilegios no de rol.", ex); throw; } }