示例#1
0
        public void Exercise_14_4_Duplicate_Order()
        {
            var filter = string.Format("OrderNumber eq '{0}'", "5");

            var orderResource = new Mozu.Api.Resources.Commerce.OrderResource(_apiContext);
            var existingOrder = (orderResource.GetOrdersAsync(startIndex: 0, pageSize: 1, filter: filter).Result).Items[0];

            existingOrder.ExternalId = existingOrder.OrderNumber.ToString();

            existingOrder.Id          = Guid.NewGuid().ToString("N");
            existingOrder.OrderNumber = null;
            existingOrder.IsImport    = true;

            var newOrder = orderResource.CreateOrderAsync(existingOrder).Result;

            var orderNoteResource = new Mozu.Api.Resources.Commerce.Orders.OrderNoteResource(_apiContext);

            var orderNote = new Mozu.Api.Contracts.CommerceRuntime.Orders.OrderNote()
            {
                Text = string.Format("Duplicate of original order number: {0}", existingOrder.Id)
            };

            var newOrderNote = orderNoteResource.CreateOrderNoteAsync(orderNote, newOrder.Id).Result;
        }
        public void Exercise_14_4_Duplicate_Order()
        {
            var filter = string.Format("OrderNumber eq '{0}'", "5");

            var orderResource = new Mozu.Api.Resources.Commerce.OrderResource(_apiContext);
            var existingOrder = (orderResource.GetOrdersAsync(startIndex: 0, pageSize: 1, filter: filter).Result).Items[0];

            existingOrder.ExternalId = existingOrder.OrderNumber.ToString();

            existingOrder.Id = Guid.NewGuid().ToString("N");
            existingOrder.OrderNumber = null;
            existingOrder.IsImport = true;

            var newOrder = orderResource.CreateOrderAsync(existingOrder).Result;

            var orderNoteResource = new Mozu.Api.Resources.Commerce.Orders.OrderNoteResource(_apiContext);

            var orderNote = new Mozu.Api.Contracts.CommerceRuntime.Orders.OrderNote()
            {
                Text = string.Format("Duplicate of original order number: {0}", existingOrder.Id)
            };

            var newOrderNote = orderNoteResource.CreateOrderNoteAsync(orderNote, newOrder.Id).Result;
        }