Self-control is no fun at the casino (unless you're winning.. then it's not so bad).
If you're going to take the free drinks, bring only the cash you can afford to lose, leave the credit cards and debit cards in your hotel room (preferably across town).
In fact, that's a good idea even if you're not drinking.
Condolences on the $7k.