I have two 5 yr olds, DD & DS (boy and girl twins) as well as a 7 yr old DD. My mum feels its ok to come round without calling randomly to take out the kids. She came round to our house and told DH she wanted to take the kids to asda with her at 9pm when they were asleep!
She has been doing this for over a month now and i've told her over and over not to do it or call to confirm were available at the time and she ignores me or screams at me thru the phone or when she shows up. The twins are also very light sleepers so when they hear the bell go they come running down stairs to see which messes up their sleep routine and are tired by the morning for school. i'm really getting sick of it. My dad says the same about it. i tried having a sit down with her aswell on wednesday while kids were at school and said "mum, i need you to stop coming round our house without ringing me or DH first because its messing up the kids sleep" and she once again screamed at me to stop being so childish and that my kids need to be able to go out sometimes. she was round til 7 on saturday and gave the kids some sweets right after brushed teeth
i took it lightly and quietly told the kids to go brush their teeth again 30 mins after. they went up and i took mum into kitchen and told her not to do that. she started shouting that i was a selfish cow and slapped my arm,so i gave her stuff back to her and told her to get out of my house and not come back until i decide she can. might seem harsh to some but i cant take it anymore, am i a bad mum or a bad daughter? kids came down and asked wheres nanny so i told them shes away for a while and sent them to bed. just had a nice dinner with dh and we talked about what to do. dh said only let her in when she calls beforehand (which she never does). i dont want to ban her completely, she is my mum after all and loves the kids but i feel she takes her welcome too literally and thinks she can just come in whenever she feels its ok. what do i do? 
[Names removed by MNHQ]