f0f1f2.studio Справочник шаблонов
Русский
Открыть приложение
Интерфейс

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Табличка о зарезервированных столах

Свойства

ИмяТипОписание
AddressesIEnumerable<IAddress>Адреса
BlackListReasonstringПричина внесения клиента в статус "высокий риск"
CardDiscountTypeIDiscountTypeТип скидки по карте клиента
CardNumberstringНомер карты
CommentstringКомментарий
EmailsIEnumerable<IEmail>Адреса электронной почты
InBlackListboolКлиент в статусе "высокий риск"
NamestringИмя
PhonesIEnumerable<IPhone>Телефоны
SurnamestringФамилия