public FuturesTrade(HugoDataSet.HugoFuturesTradesRow row)
        {
            tradeId     = row.TradeId;
            tradeType   = ConvertTradeTypeName(row.TradeTypeName, "", ref shortFlag);
            tradeVolume = Convert.ToDouble(row.TradeVolume);
            tradePrice  = Convert.ToDouble(row.TradePrice);
            subAcctName = row.SubAcctName;

            underlyingSymbol = row.FuturesSymbol;

            brokerName   = ConvertExt.ToStringOrNull(row.BrokerName);
            exchangeName = ConvertExt.ToStringOrNull(row.ExchangeName);
            tradeMedium  = ConvertExt.ToStringOrNull(row.TradeMediumName);
            tradeReason  = ConvertExt.ToStringOrNull(row.TradeReasonDescr);
            tradeDate    = row.TradeDateTime;
            tradeNote    = ConvertExt.ToStringOrNull(row.TradeNote);
            traderName   = ConvertExt.ToStringOrNull(row.TraderName);
            totalCost    = Convert.ToDouble(row.TotalCost);

            commission  = Convert.ToDouble(row.Commission);
            nfaFee      = Convert.ToDouble(row.NFAFee);
            exchangeFee = Convert.ToDouble(row.ExchangeFee);
            clearingFee = Convert.ToDouble(row.ClearingFee);
        }
        public EditedFuturesTrade(HugoDataSet.HugoFuturesTradesDataTable table, HugoDataSet.HugoFuturesTradesRow row)
        {
            tradeid = row.TradeId;

            if (IsColumnChanged(row, table.FuturesSymbolColumn))
            {
                symbol = row.FuturesSymbol;
            }

            if (IsColumnChanged(row, table.TradeTypeNameColumn))
            {
                tradetype = row.TradeTypeName;
            }
            if (tradetype == "Sell short")
            {
                tradetype = "Sell";
            }

            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.NFAFeeColumn))
            {
                nfaFee = row.NFAFee;
            }
            if (IsColumnChanged(row, table.ExchangeFeeColumn))
            {
                exchangeFee = row.ExchangeFee;
            }
            if (IsColumnChanged(row, table.ClearingFeeColumn))
            {
                clearingFee = row.ClearingFee;
            }
        }