// backend/Helpers/HistorialHelper.cs using Dapper; using Inventario.API.Data; namespace Inventario.API.Helpers { public static class HistorialHelper { public static async Task RegistrarCambios(DapperContext context, int equipoId, Dictionary cambios) { var query = @"INSERT INTO dbo.historial_equipos (equipo_id, campo_modificado, valor_anterior, valor_nuevo) VALUES (@EquipoId, @CampoModificado, @ValorAnterior, @ValorNuevo);"; using (var connection = context.CreateConnection()) { foreach (var cambio in cambios) { await connection.ExecuteAsync(query, new { EquipoId = equipoId, CampoModificado = cambio.Key, ValorAnterior = cambio.Value.anterior, ValorNuevo = cambio.Value.nuevo }); } } } public static async Task RegistrarCambioUnico(DapperContext context, int equipoId, string campo, string? valorAnterior, string? valorNuevo) { var cambio = new Dictionary { { campo, (valorAnterior, valorNuevo) } }; await RegistrarCambios(context, equipoId, cambio); } } }