Olá, boa tarde!!!
De acordo com o código abaixo, eu estou atribuindo um novo valor às propriedades do caixa. Gostaria de saber dos colegas o seguinte: se der erro na hora de atualizar no banco de dados, o objeto caixa ficará com os novos valores atribuídos. Sendo assim, é correto eu retornar o objeto ao estado original com uma reatualizada na exceção capturada ou existe outra forma melhor de lhe dar com isso?
Public Class Caixa Public Sub fechar(data As String, hora As String) If EstaFechado() Then Throw New Exception("O caixa ja se encontra fechado") Try _estadocaixa = Negocio.EstadoCaixa.fechado _datafechamento = data _horafechamento = hora Caixa.Update(Me) Catch ex As Exception Caixa.Refresh(Me) Throw New Exception("Ocorreu um erro ao tentar fechar o caixa") End Try End Sub End Class
vlw