B.C. charity prepares holiday dinner for up to 3,000 people