2025-07-01 14:00:41 -04:00
|
|
|
|
using Dapper;
|
2025-06-26 14:29:07 -04:00
|
|
|
|
using Microsoft.Data.SqlClient;
|
2025-07-17 09:22:55 -04:00
|
|
|
|
using Serilog;
|
|
|
|
|
using Shared.DTO;
|
2025-06-26 14:29:07 -04:00
|
|
|
|
using Shared.DTO.Envios_DGA;
|
2025-07-01 09:59:59 -04:00
|
|
|
|
using Shared.DTO.VariablesEntorno;
|
2025-06-26 14:29:07 -04:00
|
|
|
|
|
|
|
|
|
namespace DAL
|
|
|
|
|
{
|
2025-07-16 20:39:24 -04:00
|
|
|
|
public class LogEnvioRepository
|
2025-06-26 14:29:07 -04:00
|
|
|
|
{
|
2025-07-17 09:22:55 -04:00
|
|
|
|
public async Task<bool> 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;
|
|
|
|
|
}
|
2025-07-17 14:03:47 -04:00
|
|
|
|
catch (Exception)
|
2025-07-17 09:22:55 -04:00
|
|
|
|
{
|
|
|
|
|
return false;
|
2025-06-26 14:29:07 -04:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-17 12:40:59 -04:00
|
|
|
|
public async Task<bool> InsertarLogRespuesta(List<LogMedicionEnvio> logsEnviados)
|
|
|
|
|
{
|
|
|
|
|
await using var connection = new SqlConnection(BdConexion.StringConnection);
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var sql = @"INSERT INTO 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, logsEnviados);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
throw new Exception($"Error al insertar logs de respuesta {ex.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-26 14:29:07 -04:00
|
|
|
|
}
|
|
|
|
|
}
|