internal static void ParseForBO(BOOrderConstructParams constructParams, IDBRow dataRowOrder, Guid instrumentId, Guid accountId, DateTime?tradeDay) { constructParams.ParseForGeneral(dataRowOrder, instrumentId, accountId, tradeDay); constructParams.PaidPledge = dataRowOrder.GetColumn <decimal>("PaidPledge"); constructParams.PaidPledgeBalance = dataRowOrder.GetColumn <decimal>("PaidPledgeBalance"); constructParams.BetTypeId = dataRowOrder.GetColumn <Guid>("BOBetTypeID"); constructParams.Frequency = dataRowOrder.GetColumn <int>("BOFrequency"); constructParams.Odds = dataRowOrder.GetColumn <decimal>("BOOdds"); constructParams.BetOption = dataRowOrder.GetColumn <long>("BOBetOption"); constructParams.SettleTime = dataRowOrder.GetColumn <DateTime?>("BOSettleTime"); }
internal Order(Transaction owner, BOOrderConstructParams constructParams, OrderServiceFactoryBase serviceFactory) : base(owner, constructParams, serviceFactory) { if (this.IsOpen) { this.PayBackPledge = 0m; _boOrderSettings = (BOOrderSettings)_orderSettings; _bOBetType = BOBetTypeRepository.Get(_boOrderSettings.BetTypeId); this.CalculateNextHitTime(); if (this.HitCount > 0) { _betResult = this.CalculateBetResult(this.BestPrice, this.GetBetDirection(this.HitCount - 1)); } } }
internal BOOrderSettings(Order order, BOOrderConstructParams boOrderConstructParams) : base(order, boOrderConstructParams) { }