示例#1
0
 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();
     }
 }
示例#2
0
        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);
            }));
        }
示例#3
0
 public void SalvarRtu(RtuDTO rtu)
 {
     this._repository.SalvarRtu(rtu);
 }