⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderdetail.cs

📁 微软的行业应用解决方案示例
💻 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 + -