AmIAWeed the damage is done now, learn for next time. Leave your card at home, research the menu before going take out the cash you need. Bring a contingency of £40? In case of emergency fuel, tips, etc.
Kids coats are essential but shouldn't be bought on a whim. Give yourself a decent budget, £25/£30 for a good coat and stick to it. Again take out the cash and go to an actual shop. If they haven't got anything for that money your in the wrong shops. Trespass to lovely children's coats for good prices in the sale.
I'm not sure what type work you do but I would be giving your clients a date in which to pay you or you'll be seeking legal advice. And maybe from now on take 50% deposits before work has been done.
Again this weekend will have to be written off and paid back as soon as you get the money from your clients. Don't get disheartened, keep your head above the sand and keep pushing on.
I know you've said before your oh earns more than you, could he not have at least gone halves for the meal, bought the kids coats? Maybe he could transfer some money to the credit card. After all they're his kids to.
We all here for support, keep sharing, we all make mistakes but it's about learning from them