' <fileinfo name="OrderDetailsRow_Base.vb">
'       <copyright>
'           All rights reserved.
'       </copyright>
'       <remarks>
'           Do not change this source code manually. Changes to this file may 
'           cause incorrect behavior and will be lost if the code is regenerated.
'       </remarks>
'       <generator rewritefile="True" infourl="http://www.SharpPower.com">RapTier</generator>
' </fileinfo>

Option Strict Off
Option Explicit On

Imports System

''' <summary>
''' The base class for <see cref="OrderDetailsRow"/> that 
''' represents a record in the <c>Order Details</c> table.
''' </summary>
''' <remarks>
''' Do not change this source code manually. Update the <see cref="OrderDetailsRow"/>
''' class if you need to add or change some functionality.
''' </remarks>
Public MustInherit Class OrderDetailsRow_Base
    Private _orderID As Integer
    Private _productID As Integer
    Private _unitPrice As Decimal
    Private _quantity As Short
    Private _discount As Single

    ''' <summary>
    ''' Initializes a new instance of the <see cref="OrderDetailsRow_Base"/> class.
    ''' </summary>
    Public Sub New()
        MyBase.New()
        ' EMPTY
    End Sub

        ''' <summary>
        ''' Gets or sets the <c>OrderID</c> column value.
        ''' </summary>
        ''' <value>The <c>OrderID</c> column value.</value>
    Public Property OrderID As Integer
        Get
            Return _orderID
        End Get
        Set
            _orderID = value
        End Set
    End Property

        ''' <summary>
        ''' Gets or sets the <c>ProductID</c> column value.
        ''' </summary>
        ''' <value>The <c>ProductID</c> column value.</value>
    Public Property ProductID As Integer
        Get
            Return _productID
        End Get
        Set
            _productID = value
        End Set
    End Property

        ''' <summary>
        ''' Gets or sets the <c>UnitPrice</c> column value.
        ''' </summary>
        ''' <value>The <c>UnitPrice</c> column value.</value>
    Public Property UnitPrice As Decimal
        Get
            Return _unitPrice
        End Get
        Set
            _unitPrice = value
        End Set
    End Property

        ''' <summary>
        ''' Gets or sets the <c>Quantity</c> column value.
        ''' </summary>
        ''' <value>The <c>Quantity</c> column value.</value>
    Public Property Quantity As Short
        Get
            Return _quantity
        End Get
        Set
            _quantity = value
        End Set
    End Property

        ''' <summary>
        ''' Gets or sets the <c>Discount</c> column value.
        ''' </summary>
        ''' <value>The <c>Discount</c> column value.</value>
    Public Property Discount As Single
        Get
            Return _discount
        End Get
        Set
            _discount = value
        End Set
    End Property

    ''' <summary>
    ''' Returns the string representation of this instance.
    ''' </summary>
    ''' <returns>The string representation of this instance.</returns>
    Public Overrides Function ToString() As String
        Dim dynStr As System.Text.StringBuilder = New System.Text.StringBuilder(Me.GetType().Name)
        dynStr.Append(":")
        dynStr.Append("  OrderID=")
        dynStr.Append(Me.OrderID)
        dynStr.Append("  ProductID=")
        dynStr.Append(Me.ProductID)
        dynStr.Append("  UnitPrice=")
        dynStr.Append(Me.UnitPrice)
        dynStr.Append("  Quantity=")
        dynStr.Append(Me.Quantity)
        dynStr.Append("  Discount=")
        dynStr.Append(Me.Discount)
        Return dynStr.ToString()
    End Function
End Class