using Dapper; using Microsoft.Data.SqlClient; using Serilog; using Shared.DTO; using Shared.DTO.Envios_DGA; using Shared.DTO.VariablesEntorno; namespace DAL { public class LogEnvioRepository { public async Task InsertarLogEnvioAsync(LogMedicionEnvio logMedicionScada) { try { await using (var connection = new SqlConnection(BdConexion.StringConnection)) { // No es necesario hacer OpenAsync: Dapper lo abre si hace falta var sql = @" INSERT INTO dbo.DGA_LOGS_ENVIOS ( [ESTADO_ENVIO], [JSON_ENVIO], [JSON_RESPUESTA], [COMPROBANTE], [FECHA_ENVIO], [ID_DGA_DATO] ) VALUES ( @ESTADO_ENVIO, @JSON_ENVIO, @JSON_RESPUESTA, @COMPROBANTE, @FECHA_ENVIO, @ID_DGA_DATO );"; await connection.ExecuteAsync(sql, logMedicionScada); return true; } } catch (Exception ex) { return false; } } public async Task InsertarLogProcesoAsync(LogProceso log) { try { await using var connection = new SqlConnection(BdConexion.StringConnection); var sql = @" INSERT INTO dbo.DGA_LOGS_PROCESOS ( NOMBRE_PROCESO, FECHA_EJECUCION ) VALUES ( @NombreProceso, @FechaEjecucion );"; await connection.ExecuteAsync(sql, log); return true; } catch (Exception ex) { return false; } } } }