public static int Count(string tbname, string where, List <SqlParameter> sp, params Sql_Where[] whereList) { SqlModel model = new SqlModel(); model.fields = "Count(*)"; model.tbName = tbname; model.where = where; if (whereList != null) { model.whereList.AddRange(whereList); } model.spList = sp; return(DataConvert.CLng(DB.ExecuteScalar(model))); }
/// <summary> /// Método para verificação de permissão (se o usuário em questão é admin) /// Este método executa a store procedure 'sp_sys_rbac_admin' que fará toda a regra de negócio /// </summary> /// <param name="conn">Conexão com o banco de dados MS-SQL</param> /// <param name="entityId">ID do usuário que se deseja verificar a permissão</param> /// <param name="enterpriseId">ID do empresa que se deseja verificar a permissão</param> /// <returns>Retorna true ou false</returns> public static Boolean UserAdmin(SqlConnection conn, Int64 entityId, Int64 enterpriseId) { DbParameterCollection par = null; try { using (SqlBase db = new SqlBase(conn)) { par = new DbParameterCollection(); par.Add("@entity_id", typeof(Int64)).Value = entityId; par.Add("@enterprise_id", typeof(Int64)).Value = enterpriseId; return(db.ExecuteScalar <Boolean>("sp_sys_rbac_admin", CommandType.StoredProcedure, par, null)); } } catch (Exception ex) { return(false); } finally { par = null; } }