Example #1
0
        public void Update(IBfParentOrder order)
        {
            OrderId      = order.OrderId;
            AcceptanceId = order.AcceptanceId;
            _orderMethod = order.OrderType;

            ExpireDate = order.ExpireDate;
            OrderDate  = order.OrderDate;

            // API 仕様的に実質 Active 状態しか取得できない。
            switch (order.State)
            {
            case BfOrderState.Active:
                ChangeState(BfxOrderState.Ordered);
                break;

            case BfOrderState.Completed:
                ChangeState(BfxOrderState.Completed);
                break;

            case BfOrderState.Canceled:
                ChangeState(BfxOrderState.Canceled);
                break;

            case BfOrderState.Expired:
                ChangeState(BfxOrderState.Expired);
                break;

            default:
                throw new ArgumentException("Unexpected parent order state.");
            }

            Update(order.Children);
        }
Example #2
0
 public BfxParentOrder(IBfParentOrder order)
     : this(order.OrderType)
 {
     ProductCode  = order.ProductCode;
     _childOrders = new BfxChildOrder[order.OrderType.GetChildCount()];
     Update(order);
 }