📄 dsselectpurchase.vb
字号:
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 PurchaseProperty As String, ByVal Paid As Decimal, ByVal AccountPayable As Decimal, ByVal LimitDate As Date) As PurchaseMasterRow
Dim rowPurchaseMasterRow As PurchaseMasterRow = CType(Me.NewRow,PurchaseMasterRow)
rowPurchaseMasterRow.ItemArray = New Object() {PurchaseID, PurchaseDate, PurchaseProperty, Paid, AccountPayable, 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.columnPurchaseProperty = Me.Columns("PurchaseProperty")
Me.columnPaid = Me.Columns("Paid")
Me.columnAccountPayable = Me.Columns("AccountPayable")
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.columnPurchaseProperty = New DataColumn("PurchaseProperty", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPurchaseProperty)
Me.columnPaid = New DataColumn("Paid", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPaid)
Me.columnAccountPayable = New DataColumn("AccountPayable", GetType(System.Decimal), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnAccountPayable)
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.columnPurchaseProperty.AllowDBNull = false
Me.columnPaid.AllowDBNull = false
Me.columnAccountPayable.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
Private tablePurchaseMaster As PurchaseMasterDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tablePurchaseMaster = CType(Me.Table,PurchaseMasterDataTable)
End Sub
Public Property PurchaseID As String
Get
Return CType(Me(Me.tablePurchaseMaster.PurchaseIDColumn),String)
End Get
Set
Me(Me.tablePurchaseMaster.PurchaseIDColumn) = value
End Set
End Property
Public Property PurchaseDate As Date
Get
Return CType(Me(Me.tablePurchaseMaster.PurchaseDateColumn),Date)
End Get
Set
Me(Me.tablePurchaseMaster.PurchaseDateColumn) = value
End Set
End Property
Public Property PurchaseProperty As String
Get
Return CType(Me(Me.tablePurchaseMaster.PurchasePropertyColumn),String)
End Get
Set
Me(Me.tablePurchaseMaster.PurchasePropertyColumn) = value
End Set
End Property
Public Property Paid As Decimal
Get
Return CType(Me(Me.tablePurchaseMaster.PaidColumn),Decimal)
End Get
Set
Me(Me.tablePurchaseMaster.PaidColumn) = value
End Set
End Property
Public Property AccountPayable As Decimal
Get
Return CType(Me(Me.tablePurchaseMaster.AccountPayableColumn),Decimal)
End Get
Set
Me(Me.tablePurchaseMaster.AccountPayableColumn) = value
End Set
End Property
Public Property LimitDate As Date
Get
Try
Return CType(Me(Me.tablePurchaseMaster.LimitDateColumn),Date)
Catch e As InvalidCastException
Throw New StrongTypingException("無法取得值,因為它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tablePurchaseMaster.LimitDateColumn) = value
End Set
End Property
Public Function IsLimitDateNull() As Boolean
Return Me.IsNull(Me.tablePurchaseMaster.LimitDateColumn)
End Function
Public Sub SetLimitDateNull()
Me(Me.tablePurchaseMaster.LimitDateColumn) = System.Convert.DBNull
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class PurchaseMasterRowChangeEvent
Inherits EventArgs
Private eventRow As PurchaseMasterRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As PurchaseMasterRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As PurchaseMasterRow
Get
Return Me.eventRow
End Get
End Property
Public ReadOnly Property Action As DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -