public static bool Delete(RightFunction rightFunction) { using (var conn = new SqlConnection(Conn.getConn())) { if (conn.State != ConnectionState.Open) { conn.Open(); } using (var trans = conn.BeginTransaction()) { //1、删除功能信息 var result = Delete(rightFunction, conn, trans); if (!result) { trans.Rollback(); return(false); } //2、删除当前功能对应的功能分组信息 RightLkFunctionGroupDal.DeleteByFunctionSysid(new RightLkFunctionGroup { FunctionSysid = rightFunction.Sysid }, conn, trans); //3、删除当前功能对应的功能命令信息 RightLkFunctionCommandDal.DeleteByFunctionSysid(new RightLkFunctionCommand { FunctionSysid = rightFunction.Sysid }, conn, trans); //4、删除当前功能对应的权限分配信息 RightDal.DeleteByFunctionSysid(new Right { FunctionSysid = rightFunction.Sysid }, conn, trans); trans.Commit(); } if (conn.State != ConnectionState.Closed) { conn.Close(); } } return(true); }
public static bool Save(List <RightLkFunctionGroup> insertList, List <RightLkFunctionGroup> deleteList, List <RightLkFunctionGroup> updateList) { return(RightLkFunctionGroupDal.Save(insertList, deleteList, updateList)); }
public static List <RightFunction> QueryNotSelectedFunctionByGroupSysid(string groupSysid) { return(RightLkFunctionGroupDal.QueryNotSelectedFunctionByGroupSysid(groupSysid)); }