File: PurchaseOrderDetail.cs

package info (click to toggle)
mono-reference-assemblies 3.12.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 604,240 kB
  • ctags: 625,505
  • sloc: cs: 3,967,741; xml: 2,793,081; ansic: 418,042; java: 60,435; sh: 14,833; makefile: 11,576; sql: 7,956; perl: 1,467; cpp: 1,446; yacc: 1,203; python: 598; asm: 422; sed: 16; php: 1
file content (139 lines) | stat: -rw-r--r-- 4,213 bytes parent folder | download | duplicates (2)
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
// 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 PurchaseOrderDetail
    {
        public virtual int PurchaseOrderID
        {
            get { return _purchaseOrderID; }
            set
            {
                if (_purchaseOrderID != value)
                {
                    if (PurchaseOrderHeader != null
                        && PurchaseOrderHeader.PurchaseOrderID != value)
                    {
                        PurchaseOrderHeader = null;
                    }
                    _purchaseOrderID = value;
                }
            }
        }

        private int _purchaseOrderID;

        public virtual int PurchaseOrderDetailID { get; set; }

        public virtual DateTime DueDate { get; set; }

        public virtual short OrderQty { get; set; }

        public virtual int ProductID
        {
            get { return _productID; }
            set
            {
                if (_productID != value)
                {
                    if (Product != null
                        && Product.ProductID != value)
                    {
                        Product = null;
                    }
                    _productID = value;
                }
            }
        }

        private int _productID;

        public virtual decimal UnitPrice { get; set; }

        public virtual decimal LineTotal { get; set; }

        public virtual decimal ReceivedQty { get; set; }

        public virtual decimal RejectedQty { get; set; }

        public virtual decimal StockedQty { get; set; }

        public virtual DateTime ModifiedDate { get; set; }

        public virtual Product Product
        {
            get { return _product; }
            set
            {
                if (!ReferenceEquals(_product, value))
                {
                    var previousValue = _product;
                    _product = value;
                    FixupProduct(previousValue);
                }
            }
        }

        private Product _product;

        public virtual PurchaseOrderHeader PurchaseOrderHeader
        {
            get { return _purchaseOrderHeader; }
            set
            {
                if (!ReferenceEquals(_purchaseOrderHeader, value))
                {
                    var previousValue = _purchaseOrderHeader;
                    _purchaseOrderHeader = value;
                    FixupPurchaseOrderHeader(previousValue);
                }
            }
        }

        private PurchaseOrderHeader _purchaseOrderHeader;

        private void FixupProduct(Product previousValue)
        {
            if (previousValue != null
                && previousValue.PurchaseOrderDetails.Contains(this))
            {
                previousValue.PurchaseOrderDetails.Remove(this);
            }

            if (Product != null)
            {
                if (!Product.PurchaseOrderDetails.Contains(this))
                {
                    Product.PurchaseOrderDetails.Add(this);
                }
                if (ProductID != Product.ProductID)
                {
                    ProductID = Product.ProductID;
                }
            }
        }

        private void FixupPurchaseOrderHeader(PurchaseOrderHeader previousValue)
        {
            if (previousValue != null
                && previousValue.PurchaseOrderDetails.Contains(this))
            {
                previousValue.PurchaseOrderDetails.Remove(this);
            }

            if (PurchaseOrderHeader != null)
            {
                if (!PurchaseOrderHeader.PurchaseOrderDetails.Contains(this))
                {
                    PurchaseOrderHeader.PurchaseOrderDetails.Add(this);
                }
                if (PurchaseOrderID != PurchaseOrderHeader.PurchaseOrderID)
                {
                    PurchaseOrderID = PurchaseOrderHeader.PurchaseOrderID;
                }
            }
        }
    }
}