📄 orderdetail.cs
字号:
using System;
namespace HardwareDistributor.Business
{
public class OrderDetail : DataObject
{
#region Constants
public const string INVENTORYID_COLUMN = "InventoryId";
public const string ORDERDETAILID_COLUMN = "OrderDetailId";
public const string ORDERID_COLUMN = "OrderId";
public const string QUANTITY_COLUMN = "Quantity";
#endregion
#region Fields
public Inventory _inventory = null;
public Nullable<int> _inventoryId = null;
public Nullable<Guid> _orderDetailId = null;
public Nullable<Guid> _orderId = null;
public Nullable<int> _quantity = null;
#endregion
#region Constructor(s) & Dispose
/// <summary>
/// Create a new Order detail
/// </summary>
public OrderDetail() : base()
{
}
/// <summary>
/// Create an unmodified Order detail
/// </summary>
/// <param name="orderId">Id of the Order</param>
/// <param name="orderDetailsId">Id of the Order Detail</param>
/// <param name="inventoryId">Id of the inventory item</param>
/// <param name="quantity">Quantity ordered for the item</param>
public OrderDetail(Nullable<Guid> orderId,
Nullable<Guid> orderDetailsId,
Nullable<int> inventoryId,
Nullable<int> quantity)
{
_orderId = orderId;
_orderDetailId = orderDetailsId;
_inventoryId = inventoryId;
_quantity = quantity;
_objectState= ObjectState.Unchanged;
}
#endregion
#region Properties
/// <summary>
/// Unique Order Id
/// </summary>
public Nullable<Guid> OrderId
{
get
{
return _orderId;
}
set
{
_orderId = ChangeKey<Nullable<Guid>>(_orderId, value,
ORDERID_COLUMN);
}
}
/// <summary>
/// Unique OrderDetails Id
/// </summary>
public Nullable<Guid> OrderDetailId
{
get
{
return _orderDetailId;
}
set
{
_orderDetailId = ChangeKey<Nullable<Guid>>(_orderDetailId, value,
ORDERDETAILID_COLUMN);
}
}
/// <summary>
/// Unique Inventory Id
/// </summary>
public Inventory Inventory
{
get
{
if ((_inventory == null) && (_inventoryId != null))
{
_inventory = Services.GetInventoryById(_inventoryId.Value);
}
return _inventory;
}
set
{
if (value != null)
{
InventoryId = value.InventoryId;
}
else
{
InventoryId = null;
}
}
}
/// <summary>
/// Unique Inventory Id
/// </summary>
public Nullable<int> InventoryId
{
get
{
return _inventoryId;
}
set
{
// If needed put additional editing before the change value.
_inventoryId = ChangeValue<Nullable<int>>(_inventoryId, value,
INVENTORYID_COLUMN);
}
}
/// <summary>
/// Number of Inventory items that have been ordered
/// </summary>
public Nullable<int> Quantity
{
get
{
return _quantity;
}
set
{
// If needed put additional editing before the change value.
_quantity = ChangeValue<Nullable<int>>(_quantity, value,
QUANTITY_COLUMN);
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -