IAddress
Определение
- Пространство имён
- Resto.Front.PrintTemplates.Cheques.Razor.TemplateModels
- Доступно с версии
- 3.5
Адрес доставки заказа или один из сохранённых адресов гостя: части адреса по отдельности плюс готовая строка «куда везти».
Подробное описание
Модель несёт адрес двумя способами сразу: по частям (Region, City, Street, House, Building, Entrance, Floor, Flat, Doorphone, Index, AdditionalInfo) и двумя сводными строками — Line1 («куда везти») и Line2 (как найти гостя на месте).
Для печати берите `Line1`. Штатные шаблоны накладной доставки и маршрутного листа печатают именно её, а район и примечание выводят отдельными строками. Собирать адрес из частей самому стоит только тогда, когда нужен свой порядок или свой разделитель.
Какие части заполнены — зависит от формата адреса доставки, выбранного в офисе, и это главная ловушка модели:
- в старом формате оператор выбирает улицу из справочника и вводит дом, а город подставляется от улицы — части заполнены осмысленно;
- в «умном» (новом) формате улицу и дом вводят одной строкой, а ссылка на улицу подменяется служебной «улицей по умолчанию». Поля
StreetиHouseпри этом несут служебные значения, а не пустоту: проверкаstring.IsNullOrEmpty(Street)их не отсеет, и в чек попадёт мусор.
Адрес не обязательно вводит кассир: он может приехать из колл-центра, из веб-офиса или от агрегатора заказов через API — набор заполненных полей будет разным.
UaeAddressingSystem включается для адресной системы ОАЭ; при ней привычные «улица и дом» смысла не имеют.
В каких документах доступен
| Путь доступа | Типы документов |
|---|---|
Model.Order.Customers[].Addresses[] | Пречек, Товарный чек, Дополнение к фискальному чеку, Дополнение к фискальному чеку коррекции, Стикер доставки для обычного заказа, Чек iikoCard, Чек предоплаты, Квитанция об оплате/возврате, Сервисный чек, Счёт-фактура |
Model.Order.Delivery.Address | Пречек, Товарный чек, Дополнение к фискальному чеку, Дополнение к фискальному чеку коррекции, Стикер доставки для обычного заказа, Чек iikoCard, Чек предоплаты, Квитанция об оплате/возврате, Сервисный чек, Счёт-фактура |
Model.Delivery.Address | Накладная доставки, Стикер доставки |
Model.Order.BaseOrder.Customers[].Addresses[] | Чек об окончании приготовления блюда, Стикер окончания приготовления |
Model.Order.BaseOrder.Delivery.Address | Чек об окончании приготовления блюда, Стикер окончания приготовления |
Model.Banquet.Customer.Addresses[] | Чек предварительного заказа на банкет |
Model.Customer.Addresses[] | Счёт-фактура |
Model.Deliveries[].Address | Маршрутный лист курьера |
Model.ParentOrder.Customers[].Addresses[] | Квитанция об оплате/возврате |
Model.ParentOrder.Delivery.Address | Квитанция об оплате/возврате |
Model.Reserve.Customer.Addresses[] | Табличка о зарезервированных столах |
Свойства
| Имя | Тип | Описание |
|---|---|---|
| AdditionalInfo | string | Дополнительная информация |
| Building | string | Здание/корпус |
| City | string | Город |
| Doorphone | string | Домофон |
| Entrance | string | Подъезд |
| Flat | string | Квартира |
| Floor | string | Этаж |
| House | string | Дом |
| Index | string | Индекс |
| Line1 | string | Куда везти. |
| Line2 | string | Line2 |
| Region | string | Регион |
| Street | string | Улица |
| UaeAddressingSystem | bool | Адресая система ОАЭ |