当前位置: 首页>>代码示例>>C#>>正文


C# DataRow.GetItemValue方法代码示例

本文整理汇总了C#中System.Data.DataRow.GetItemValue方法的典型用法代码示例。如果您正苦于以下问题:C# DataRow.GetItemValue方法的具体用法?C# DataRow.GetItemValue怎么用?C# DataRow.GetItemValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.DataRow的用法示例。


在下文中一共展示了DataRow.GetItemValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Initialize

        internal static void Initialize(this Contract item, DataRow dataRow)
        {
            item.OriginOrderId = (Guid)dataRow["ID"];
            item.Lot = (decimal)dataRow["Lot"];
            item.LotBalance = (decimal)dataRow["LotBalance"];
            item.ExecutePrice = dataRow.GetItemValue<string>("ExecutePrice", null); ;

            item.CommissionSum = dataRow.GetItemValue<decimal>("CommissionSum", 0);
            item.LevySum = dataRow.GetItemValue<decimal>("LevySum", 0);
            item.InterestPerLot = dataRow.GetItemValue<decimal>("InterestPerLot", 0);
            item.StoragePerLot = dataRow.GetItemValue<decimal>("StoragePerLot", 0);
            item.InterestRate = dataRow.GetItemValue<decimal?>("InterestRate", null);

            //item.PeerOrderCodes = (String)dataRow["PeerOrderCodes"];
            if (dataRow.Table.Columns.Contains("TradePL")) item.TradePL = dataRow.GetItemValue<decimal>("TradePL", 0);

            if (dataRow.Table.Columns.Contains("TradePLFloat")) item.TradePLFloat = dataRow.GetItemValue<decimal>("TradePLFloat", 0);
            if (dataRow.Table.Columns.Contains("InterestPLFloat")) item.InterestPLFloat = dataRow.GetItemValue<decimal>("InterestPLFloat", 0);
            if (dataRow.Table.Columns.Contains("StoragePLFloat")) item.StoragePLFloat = dataRow.GetItemValue<decimal>("StoragePLFloat", 0);

            if (dataRow.Table.Columns.Contains("InterestPLNotValued")) item.InterestPLNotValued = dataRow.GetItemValue<decimal>("InterestPLNotValued", 0);
            if (dataRow.Table.Columns.Contains("StoragePLNotValued")) item.StoragePLNotValued = dataRow.GetItemValue<decimal>("StoragePLNotValued", 0);
            if (dataRow.Table.Columns.Contains("AutoLimitPriceString")) item.AutoLimitPriceString = dataRow.GetItemValue<string>("AutoLimitPriceString", null);
            if (dataRow.Table.Columns.Contains("AutoStopPriceString")) item.AutoStopPriceString = dataRow.GetItemValue<string>("AutoStopPriceString", null);

            if (dataRow.Table.Columns.Contains("Necessary")) item.Necessary = dataRow.GetItemValue<decimal>("Necessary", 0);
            if (dataRow.Table.Columns.Contains("ValueAsMargin")) item.PedgeAmount = dataRow.GetItemValue<decimal>("ValueAsMargin", 0);
            if (dataRow.Table.Columns.Contains("PhysicalInstalmentType"))
                item.CanInstalment = (dataRow["PhysicalInstalmentType"] == DBNull.Value || (int)dataRow["PhysicalInstalmentType"] == 0) ? false : true;
            if (dataRow.Table.Columns.Contains("IsInstalmentOverdue"))
                item.IsInstalmentOverdue = dataRow.GetItemValue<bool?>("IsInstalmentOverdue", null);
            if (dataRow["PhysicalInstalmentType"] == DBNull.Value)
            {
                item.IsPayoff = true;
            }
            else
            {
                //if ((dataRow.Table.Columns.Contains("PaidPledge")
                //&& dataRow.Table.Columns.Contains("PhysicalOriginValue")
                //&& dataRow["PaidPledge"] != DBNull.Value
                //&& dataRow["PhysicalOriginValue"] != DBNull.Value)
                //||
                //(dataRow.Table.Columns.Contains("PaidPledgeBalance")
                //&& dataRow.Table.Columns.Contains("PhysicalOriginValue")
                //&& dataRow["PaidPledgeBalance"] != DBNull.Value
                //&& dataRow["PhysicalOriginValue"] != DBNull.Value)
                //)
                //{
                //    item.IsPayoff = item.CanInstalment ? Math.Abs((decimal)dataRow["PaidPledgeBalance"]) == 0 : (Math.Abs((decimal)dataRow["PaidPledge"]) == (decimal)dataRow["PhysicalOriginValue"]);
                //}
                if ((dataRow.Table.Columns.Contains("PaidPledgeBalance")
                && dataRow.Table.Columns.Contains("PhysicalOriginValueBalance")
                && dataRow["PaidPledgeBalance"] != DBNull.Value
                && dataRow["PhysicalOriginValueBalance"] != DBNull.Value)
                )
                {
                    item.IsPayoff = (Math.Abs((decimal)dataRow["PaidPledgeBalance"]) == (decimal)dataRow["PhysicalOriginValueBalance"]);
                }
                else
                {
                    item.IsPayoff = true;
                }
            }
        }
开发者ID:RobertHu,项目名称:-NewTraderServer,代码行数:64,代码来源:TradingSetHelper.cs


注:本文中的System.Data.DataRow.GetItemValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。