Bonjour,
Non, il n'en a pas le droit.
L'employeur est tenu de respecter le contrat de travail, il doit donc vous fournir du travail pour l'horaire qui y est prévu. S'il ne le fait pas, il est malgré tout obligé de vous payer le salaire prévu au contrat. Les heures perdues par la faute de l'employeur qui ne donne pas de travail ne sont pas non plus à récupérer.