1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
Dim maConnection As Connection
maConnection = ApplicationContext.GetInstance.CurrentConnection
maConnection.BeginTrans()
Try
FactoryUtilisateur.UpdateUtilisateur(maConnection, monUtilisateur)
If Not monUtilisateur.Droits Is Nothing Then
Dim mesDroitsEnBase As Droits
mesDroitsEnBase = GetDroitsForUtilisateur(monUtilisateur)
For Each monDroit As Droit In monUtilisateur.Droits
If mesDroitsEnBase Is Nothing OrElse Not mesDroitsEnBase.Exist(monDroit) Then
Else
UpdateDroit(maConnection, monDroit, monUtilisateur)
End If
Next
For Each monDroit As Droit In mesDroitsEnBase
If monUtilisateur.Droits Is Nothing OrElse Not monUtilisateur.Droits.Exist(monDroit) Then
SupprimeDroit(maConnection, monDroit, monUtilisateur)
End If
Next
maConnection.CommitTrans()
End If
monUtilisateur.MajInfoFromUtilisateur(GetUtilisateur(monUtilisateur.ID), True)
Catch ex As Exception
maConnection.RollbackTrans()
Throw ex
End Try |
Partager