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);
 }