internal static void ParseForPhysical(PhysicalOrderConstructParams constructParams, IDBRow dataRowOrder, Guid instrumentId, Guid accountId, DateTime?tradeDay) { DataRowOrderParser.ParseForGeneral(constructParams, dataRowOrder, instrumentId, accountId, tradeDay); constructParams.PhysicalSettings = DataRowOrderParser.ParsePhysicalSettings(dataRowOrder); if (constructParams.PhysicalSettings.PhysicalType != Protocal.Physical.PhysicalType.FullPayment) { Logger.InfoFormat("ParseForPhysical orderId={0}", constructParams.Id); constructParams.Instalment = DataRowOrderParser.ParseInstalment(dataRowOrder); } }
public override void VisitAddBOOrderCommand(Commands.AddOrderCommandBase command) { DataRowOrderParser.ParseForBO((BOOrderConstructParams)command.ConstructParams, ((Commands.AddDataRowBOOrderCommand)command).DataRow, command.Tran.InstrumentId, command.Tran.AccountId, null); this.CreateOrder(command); }