diff --git a/BLL/Recuperacion_DGA/EnvioDGA.cs b/BLL/Recuperacion_DGA/EnvioDGA.cs index e0707d7..2e6781b 100644 --- a/BLL/Recuperacion_DGA/EnvioDGA.cs +++ b/BLL/Recuperacion_DGA/EnvioDGA.cs @@ -46,7 +46,31 @@ namespace BLL.Recuperacion_DGA rutEmpresa = CredencialDGA.RutEsval; } + List vacios = new List(); + if (medicion.Caudal == null || medicion.Caudal.Equals("")) + { + vacios.Add("caudal"); + } + if (medicion.DateOrigen == null) + { + vacios.Add("fecha origen"); + } + + if (medicion.nivelFreaticoDelPozo == null || medicion.nivelFreaticoDelPozo.ToString().Equals("")) + { + vacios.Add("nivel freatico"); + } + + if (medicion.Totalizador == null || medicion.Totalizador.Equals("")) + { + vacios.Add("totalizador"); + } + + if (vacios.Count > 0) + { + await FileLoggerHelper.InsertarLogsAsync("REGISTRAR", $"Medicion {medicion.Code} no registra {string.Join(", ", vacios)}",""); + } var body = new MedicionSubterraneaRequest { @@ -61,7 +85,7 @@ namespace BLL.Recuperacion_DGA Caudal = medicion.Caudal.ToString() ?? "", FechaMedicion = medicion.DateOrigen?.ToString("yyyy-MM-dd") ?? "", HoraMedicion = medicion.DateOrigen?.ToString("HH:mm:ss") ?? "", - NivelFreaticoDelPozo = medicion.Nivel.ToString() ?? "", + NivelFreaticoDelPozo = medicion.nivelFreaticoDelPozo?.ToString() ?? "", Totalizador = medicion.Totalizador.ToString() ?? "", } }; @@ -97,6 +121,32 @@ namespace BLL.Recuperacion_DGA rutEmpresa = CredencialDGA.RutEsval; } + List vacios = new List(); + if (medicionVilos.Caudal == null || medicionVilos.Caudal.Equals("")) + { + vacios.Add("caudal"); + } + + if (medicionVilos.DateOrigen == null) + { + vacios.Add("fecha origen"); + } + + if (medicionVilos.nivelFreaticoDelPozo == null || medicionVilos.nivelFreaticoDelPozo.ToString().Equals("")) + { + vacios.Add("nivel freatico"); + } + + if (medicionVilos.Totalizador == null || medicionVilos.Totalizador.Equals("")) + { + vacios.Add("totalizador"); + } + + if (vacios.Count > 0) + { + await FileLoggerHelper.InsertarLogsAsync("REGISTRAR", $"Medicion {medicionVilos.Code} no registra {string.Join(", ", vacios)}", "VILOS"); + } + var body = new MedicionSubterraneaRequest { Autenticacion = new Autenticacion @@ -110,7 +160,7 @@ namespace BLL.Recuperacion_DGA Caudal = medicionVilos.Caudal.ToString() ?? "", FechaMedicion = medicionVilos.DateOrigen?.ToString("yyyy-MM-dd") ?? "", HoraMedicion = medicionVilos.DateOrigen?.ToString("HH:mm:ss") ?? "", - NivelFreaticoDelPozo = medicionVilos.Nivel.ToString() ?? "", + NivelFreaticoDelPozo = medicionVilos.nivelFreaticoDelPozo?.ToString() ?? "", Totalizador = medicionVilos.Totalizador.ToString() ?? "", } }; diff --git a/SHARED/Helper/FileLoggerHelper.cs b/SHARED/Helper/FileLoggerHelper.cs index 9ad1567..767dd89 100644 --- a/SHARED/Helper/FileLoggerHelper.cs +++ b/SHARED/Helper/FileLoggerHelper.cs @@ -33,21 +33,19 @@ namespace Shared.Helper { try { - using (var connection = new SqlConnection(BdConexion.StringConnection)) - { - await connection.OpenAsync(); + using var connection = new SqlConnection(BdConexion.StringConnection); + await connection.OpenAsync(); - string sql = @"INSERT INTO DGA_LOGS_REGISTROS_ENVIOS (evento, proceso, operacion) + string sql = @"INSERT INTO DGA_LOGS_REGISTROS_ENVIOS (evento, proceso, operacion) VALUES (@evento, @proceso, @operacion)"; - await connection.ExecuteAsync(sql, new - { - evento, - proceso, - operacion - }); - return true; - } + await connection.ExecuteAsync(sql, new + { + evento, + proceso, + operacion + }); + return true; } catch (Exception e) {