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)); } }
internal AddBookOrderCommand(Transaction tran, Protocal.OrderBookData orderData, DateTime?tradeDay) : base(tran, AddOrderCommandService.Default, orderData, tradeDay) { }
protected AddBookOrderCommandBase(Transaction tran, AddOrderCommandServiceBase commandService, Protocal.OrderBookData orderData, DateTime?tradeDay) : base(tran, Visitors.AddBookOrderCommandVisitor.Default, commandService, orderData, tradeDay) { }
internal override AddOrderCommandBase CreateBookOrder(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay) { return(new Commands.AddBookOrderCommand(tran, orderData, tradeDay)); }
internal override AddOrderCommandBase CreateBookOrderWithNoCalculation(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay) { return(new AddBookWithNoCalculationOrderCommand(tran, orderData, tradeDay)); }
internal abstract AddOrderCommandBase CreateBookOrder(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay);
internal override AddOrderCommandBase CreateBookOrder(Transaction tran, Protocal.OrderBookData orderData, DateTime tradeDay) { throw new NotImplementedException(); }