Click or drag to resize

IEditSessionCreateDeliveryOrder Method (Guid, Guid, NullableInt32, DateTime, String, AddressDto, NullableDateTime, IOrderType, IClientStub, IUser, NullableTimeSpan, String, Boolean, Boolean)

Creates new delivery order. User must have rights to edit delivery orders. Specify address for courier-service; leave it null for self-service.

Namespace:  Resto.Front.Api.Editors
Assembly:  Resto.Front.Api.V9 (in Resto.Front.Api.V9.dll)
Syntax
C#
INewDeliveryOrderStub CreateDeliveryOrder(
	Guid id,
	Guid deliveryId,
	int? number,
	DateTime creationTime,
	string phone,
	AddressDto address,
	DateTime? expectedDeliverTime,
	IOrderType type,
	IClientStub client,
	IUser deliveryOperator,
	TimeSpan? duration = null,
	string zone = null,
	bool fixedRestrictions = false,
	bool hasFixedIikoCardDiscounts = false
)

Parameters

id
Type: SystemGuid
Unique identifier of the new order. MUST be unique for the whole system. Therefore it must be taken from some synchronization operation or generated with Guid.NewGuid().
deliveryId
Type: SystemGuid
Id of the new delivery. MUST be unique for the whole system. Therefore it must be taken from some synchronization operation or generated with Guid.NewGuid().
number
Type: SystemNullableInt32
Delivery number
creationTime
Type: SystemDateTime
Creation time of delivery. Cannot be greater than current time at the moment of processing action at front.
phone
Type: SystemString
Contact phone of the client.
address
Type: Resto.Front.Api.Data.BrdAddressDto
Address where order should be delivered for courier-service or null for self-service.
expectedDeliverTime
Type: SystemNullableDateTime
Time when client wants the order to be delivered.
type
Type: Resto.Front.Api.Data.OrganizationIOrderType
Order type. Order service type should be DeliveryByCourier or DeliveryByClient.
client
Type: Resto.Front.Api.Editors.StubsIClientStub
Delivery client
deliveryOperator
Type: Resto.Front.Api.Data.SecurityIUser
User who creates the order.
duration (Optional)
Type: SystemNullableTimeSpan
Calculated delivery duration (accurate within minutes) or null to use default predefined duration. Should not be null if FixedRestrictions is true.
zone (Optional)
Type: SystemString
Calculated delivery zone name.
fixedRestrictions (Optional)
Type: SystemBoolean
Whether delivery restrictions check result values should be fixed and not corrected in iikoFront from now on. Fires only for Duration other than null
hasFixedIikoCardDiscounts (Optional)
Type: SystemBoolean
Order has fixed iikoCard discounts.

Return Value

Type: INewDeliveryOrderStub
See Also