private void ParseCommon(Commands.AddLmtQuantiryOnMaxLotChangeOrderCommandBase command) { var constructParams = command.ConstructParams; constructParams.Id = Guid.NewGuid(); constructParams.Phase = iExchange.Common.OrderPhase.Placed; constructParams.TradeOption = command.OriginOrder.TradeOption; constructParams.IsOpen = command.OriginOrder.IsOpen; constructParams.IsBuy = command.OriginOrder.IsBuy; constructParams.SetPrice = command.OriginOrder.SetPrice; constructParams.Lot = command.Lot; constructParams.OriginalLot = command.Lot; constructParams.Code = command.GenerateOrderCode(); constructParams.OriginCode = constructParams.Code; }
private void ParsePhysical(Commands.AddLmtQuantiryOnMaxLotChangeOrderCommandBase command) { this.ParseCommon(command); var originPhysicalOrder = (Physical.PhysicalOrder)command.OriginOrder; var constructParams = (PhysicalOrderConstructParams)command.ConstructParams; constructParams.PhysicalSettings = new PhysicalConstructParams(); constructParams.PhysicalSettings.PhysicalTradeSide = originPhysicalOrder.PhysicalTradeSide; constructParams.PhysicalSettings.PhysicalRequestId = originPhysicalOrder.PhysicalRequestId; constructParams.PhysicalSettings.PhysicalType = originPhysicalOrder.PhysicalType; if (originPhysicalOrder.Instalment != null) { constructParams.Instalment = new InstalmentConstructParams(); constructParams.Instalment.InstalmentPolicyId = originPhysicalOrder.Instalment.InstalmentPolicyId; constructParams.Instalment.InstalmentType = originPhysicalOrder.Instalment.InstalmentType; constructParams.Instalment.RecalculateRateType = originPhysicalOrder.Instalment.RecalculateRateType; constructParams.Instalment.Period = originPhysicalOrder.Instalment.Period; constructParams.Instalment.Frequence = originPhysicalOrder.Instalment.Frequence; constructParams.Instalment.DownPayment = originPhysicalOrder.Instalment.DownPayment; constructParams.Instalment.DownPaymentBasis = originPhysicalOrder.Instalment.DownPaymentBasis; } }