29 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using Dapper; | ||
|  | using Inventario.API.Data; | ||
|  | using Inventario.API.Models; | ||
|  | 
 | ||
|  | namespace Inventario.API.Helpers | ||
|  | { | ||
|  |   public static class HistorialHelper | ||
|  |   { | ||
|  |     public static async Task RegistrarCambios(DapperContext context, int equipoId, Dictionary<string, (string anterior, string nuevo)> 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 | ||
|  |           }); | ||
|  |         } | ||
|  |       } | ||
|  |     } | ||
|  |   } | ||
|  | } |