本文整理汇总了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;
}
}
}