DGA solucion

This commit is contained in:
bcastrogallardo 2025-07-15 10:53:56 -04:00
parent 6edec57054
commit 5db07294f9
2 changed files with 8 additions and 161 deletions

View file

@ -92,7 +92,6 @@ namespace BLL.Integracion_DGA
).ToList(); ).ToList();
await _jobs.InsertarDgaCaudal(caudalData); await _jobs.InsertarDgaCaudal(caudalData);
await _jobs.InsertarMedicionOperacionCaudal();
} }
else if (item.name == "API - DGA - NIVELES") else if (item.name == "API - DGA - NIVELES")
{ {
@ -110,7 +109,6 @@ namespace BLL.Integracion_DGA
).ToList(); ).ToList();
await _jobs.InsertarDgaNivel(nivelData); await _jobs.InsertarDgaNivel(nivelData);
await _jobs.InsertarMedicionOperacionNivel();
} }
else if (item.name == "API - DGA") else if (item.name == "API - DGA")
{ {
@ -128,7 +126,12 @@ namespace BLL.Integracion_DGA
).ToList(); ).ToList();
} }
} }
WriteLineAndLog($"FIN Proceso DGA");
WriteLineAndLog($"INICIO REGISTRO DE MEDICIONES DGA");
await _jobs.SpRegistrarMedicionesDga();
WriteLineAndLog($"FIN REGISTRO DE MEDICIONES DGA");
WriteLineAndLog($"FIN PROCESO DGA");
} }
catch (Exception ex) catch (Exception ex)
{ {

View file

@ -9,83 +9,7 @@ namespace DAL
{ {
public class JobsDgaRepository public class JobsDgaRepository
{ {
public async Task<bool> InsertarDgaMacroResultado(List<DgaMacroResultado> dgaMacroResultados) public async Task<bool> SpRegistrarMedicionesDga()
{
try
{
using (SqlConnection connection = new SqlConnection(BdConexion.StringConnection))
{
await connection.OpenAsync();
// 1. Truncar la tabla antes de insertar
await connection.ExecuteAsync("TRUNCATE TABLE DGA_MACRO_RESULTADO");
// 2. Insertar la lista de registros
string sql = "INSERT INTO DGA_MACRO_RESULTADO (TagName, TimeStamp, Value, Quality) VALUES (@TagName, @TimeStamp, @Value, @Quality)";
// Esto inserta todos los elementos de la lista en la tabla
await connection.ExecuteAsync(sql, dgaMacroResultados);
return true;
}
}
catch (Exception ex)
{
throw new Exception($"Error: {ex.Message}");
}
}
public async Task<bool> InsertarDgaSensorResultado(List<DgaSensorResultado> dgaSensorResultado)
{
try
{
using (var connection = new SqlConnection(BdConexion.StringConnection))
{
await connection.OpenAsync();
// 1. Truncar la tabla DGA_SENSOR_RESULTADO
await connection.ExecuteAsync("TRUNCATE TABLE DGA_SENSOR_RESULTADO");
// 2. Llamar al stored procedure SP_CALCULO_DGA
await connection.ExecuteAsync("SP_CALCULO_DGA", commandType: System.Data.CommandType.StoredProcedure);
// 3. Insertar todos los registros de la lista con Dapper
string sql = "INSERT INTO DGA_SENSOR_RESULTADO (TagName, TimeStamp, Value, Quality) VALUES (@TagName, @TimeStamp, @Value, @Quality)";
await connection.ExecuteAsync(sql, dgaSensorResultado);
return true;
}
}
catch (Exception ex)
{
throw new Exception($"Error: {ex.Message}");
}
}
public async Task<bool> InsertarDgaMacroResultadoSupFlujSuma(List<DgaMacroResultadoSupFlujSuma> dgaMacroResultadoSupFlujSuma)
{
try
{
// Configurar la conexión a la base de datos
using (SqlConnection connection = new SqlConnection(BdConexion.StringConnection))
{
await connection.OpenAsync();
// Truncar la tabla antes de insertar
await connection.ExecuteAsync("TRUNCATE TABLE DGA_MACRO_RESULTADO_SUP_FLUJ_SUMA");
// Crear un adaptador de datos
SqlDataAdapter adapter = new SqlDataAdapter();
// Configurar el comando de inserción
string sql = "INSERT INTO DGA_MACRO_RESULTADO_SUP_FLUJ_SUMA (TagName, TimeStamp, Value, Quality) VALUES (@TagName, @TimeStamp, @Value, @Quality)";
await connection.ExecuteAsync(sql, dgaMacroResultadoSupFlujSuma);
return true; // Éxito
}
}
catch (Exception ex)
{
throw new Exception($"Error: {ex.Message}");
}
}
public async Task<bool> SpCalculoDga()
{ {
try try
{ {
@ -93,47 +17,7 @@ namespace DAL
{ {
await connection.OpenAsync(); await connection.OpenAsync();
// Ejecuta el stored procedure sin parámetros // Ejecuta el stored procedure sin parámetros
await connection.ExecuteAsync("SP_CALCULO_DGA", commandType: CommandType.StoredProcedure); await connection.ExecuteAsync("SP_REGISTRAR_DATOS_DGA", commandType: CommandType.StoredProcedure);
}
return true; // Éxito
}
catch (Exception ex)
{
throw new Exception($"Error: {ex.Message}");
}
}
public async Task<bool> SpCalculoDgaSupFlujSumaSnreversibilidad()
{
try
{
using (var connection = new SqlConnection(BdConexion.StringConnection))
{
await connection.OpenAsync();
await connection.ExecuteAsync(
"SP_CALCULO_DGA_SUP_FLUJ_SUMA_SNREVERSIBILIDAD",
commandType: CommandType.StoredProcedure
);
}
return true; // Éxito
}
catch (Exception ex)
{
throw new Exception($"Error: {ex.Message}");
}
}
public async Task<bool> SpTraspasoDatosAchird()
{
try
{
using (var connection = new SqlConnection(BdConexion.StringConnection))
{
await connection.OpenAsync();
await connection.ExecuteAsync(
"SP_TRASPASO_DATOS_ACHIRD",
commandType: CommandType.StoredProcedure
);
} }
return true; // Éxito return true; // Éxito
} }
@ -186,45 +70,5 @@ namespace DAL
throw new Exception($"Error: {ex.Message}"); throw new Exception($"Error: {ex.Message}");
} }
} }
public async Task<bool> InsertarMedicionOperacionNivel()
{
try
{
using (SqlConnection connection = new SqlConnection(BdConexion.StringConnection))
{
await connection.OpenAsync();
await connection.ExecuteAsync(
"SP_CALCULO_NIVEL_MEDICION_SMARTSCADA_OPERACION",
commandType: CommandType.StoredProcedure
);
return true;
}
}
catch (Exception ex)
{
throw new Exception($"Error: {ex.Message}");
}
}
public async Task<bool> InsertarMedicionOperacionCaudal()
{
try
{
using (SqlConnection connection = new SqlConnection(BdConexion.StringConnection))
{
await connection.OpenAsync();
await connection.ExecuteAsync(
"SP_CALCULO_CAUDAL_MEDICION_SMARTSCADA_OPERACION",
commandType: CommandType.StoredProcedure
);
return true;
}
}
catch (Exception ex)
{
throw new Exception($"Error: {ex.Message}");
}
}
} }
} }