public OptionTrade(HugoDataSet.HugoOptionTradesRow row) { tradeId = row.TradeId; tradeType = row.TradeTypeName; tradeVolume = Convert.ToDouble(row.TradeVolume); tradePrice = Convert.ToDouble(row.TradePrice); commission = Convert.ToDouble(row.Commission); secFee = Convert.ToDouble(row.SECFee); orfFee = Convert.ToDouble(row.ORFFee); totalCost = Convert.ToDouble(row.TotalCost); subAcctName = row.SubAcctName; underlyingSymbol = row.UnderlyingSymbol; optionSymbol = row.OptionSymbol; expirationDate = row.ExpirationDate; strikePrice = row.StrikePrice; optionType = row.OptionType; brokerName = ConvertExt.ToStringOrNull(row.BrokerName); exchangeName = ConvertExt.ToStringOrNull(row.ExchangeName); tradeMedium = ConvertTradeMedium(ConvertExt.ToStringOrNull(row.TradeMediumName)); tradeReason = ConvertExt.ToStringOrNull(row.TradeReasonDescr); tradeDate = row.TradeDateTime; tradeNote = ConvertExt.ToStringOrNull(row.TradeNote); traderName = ConvertExt.ToStringOrNull(row.TraderName); spreadFlag = ConvertExt.ToBooleanOrNull(row["SpreadFlag"]); tradeArchiveFlag = ConvertExt.ToBooleanOrNull(row["TradeArchiveFlag"]); consolidationPackageId = row.ConsolidationPackageId; numberOfTrades = row.NumberOfTrades; }