Click or drag to resize

IDeliveryOrder Interface


Namespace: Resto.Front.Api.Data.Orders
Assembly: Resto.Front.Api.V9 (in Resto.Front.Api.V9.dll)
Syntax
C#
public interface IDeliveryOrder : IOrder, 
	ISerializable, IEntity, IVersionedEntity, IOrderStub, IDeliveryOrderStub

The IDeliveryOrder type exposes the following members.

Properties
 NameDescription
Public propertyActualDeliverTimeTime when order was actually delivered to the client
Public propertyAddressAddress where the order will be delivered
Public propertyAppliedDiscountsThe result of applying discount items from Discounts. Discount items that don't affect the order, aren't included into this collection.
(Inherited from IOrder)
Public propertyBillTimeGets the bill cheque print time of the current order.
(Inherited from IOrder)
Public propertyCafeAddressRestaurant address
Public propertyCancelCauseCause of cancelling the order
Public propertyCancelCommentComment to the order cancellation
Public propertyCancelTimeTime when the order was marked as cancelled
Public propertyCashierGets the user closed the current order.
(Inherited from IOrder)
Public propertyChequeAdditionalInfoCheque information of the order.
(Inherited from IOrder)
Public propertyClientClient that placed the delivery.
Public propertyClientNameName of client
Public propertyCloseTimeGets the payment time of the current order.
(Inherited from IOrder)
Public propertyCombos
(Inherited from IOrder)
Public propertyCommentClient's comment on order
Public propertyConfirmTimeTime when order was confirmed
Public propertyCookingFinishTimeTime when order cooking was finished
Public propertyCookingPrioritySpecifies a custom cooking priority. While the application provides built-in prioritization logic for orders based on timing, dish courses, etc., you can override it and enforce custom cooking order based on your external logic. Ideally, all dishes should be cooked timely, but in case of concurrency when kitchen is high-loaded, you have to decide which orders are more important and should be cooked in the first place and which orders are allowed to be delayed. Higher priority values mean that the order, its serve groups and dishes will appear at the kitchen display earlier. Default value is zero. Both positive and negative values are allowed for raising and lowering the priority correspondingly. Orders with the same cooking priority will be sorted using default built-in logic.
(Inherited from IOrder)
Public propertyCourierCourier that delivers the order
Public propertyCreateTimeTime when order was created
Public propertyCustomApiDataCustom data about delivery from Api
Public propertyCustomerIds
(Inherited from IOrder)
Public propertyDeliveryCloseTimeTime when delivery order was marked as closed
Public propertyDeliveryIdIdentifier of the delivery, don't confuse it with identifier of the delivery order. This property exists for historical reason, avoid using it when possible.
Public propertyDeliveryOperatorUser who created the order
Public propertyDeliveryStatusStatus of the delivery
Public propertyDetailedVatInvoiceParametersVat invoice info for each guest by guest id.
(Inherited from IOrder)
Public propertyDiscountsDiscount items that have been added to the order.
(Inherited from IOrder)
Public propertyDonations
(Inherited from IOrder)
Public propertyDuration 
Public propertyEInvoiceOrganizationIdIdentifier of an organization of the banquet invoice.
(Inherited from IOrder)
Public propertyEmailE-mail of client
Public propertyEstimatedGuestsCountGets estimated guests count, that is greater than or equal to added guests count. When single order is used to serve many people and handling each of them as a separate guest may be inconvenient, this property will indicate estimated guests count while guests collection will contain as many guests as needed for waiters.
(Inherited from IOrder)
Public propertyEstimatedTimeOfArrivalEstimated time of arrival calculated by the aggregator
Public propertyExpectedDeliverTimeTime when client wants the order to be delivered
Public propertyExpectedDurationDuration calculated without overridden value on terminal
Public propertyExternalCourierServiceDataExternal service courier that delivers the order
Public propertyExternalNumberOptional order number in the external system. This can be used to match the external order to the Syrve one. This property contains either null or number of the source order was received from. Specifying origin order number allows to analyse efficiency of external order sources such as different web-sites, mobile applications and so on.
(Inherited from IOrder)
Public propertyFiscalChequeNumbersFiscal cheque numbers.
(Inherited from IOrder)
Public propertyFixedRestrictionsWhether delivery restrictions check result values is fixed and can not be corrected in Syrve POS. Fires only for Duration other than null
Public propertyFullSumSubtotal, sum of all not deleted order items with included vat, but without excluded vat and discounts.
(Inherited from IOrder)
Public propertyGroupOrderIdGroup order id, if current order is an additional order.
(Inherited from IOrder)
Public propertyGuests
(Inherited from IOrder)
Public propertyHasProblemWhether the order is marked as having problem
Public propertyId
(Inherited from IEntity)
Public propertyIikoCard51InfoSpecific data for Syrve Loyalty (legacy).
(Inherited from IOrder)
Public propertyIndexInCourierRouteIndex of the order in courier route (zero-based)
Public propertyIsAsapWhether to deliver as soon as possible
Public propertyIsBanquetOrderOrder is for banquet.
(Inherited from IOrder)
Public propertyIsCourierSelectedManuallyWhether courier was selected from UI or automatically
Public propertyIsCustomerAuthorizedInIikoBizIndicates whether customer is already authorized in Syrve.biz, i.e. his credentials are verified
Public propertyIsFastFoodOrderOrder is FastFood.
(Inherited from IOrder)
Public propertyIsFiscalizedBeforePaymentWhether order was printed fiscal cheque before payment (PrintFiscalChequeBeforePaymentOrder(IOrder, Boolean, ICredentials, ChequeAdditionalInfo)).
(Inherited from IOrder)
Public propertyIsPrintedBillActualWhether the order bill was already printed and since then it's considered to be actual. Also means whether the bill will be printed automatically according to settings: if it's not already printed, it will.
Public propertyIsTopCookingPriorityThe flag specifies that this order should be cooked out-of-order at kitchen. All orders which have this flag set on will appear above other orders at the kitchen display. Both groups (top priority and non-top priority) will be sorted separately using usual sorting logic (custom cooking priority, then default built-in criterions. Default value is false.
(Inherited from IOrder)
Public propertyItems
(Inherited from IOrder)
Public propertyLastChangedTerminalIdId of the terminal (ITerminal) that last changed the order.
(Inherited from IOrder)
Public propertyLastVerifiedDeliveryRestrictionsHashLast verified on server delivery restrictions hash
Public propertyLatitudeLatitude of geoposition of the delivery address
Public propertyLongitudeLongitude of geoposition of the delivery address
Public propertyMarketingSourceAdvertising Source of the order (for example, some web site, call center)
Public propertyMovedFromDeliveryIdIdentifier of the old delivery, from which the current one was created after transferring to a new terminal
Public propertyMovedFromTerminalGroupIdGroup identifier of the old delivery, from which the current one was created after transferring to a new terminal
Public propertyMovedToDeliveryIdIdentifier of the new delivery created to transfer the old one to a new terminal
Public propertyMovedToTerminalGroupIdGroup identifier of the new delivery created to transfer the old one to a new terminal
Public propertyNumber
(Inherited from IOrder)
Public propertyOpenTime
(Inherited from IOrder)
Public propertyOrderType
(Inherited from IOrder)
Public propertyOriginNameOptional marker used to specify order origin. This property contains either null or name of the source order was received from. Specifying origin allows to analyse efficiency of external order sources such as different web-sites, mobile applications and so on.
(Inherited from IOrder)
Public propertyPackedTimeTime when order was packed
Public propertyParentOrderIdThe Id of the original order, if the current order is the result of a split.
(Inherited from IOrder)
Public propertyPaymentDiscountsThe result of applying payment items from Payments processed or fiscalized as discounts.
(Inherited from IOrder)
Public propertyPayments
(Inherited from IOrder)
Public propertyPhonePhone of client
Public propertyPhoneExtensionPhone extension of client
Public propertyPredictedCookingCompleteTimePredicted time when order cooking should be completed
Public propertyPredictedDeliveryTimePredicted time when order should be delivered
Public propertyPriceCategoryPrice category.
(Inherited from IOrder)
Public propertyPricingTimeTime, which determines the price of products. By default time is taken from items print time.
(Inherited from IOrder)
Public propertyPrintTimeTime when products were printed
Public propertyProblemCommentDescription of the problem. Non-empty ProblemComment doesn't mean delivery is currently has a problem: comment could been filled in earlier, and after that HasProblem flag was unchecked. That means that the order had some problems earlier.
Public propertyProcessedPaymentsSumSum of all processed payment items in order.
(Inherited from IOrder)
Public propertyRemovedItemsList of items which were deleted before printing.
(Inherited from IOrder)
Public propertyRepeatBillNumberNumber of repeated bills.
(Inherited from IOrder)
Public propertyReserveIdIdentifier of reserve / banquet related to the order.
(Inherited from IOrder)
Public propertyResultSumTotal sum to be paid, sum of all not deleted order items with discounts and both included and excluded vat.
(Inherited from IOrder)
Public propertyRevisionIncremental version of the entity. The revision grows monotonically only within this terminal database (GetHostDatabaseId).
(Inherited from IVersionedEntity)
Public propertySendTimeTime when order was sent to client
Public propertySourceIdIdentifier of the delivery that existed before splitting it by multiple cash registers. Depending on settings, a single delivery can be split by multiple cash registers before payment, producing multiple deliveries. At this moment SourceId of all produced deliveries is set to Id of the source delivery. If delivery was not splitted by cash registers, SourceId returns null.
Public propertySplitBetweenPersonsIndicates whether the order should be splitted between persons or not
Public propertyStatus
(Inherited from IOrder)
Public propertyStornedOrderIdSource order's identifier this order copied from during storno operation. null if the order has never storned.
(Inherited from IOrder)
Public propertyTables
(Inherited from IOrder)
Public propertyTabNameOptional marker used to specify that the order is a tab. This property contains name of the tab if the order is marked as tab, otherwise null.
(Inherited from IOrder)
Public propertyVatInvoiceParametersOrder vat invoice info.
(Inherited from IOrder)
Public propertyWaiter
(Inherited from IOrder)
Public propertyWasPrepaidWhether order was prepaid. Any processed or deleted prepay.
(Inherited from IOrder)
Public propertyZoneName of a delivery zone set for the address
Top
Methods
 NameDescription
Public methodGetObjectDataPopulates a SerializationInfo with the data needed to serialize the target object.
(Inherited from ISerializable)
Top
Extension Methods
 NameDescription
Public Extension MethodGetOrderAllExternalData Returns all external data of order. Use [!:AddOrderExternalData] to add the data in order.
(Defined by OperationArgumentExtensions)
Public Extension MethodTryGetOrderExternalDataByKey Returns external data by key. Use [!:AddOrderExternalData] to add the data in order.
(Defined by OperationArgumentExtensions)
Top
See Also