public void SalvarRtu(RtuDTO rtu) { using (var tran = new TransactionScope(TransactionScopeOption.RequiresNew)) { var dataAtualizacao = DateTime.Now; var rtuID = this.InserirAtualizarRtu(rtu, dataAtualizacao); this.SalvarTestesRtu(rtuID, rtu.Testes, dataAtualizacao); tran.Complete(); } }
private int InserirAtualizarRtu(RtuDTO rtu, DateTime dataAtualizacao) { #region SQL + const string sqlInsert = @" INSERT INTO MDS.Rtu (SolicitacaoID, DataCriacao, DataAtualizacao, UsuarioID, UsuarioVerificacaoID, UsuarioAtualizacaoID) VALUES (@SolicitacaoID, @DataAtualizacao, @DataAtualizacao, @UsuarioID, @UsuarioVerificacaoID, @UsuarioAtualizacaoID) DECLARE @ID INT = SCOPE_IDENTITY(); EXEC MDS.usp_GravarHistoricoRtu @ID SELECT @ID"; const string sqlUpdate = @" UPDATE MDS.Rtu SET DataAtualizacao = @DataAtualizacao ,UsuarioID = @UsuarioID ,UsuarioVerificacaoID = @UsuarioVerificacaoID ,UsuarioAtualizacaoID = @UsuarioAtualizacaoID WHERE RtuID = @RtuID EXEC MDS.usp_GravarHistoricoRtu @RtuID SELECT @RtuID"; var sql = rtu.RtuID > 0 ? sqlUpdate : sqlInsert; #endregion return(base.Repository.ExecuteScalar <int>(sql, p => { p.AddWithValue("@SolicitacaoID", rtu.SolicitacaoID); p.AddWithValue("@DataAtualizacao", dataAtualizacao); p.AddWithValue("@UsuarioID", rtu.UsuarioID); p.AddWithValue("@UsuarioVerificacaoID", rtu.UsuarioVerificacaoID); p.AddWithValue("@UsuarioAtualizacaoID", this._context.UsuarioID); })); }
public void SalvarRtu(RtuDTO rtu) { this._repository.SalvarRtu(rtu); }