А как вы без договоров будете его создавать ?
Или это тупо для себя ?
У вас должны быть сущности цен (периоды должны быть), тарифов, квот ( (периоды должны быть) свободные места и т.д.), тип номеров, типы размещения, контракты и компании и еще с десяток сущностей.
Квоты соответственно привязаны к типам размещения, к типам номеров, к тарифу.
Тарифы к отелям
Цены к тарифам и др. сопутствующим.
Отели к контрактам и категориям отелей..
и т.д. и т.п.
Множество связей и отдельных сущностей.
Соответственно вы смотрите для определенного отеля, типы номеров, типы размещения, квоты, цены и тарифы.
На самом деле, подобными проектами, занимаются большие команды разработчиков.