Imports System.Transactions
Friend Class Orders
Public Shared Function ProcessFinalSale(ByVal MemberID As Integer, _
ByVal CreditCardNumber As String, _
ByVal PaymentTypeID As Integer, _
ByVal GST As Decimal, _
ByVal SubTotal As Decimal, _
ByVal Cart As DataSet) As Integer
Dim InvoiceNumber As Integer = -1
Using scope As New TransactionScope
InvoiceNumber = Invoices.AddInvoice(MemberID, CreditCardNumber, PaymentTypeID, GST, SubTotal)
For Each aRow As DataRow In Cart.Tables(0).Rows
InvoiceDetails.AddInvoiceDetail(InvoiceNumber, aRow("PID"), aRow("Qty"), aRow("Price"))
Next
scope.Complete()
End Using
Return InvoiceNumber
End Function
End Class