示例#1
0
        private void AddBills(Order order, Protocal.OrderBookData orderData)
        {
            if (orderData.CommissionSum != null)
            {
                order.AddBill(Framework.Bill.CreateForOrder(order.AccountId, order.CurrencyId, orderData.CommissionSum.Value, Protocal.BillType.Commission));
            }

            if (orderData.LevySum != null)
            {
                order.AddBill(Framework.Bill.CreateForOrder(order.AccountId, order.CurrencyId, orderData.LevySum.Value, Protocal.BillType.Levy));
            }

            if (orderData.OtherFeeSum != null)
            {
                order.AddBill(Framework.Bill.CreateForOrder(order.AccountId, order.CurrencyId, orderData.OtherFeeSum.Value, Protocal.BillType.OtherFee));
            }
        }
示例#2
0
 internal AddBookOrderCommand(Transaction tran, Protocal.OrderBookData orderData, DateTime?tradeDay)
     : base(tran, AddOrderCommandService.Default, orderData, tradeDay)
 {
 }
示例#3
0
 protected AddBookOrderCommandBase(Transaction tran, AddOrderCommandServiceBase commandService, Protocal.OrderBookData orderData, DateTime?tradeDay)
     : base(tran, Visitors.AddBookOrderCommandVisitor.Default, commandService, orderData, tradeDay)
 {
 }
示例#4
0
 internal override AddOrderCommandBase CreateBookOrder(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay)
 {
     return(new Commands.AddBookOrderCommand(tran, orderData, tradeDay));
 }
示例#5
0
 internal override AddOrderCommandBase CreateBookOrderWithNoCalculation(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay)
 {
     return(new AddBookWithNoCalculationOrderCommand(tran, orderData, tradeDay));
 }
示例#6
0
 internal abstract AddOrderCommandBase CreateBookOrder(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay);
示例#7
0
 internal override AddOrderCommandBase CreateBookOrder(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay)
 {
     throw new NotImplementedException();
 }