📄 dspr110.vb
字号:
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.PurchaseDetailRowDeletedEvent) Is Nothing) Then
RaiseEvent PurchaseDetailRowDeleted(Me, New PurchaseDetailRowChangeEvent(CType(e.Row,PurchaseDetailRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.PurchaseDetailRowDeletingEvent) Is Nothing) Then
RaiseEvent PurchaseDetailRowDeleting(Me, New PurchaseDetailRowChangeEvent(CType(e.Row,PurchaseDetailRow), e.Action))
End If
End Sub
Public Sub RemovePurchaseDetailRow(ByVal row As PurchaseDetailRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class PurchaseDetailRow
Inherits DataRow
Private tablePurchaseDetail As PurchaseDetailDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tablePurchaseDetail = CType(Me.Table,PurchaseDetailDataTable)
End Sub
Public Property PurchaseID As String
Get
Return CType(Me(Me.tablePurchaseDetail.PurchaseIDColumn),String)
End Get
Set
Me(Me.tablePurchaseDetail.PurchaseIDColumn) = value
End Set
End Property
Public Property ProductID As String
Get
Return CType(Me(Me.tablePurchaseDetail.ProductIDColumn),String)
End Get
Set
Me(Me.tablePurchaseDetail.ProductIDColumn) = value
End Set
End Property
Public Property PurchaseQuantity As Decimal
Get
Return CType(Me(Me.tablePurchaseDetail.PurchaseQuantityColumn),Decimal)
End Get
Set
Me(Me.tablePurchaseDetail.PurchaseQuantityColumn) = value
End Set
End Property
Public Property PurchaseUnitPrice As Decimal
Get
Return CType(Me(Me.tablePurchaseDetail.PurchaseUnitPriceColumn),Decimal)
End Get
Set
Me(Me.tablePurchaseDetail.PurchaseUnitPriceColumn) = value
End Set
End Property
Public Property PurchaseAmount As Decimal
Get
Return CType(Me(Me.tablePurchaseDetail.PurchaseAmountColumn),Decimal)
End Get
Set
Me(Me.tablePurchaseDetail.PurchaseAmountColumn) = value
End Set
End Property
Public Property PurchaseMasterRow As PurchaseMasterRow
Get
Return CType(Me.GetParentRow(Me.Table.ParentRelations("PurchaseMasterPurchaseDetail")),PurchaseMasterRow)
End Get
Set
Me.SetParentRow(value, Me.Table.ParentRelations("PurchaseMasterPurchaseDetail"))
End Set
End Property
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class PurchaseDetailRowChangeEvent
Inherits EventArgs
Private eventRow As PurchaseDetailRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As PurchaseDetailRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As PurchaseDetailRow
Get
Return Me.eventRow
End Get
End Property
Public ReadOnly Property Action As DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class PurchaseMasterDataTable
Inherits DataTable
Implements System.Collections.IEnumerable
Private columnPurchaseID As DataColumn
Private columnPurchaseDate As DataColumn
Private columnSupplierID As DataColumn
Private columnPurchaseProperty As DataColumn
Private columnInvoiceNo As DataColumn
Private columnSubTotal As DataColumn
Private columnValueAddTax As DataColumn
Private columnAmount As DataColumn
Private columnAccountPayable As DataColumn
Private columnPaid As DataColumn
Private columnLimitDate As DataColumn
Friend Sub New()
MyBase.New("PurchaseMaster")
Me.InitClass
End Sub
Friend Sub New(ByVal table As DataTable)
MyBase.New(table.TableName)
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
Me.DisplayExpression = table.DisplayExpression
End Sub
<System.ComponentModel.Browsable(false)> _
Public ReadOnly Property Count As Integer
Get
Return Me.Rows.Count
End Get
End Property
Friend ReadOnly Property PurchaseIDColumn As DataColumn
Get
Return Me.columnPurchaseID
End Get
End Property
Friend ReadOnly Property PurchaseDateColumn As DataColumn
Get
Return Me.columnPurchaseDate
End Get
End Property
Friend ReadOnly Property SupplierIDColumn As DataColumn
Get
Return Me.columnSupplierID
End Get
End Property
Friend ReadOnly Property PurchasePropertyColumn As DataColumn
Get
Return Me.columnPurchaseProperty
End Get
End Property
Friend ReadOnly Property InvoiceNoColumn As DataColumn
Get
Return Me.columnInvoiceNo
End Get
End Property
Friend ReadOnly Property SubTotalColumn As DataColumn
Get
Return Me.columnSubTotal
End Get
End Property
Friend ReadOnly Property ValueAddTaxColumn As DataColumn
Get
Return Me.columnValueAddTax
End Get
End Property
Friend ReadOnly Property AmountColumn As DataColumn
Get
Return Me.columnAmount
End Get
End Property
Friend ReadOnly Property AccountPayableColumn As DataColumn
Get
Return Me.columnAccountPayable
End Get
End Property
Friend ReadOnly Property PaidColumn As DataColumn
Get
Return Me.columnPaid
End Get
End Property
Friend ReadOnly Property LimitDateColumn As DataColumn
Get
Return Me.columnLimitDate
End Get
End Property
Public Default ReadOnly Property Item(ByVal index As Integer) As PurchaseMasterRow
Get
Return CType(Me.Rows(index),PurchaseMasterRow)
End Get
End Property
Public Event PurchaseMasterRowChanged As PurchaseMasterRowChangeEventHandler
Public Event PurchaseMasterRowChanging As PurchaseMasterRowChangeEventHandler
Public Event PurchaseMasterRowDeleted As PurchaseMasterRowChangeEventHandler
Public Event PurchaseMasterRowDeleting As PurchaseMasterRowChangeEventHandler
Public Overloads Sub AddPurchaseMasterRow(ByVal row As PurchaseMasterRow)
Me.Rows.Add(row)
End Sub
Public Overloads Function AddPurchaseMasterRow(ByVal PurchaseID As String, ByVal PurchaseDate As Date, ByVal SupplierID As String, ByVal PurchaseProperty As String, ByVal InvoiceNo As String, ByVal SubTotal As Decimal, ByVal ValueAddTax As Decimal, ByVal Amount As Decimal, ByVal AccountPayable As Decimal, ByVal Paid As Decimal, ByVal LimitDate As Date) As PurchaseMasterRow
Dim rowPurchaseMasterRow As PurchaseMasterRow = CType(Me.NewRow,PurchaseMasterRow)
rowPurchaseMasterRow.ItemArray = New Object() {PurchaseID, PurchaseDate, SupplierID, PurchaseProperty, InvoiceNo, SubTotal, ValueAddTax, Amount, AccountPayable, Paid, LimitDate}
Me.Rows.Add(rowPurchaseMasterRow)
Return rowPurchaseMasterRow
End Function
Public Function FindByPurchaseID(ByVal PurchaseID As String) As PurchaseMasterRow
Return CType(Me.Rows.Find(New Object() {PurchaseID}),PurchaseMasterRow)
End Function
Public Function GetEnumerator() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator
Return Me.Rows.GetEnumerator
End Function
Public Overrides Function Clone() As DataTable
Dim cln As PurchaseMasterDataTable = CType(MyBase.Clone,PurchaseMasterDataTable)
cln.InitVars
Return cln
End Function
Friend Sub InitVars()
Me.columnPurchaseID = Me.Columns("PurchaseID")
Me.columnPurchaseDate = Me.Columns("PurchaseDate")
Me.columnSupplierID = Me.Columns("SupplierID")
Me.columnPurchaseProperty = Me.Columns("PurchaseProperty")
Me.columnInvoiceNo = Me.Columns("InvoiceNo")
Me.columnSubTotal = Me.Columns("SubTotal")
Me.columnValueAddTax = Me.Columns("ValueAddTax")
Me.columnAmount = Me.Columns("Amount")
Me.columnAccountPayable = Me.Columns("AccountPayable")
Me.columnPaid = Me.Columns("Paid")
Me.columnLimitDate = Me.Columns("LimitDate")
End Sub
Private Sub InitClass()
Me.columnPurchaseID = New DataColumn("PurchaseID", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPurchaseID)
Me.columnPurchaseDate = New DataColumn("PurchaseDate", GetType(System.DateTime), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPurchaseDate)
Me.columnSupplierID = New DataColumn("SupplierID", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnSupplierID)
Me.columnPurchaseProperty = New DataColumn("PurchaseProperty", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPurchaseProperty)
Me.columnInvoiceNo = New DataColumn("InvoiceNo", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnInvoiceNo)
Me.columnSubTotal = New DataColumn("SubTotal", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnSubTotal)
Me.columnValueAddTax = New DataColumn("ValueAddTax", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnValueAddTax)
Me.columnAmount = New DataColumn("Amount", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnAmount)
Me.columnAccountPayable = New DataColumn("AccountPayable", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnAccountPayable)
Me.columnPaid = New DataColumn("Paid", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPaid)
Me.columnLimitDate = New DataColumn("LimitDate", GetType(System.DateTime), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnLimitDate)
Me.Constraints.Add(New UniqueConstraint("Constraint1", New DataColumn() {Me.columnPurchaseID}, true))
Me.columnPurchaseID.AllowDBNull = false
Me.columnPurchaseID.Unique = true
Me.columnPurchaseDate.AllowDBNull = false
Me.columnSupplierID.AllowDBNull = false
Me.columnPurchaseProperty.AllowDBNull = false
Me.columnSubTotal.AllowDBNull = false
Me.columnValueAddTax.AllowDBNull = false
Me.columnAmount.AllowDBNull = false
Me.columnAccountPayable.AllowDBNull = false
Me.columnPaid.AllowDBNull = false
End Sub
Public Function NewPurchaseMasterRow() As PurchaseMasterRow
Return CType(Me.NewRow,PurchaseMasterRow)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New PurchaseMasterRow(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(PurchaseMasterRow)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.PurchaseMasterRowChangedEvent) Is Nothing) Then
RaiseEvent PurchaseMasterRowChanged(Me, New PurchaseMasterRowChangeEvent(CType(e.Row,PurchaseMasterRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.PurchaseMasterRowChangingEvent) Is Nothing) Then
RaiseEvent PurchaseMasterRowChanging(Me, New PurchaseMasterRowChangeEvent(CType(e.Row,PurchaseMasterRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.PurchaseMasterRowDeletedEvent) Is Nothing) Then
RaiseEvent PurchaseMasterRowDeleted(Me, New PurchaseMasterRowChangeEvent(CType(e.Row,PurchaseMasterRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.PurchaseMasterRowDeletingEvent) Is Nothing) Then
RaiseEvent PurchaseMasterRowDeleting(Me, New PurchaseMasterRowChangeEvent(CType(e.Row,PurchaseMasterRow), e.Action))
End If
End Sub
Public Sub RemovePurchaseMasterRow(ByVal row As PurchaseMasterRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class PurchaseMasterRow
Inherits DataRow
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -