This is a .Net project using brail pages and ActiveRecord/NHibernate
I have been calling a function with a 'for x to n' statement. But I'd
like to make it transactional. I'm seeing examples for other RAILS
implementations of ActiveRecord, but I'm not sure about how to do it
here.
Currently I'm working it like this:
For Number As Integer = CitationStartNumber To CitationEndNumber.Value
If CitationAdd(CitationType, Number, District) Then CitationTotal
+= 1
Next
...
Private Function CitationAdd(ByVal CitationType As String, ByVal
Number As Integer, ByVal District As District) As Boolean
Dim Criteria As DetachedCriteria = DetachedCriteria.For(Of
Citation)()
Criteria.Add(Expression.Eq("CitationType", CitationType))
Criteria.Add(Expression.Eq("CitationNumber", Number))
Dim NewCitation As Citation
If Not Citation.Exists(Criteria) Then
Select Case CitationType
Case "FA"
NewCitation = New FACitation(Number)
Case "FB"
NewCitation = New FBCitation(Number)
Case Else
NewCitation = New FCCitation(Number)
End Select
NewCitation.District = District
NewCitation.UpdatedBy = Page.SecurityIdentity.Name
NewCitation.UpdatedOn = DateTime.Now
NewCitation.Create()
Else
NewCitation = Citation.FindOne(Criteria)
NewCitation.District = District
NewCitation.UpdatedBy = Page.SecurityIdentity.Name
NewCitation.UpdatedOn = DateTime.Now
NewCitation.Update()
End If
Return True
End Function
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---