McKesson Canada president leaves for new job