1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace FunctionalTests.Model
{
using System;
public class SalesOrderDetail
{
public virtual int SalesOrderID
{
get { return _salesOrderID; }
set
{
if (_salesOrderID != value)
{
if (SalesOrderHeader != null
&& SalesOrderHeader.SalesOrderID != value)
{
SalesOrderHeader = null;
}
_salesOrderID = value;
}
}
}
private int _salesOrderID;
public virtual int SalesOrderDetailID { get; set; }
public virtual string CarrierTrackingNumber { get; set; }
public virtual short OrderQty { get; set; }
public virtual int ProductID
{
get { return _productID; }
set
{
if (_productID != value)
{
if (SpecialOfferProduct != null
&& SpecialOfferProduct.ProductID != value)
{
SpecialOfferProduct = null;
}
_productID = value;
}
}
}
private int _productID;
public virtual int SpecialOfferID
{
get { return _specialOfferID; }
set
{
if (_specialOfferID != value)
{
if (SpecialOfferProduct != null
&& SpecialOfferProduct.SpecialOfferID != value)
{
SpecialOfferProduct = null;
}
_specialOfferID = value;
}
}
}
private int _specialOfferID;
public virtual decimal UnitPrice { get; set; }
public virtual decimal UnitPriceDiscount { get; set; }
public virtual decimal LineTotal { get; set; }
public virtual Guid rowguid { get; set; }
public virtual DateTime ModifiedDate { get; set; }
public virtual SalesOrderHeader SalesOrderHeader
{
get { return _salesOrderHeader; }
set
{
if (!ReferenceEquals(_salesOrderHeader, value))
{
var previousValue = _salesOrderHeader;
_salesOrderHeader = value;
FixupSalesOrderHeader(previousValue);
}
}
}
private SalesOrderHeader _salesOrderHeader;
public virtual SpecialOfferProduct SpecialOfferProduct
{
get { return _specialOfferProduct; }
set
{
if (!ReferenceEquals(_specialOfferProduct, value))
{
var previousValue = _specialOfferProduct;
_specialOfferProduct = value;
FixupSpecialOfferProduct(previousValue);
}
}
}
private SpecialOfferProduct _specialOfferProduct;
private void FixupSalesOrderHeader(SalesOrderHeader previousValue)
{
if (previousValue != null
&& previousValue.SalesOrderDetails.Contains(this))
{
previousValue.SalesOrderDetails.Remove(this);
}
if (SalesOrderHeader != null)
{
if (!SalesOrderHeader.SalesOrderDetails.Contains(this))
{
SalesOrderHeader.SalesOrderDetails.Add(this);
}
if (SalesOrderID != SalesOrderHeader.SalesOrderID)
{
SalesOrderID = SalesOrderHeader.SalesOrderID;
}
}
}
private void FixupSpecialOfferProduct(SpecialOfferProduct previousValue)
{
if (previousValue != null
&& previousValue.SalesOrderDetails.Contains(this))
{
previousValue.SalesOrderDetails.Remove(this);
}
if (SpecialOfferProduct != null)
{
if (!SpecialOfferProduct.SalesOrderDetails.Contains(this))
{
SpecialOfferProduct.SalesOrderDetails.Add(this);
}
if (SpecialOfferID != SpecialOfferProduct.SpecialOfferID)
{
SpecialOfferID = SpecialOfferProduct.SpecialOfferID;
}
if (ProductID != SpecialOfferProduct.ProductID)
{
ProductID = SpecialOfferProduct.ProductID;
}
}
}
}
}
|