South Launceston veteran Graham Donaldson takes career-best seven-wicket haul