"I don't know about you but I expect my employer to give me a roster and stick to it for months/years."
that's not how the modern world works I'm afraid - anyone dealing with the public/customers is expected to conform to their desires - companies run for the benefit of their staff don't last very long now