public static bool Delete(RightUserGroup rightUserGroup) { using (var conn = new SqlConnection(Conn.getConn())) { if (conn.State != ConnectionState.Open) { conn.Open(); } using (var trans = conn.BeginTransaction()) { //1、删除用户组 var result = Delete(rightUserGroup, conn, trans); if (!result) { trans.Rollback(); return(false); } //2、删除当前组对应的用户分组信息 RightLkUserGroupDal.DeleteByGroupSysid(new RightLkUserGroup { GroupSysid = rightUserGroup.Sysid }, conn, trans); //3、删除当前组对应的权限分配信息 RightDal.DeleteByUserGroupSysid(new Right { UserGroupSysid = rightUserGroup.Sysid }, conn, trans); trans.Commit(); } if (conn.State != ConnectionState.Closed) { conn.Close(); } } return(true); }