ICustomer
Определение
- Пространство имён
- Resto.Front.PrintTemplates.Cheques.Razor.TemplateModels
- Доступно с версии
- 3.5
Карточка гостя из общего справочника клиентов: имя и фамилия, номер карты, контакты и отметка «высокий риск».
Подробное описание
Одна и та же запись справочника — он же «Клиенты доставки» и «Гости банкетов и резервов» — видна и в бэк-офисе, и на кассе.
В печатной модели гость приходит четырьмя путями: Model.Delivery.Customer, Model.Reserve.Customer, Model.Customer у счёта-фактуры и коллекцией Model.Order.Customers у обычного заказа.
Объект есть не значит, что он заполнен. У доставки и резерва гость объявлен ненулевым: при анонимном заказе — например, самовывозе без карточки — объект всё равно создаётся, но заполнено в нём только Name, остальные поля пусты, а Phones, Addresses и Emails — пустые коллекции. Проверка Customer != null здесь ничего не доказывает; проверяйте те поля, которые собираетесь печатать.
Контакты — всегда коллекции, даже когда телефон один: берите первый элемент явно и закладывайтесь на пустоту.
Не путайте с IUser: IUser — это учётная запись сотрудника (официант, кассир, курьер), ICustomer — профиль гостя. Общих полей у них нет, даже имя устроено по-разному.
В каких документах доступен
| Путь доступа | Типы документов |
|---|---|
Model.Order.Customers[] | Пречек, Товарный чек, Дополнение к фискальному чеку, Дополнение к фискальному чеку коррекции, Стикер доставки для обычного заказа, Чек iikoCard, Чек предоплаты, Квитанция об оплате/возврате, Сервисный чек, Счёт-фактура |
Model.Delivery.Customer | Накладная доставки, Стикер доставки |
Model.Order.BaseOrder.Customers[] | Чек об окончании приготовления блюда, Стикер окончания приготовления |
Model.Banquet.Customer | Чек предварительного заказа на банкет |
Model.Customer | Счёт-фактура |
Model.Deliveries[].Customer | Маршрутный лист курьера |
Model.ParentOrder.Customers[] | Квитанция об оплате/возврате |
Model.Reserve.Customer | Табличка о зарезервированных столах |
Свойства
| Имя | Тип | Описание |
|---|---|---|
| Addresses | IEnumerable<IAddress> | Адреса |
| BlackListReason | string | Причина внесения клиента в статус "высокий риск" |
| CardDiscountType | IDiscountType | Тип скидки по карте клиента |
| CardNumber | string | Номер карты |
| Comment | string | Комментарий |
| Emails | IEnumerable<IEmail> | Адреса электронной почты |
| InBlackList | bool | Клиент в статусе "высокий риск" |
| Name | string | Имя |
| Phones | IEnumerable<IPhone> | Телефоны |
| Surname | string | Фамилия |