Alberta records first surplus in seven years on oil-price surge