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; }
public EditedOptionTrade(HugoDataSet.HugoOptionTradesDataTable table, HugoDataSet.HugoOptionTradesRow row) { tradeid = row.TradeId; if (IsColumnChanged(row, table.OptionSymbolColumn)) { optionsymbol = row.OptionSymbol; } if (IsColumnChanged(row, table.ExpirationDateColumn)) { nominalExpirationDate = row.ExpirationDate; } if (IsColumnChanged(row, table.StrikePriceColumn)) { strike = row.StrikePrice; } if (IsColumnChanged(row, table.OptionTypeColumn)) { optiontype = row.OptionType; } if (IsColumnChanged(row, table.TradeTypeNameColumn)) { tradetype = row.TradeTypeName; } if (IsColumnChanged(row, table.TradeVolumeColumn)) { volume = row.TradeVolume; } if (IsColumnChanged(row, table.TradePriceColumn)) { price = row.TradePrice; } if (IsColumnChanged(row, table.SubAcctNameColumn)) { subacctname = row.SubAcctName; } if (IsColumnChanged(row, table.TradeDateTimeColumn)) { tradedate = row.TradeDateTime; } if (IsColumnChanged(row, table.TradeNoteColumn)) { tradenote = row.TradeNote; } if (IsColumnChanged(row, table.TraderNameColumn)) { trader = row.TraderName; } if (IsColumnChanged(row, table.BrokerNameColumn)) { broker = row.BrokerName; } if (IsColumnChanged(row, table.ExchangeNameColumn)) { exchange = row.ExchangeName; } if (IsColumnChanged(row, table.TradeMediumNameColumn)) { medium = row.TradeMediumName; } if (IsColumnChanged(row, table.TradeReasonDescrColumn)) { reason = row.TradeReasonDescr; } if (IsColumnChanged(row, table.TotalCostColumn)) { totalcost = row.TotalCost; } if (IsColumnChanged(row, table.CommissionColumn)) { commission = row.Commission; } if (IsColumnChanged(row, table.SECFeeColumn)) { secFee = row.SECFee; } if (IsColumnChanged(row, table.TotalCostColumn)) { orfFee = row.ORFFee; } }