Husband bailed on my birthday😩

Ok so next Friday is my birthday. I've been asking my husband for months if we could do something and he said yes and we would do something nice because he was horrible to me last year. Just last week he said he wants to take me to a vineyard and go wine tasting and I got so excited. I'm a SAHM to a two year old and one year old so I don't get out much. Yesterday he came home and said he wasn't going to take my birthday off, he's moving his day off to the Monday before to help his uncle out a new window in his house but he'll try talk to his boss to get both days off since he works weekends. I said ok. He just text me this morning and said his uncle just changed the day he needs help fitting a window at his house to my birthday and he said he's going to do that "but I might get him for an hour or so in he evening". Let me just point out that my car went into the shop today and won't be done until the Monday after my birthday and all my close friends and family live 8 hours away. So now my birthday consists of him taking the only car, me sitting home, with my two babies alone and doing absolutely nothing. He didn't even apologize, he just said it super matter of factly and then got mad that I was upset? Also there is zero chance that he is planning a surprise because he is 100% not that kind of person. What do I do here? I'm so upset that my husband doesn't care about celebrating my birthday at all and his uncles window comes first😩. On my last birthday he took me to breakfast in the morning and then slept the rest of the WHOLE day leaving me on my own with the kids "because he was tired from partying the night before with his friends". What would you do?