@Body
diff --git a/Antifraude.Net/RegistroPersonalAN/Components/Layout/MainLayout.razor b/Antifraude.Net/RegistroPersonalAN/Components/Layout/MainLayout.razor
index 7eb71af..093de13 100644
--- a/Antifraude.Net/RegistroPersonalAN/Components/Layout/MainLayout.razor
+++ b/Antifraude.Net/RegistroPersonalAN/Components/Layout/MainLayout.razor
@@ -13,7 +13,7 @@
-
+
@@ -29,7 +29,12 @@
+
+
+
+
+
@if (UserState.Mostrar == true)
{
diff --git a/Antifraude.Net/RegistroPersonalAN/wwwroot/Content/imagenes/faviconOAAF.png b/Antifraude.Net/RegistroPersonalAN/wwwroot/Content/imagenes/faviconOAAF.png
new file mode 100644
index 0000000..b66778c
Binary files /dev/null and b/Antifraude.Net/RegistroPersonalAN/wwwroot/Content/imagenes/faviconOAAF.png differ
diff --git a/Antifraude.Net/SwaggerAntifraude/Controllers/CODIGOSPOSTALESController.cs b/Antifraude.Net/SwaggerAntifraude/Controllers/CODIGOSPOSTALESController.cs
index f62a36f..297ef59 100644
--- a/Antifraude.Net/SwaggerAntifraude/Controllers/CODIGOSPOSTALESController.cs
+++ b/Antifraude.Net/SwaggerAntifraude/Controllers/CODIGOSPOSTALESController.cs
@@ -77,5 +77,48 @@ namespace SwaggerAntifraude.Controllers
return StatusCode(500, $"Error interno del servidor: {ex.Message}");
}
}
+
+ [Authorize(Policy = "LecturaPolicy")]
+ [HttpPost("CodigosPostalesFiltrado")] // Cambié a POST ya que estás usando [FromBody]
+ public virtual async Task CodigosPostalesFiltrado([FromBody] ExpressionWrapper request)
+ {
+ try
+ {
+ using (var context = tsGestionAntifraude.NuevoContexto(SoloLectura: true, UseLazyLoadingProxies: false))
+ {
+ // Crear el deserializador
+ var serializer = new ExpressionSerializer(new Serialize.Linq.Serializers.JsonSerializer());
+
+ // Deserializar la expresión
+ var deserializedExpression = serializer.DeserializeText(request.Expression) as Expression>;
+ if (deserializedExpression == null)
+ {
+ return BadRequest("La expresión deserializada es nula o incorrecta.");
+ }
+
+
+
+ var entities = await context.Set()
+ .Where(deserializedExpression)
+ .Include(v => v.CODIGOMUNICIPIONavigation)
+ .ThenInclude(x => x.CODIGOPROVINCIANavigation)// Incluyendo la navegación principal
+ .AsNoTracking()
+ .ToListAsync();
+
+
+ // Verificar si el resultado es vacío
+ if (entities.Count == 0)
+ {
+ Console.WriteLine("La consulta no devolvió resultados.");
+ }
+
+ return Ok(entities);
+ }
+ }
+ catch (Exception ex)
+ {
+ return StatusCode(500, $"Error interno del servidor: {ex.Message}");
+ }
+ }
}
}
diff --git a/Antifraude.Net/SwaggerAntifraude/Controllers/PERSONASController.cs b/Antifraude.Net/SwaggerAntifraude/Controllers/PERSONASController.cs
index eb86e1c..e9f561d 100644
--- a/Antifraude.Net/SwaggerAntifraude/Controllers/PERSONASController.cs
+++ b/Antifraude.Net/SwaggerAntifraude/Controllers/PERSONASController.cs
@@ -111,9 +111,13 @@ namespace SwaggerAntifraude.Controllers
.Include(n => n.NOMINATRABAJADORCABECERA)
.ThenInclude(pr => pr.PERIODOSSILTRA)
.ThenInclude(y => y.IDCONTRATONavigation)
- .Include(n => n.NOMINATRABAJADORCABECERA)
+ .Include(n => n.NOMINATRABAJADORCABECERA)
.ThenInclude(pr => pr.PERIODOSSILTRA)
.ThenInclude(y => y.IDESTADONavigation)
+ .Include(n => n.NOMINATRABAJADORCABECERA)
+ .ThenInclude(y => y.IDSINDICATO1Navigation)
+ .Include(n => n.NOMINATRABAJADORCABECERA)
+ .ThenInclude(y => y.IDSINDICATO2Navigation)
.Include(pue => pue.OTRASRETRIBUCIONES)
.Include(cp => cp.PERMISOSSINRETRIBUCION)
.ThenInclude(cpro => cpro.IDNOMINAORIGENDEDATOSNavigation)
diff --git a/Antifraude.Net/SwaggerAntifraude/appsettings.json b/Antifraude.Net/SwaggerAntifraude/appsettings.json
index 16a73d3..8de5b19 100644
--- a/Antifraude.Net/SwaggerAntifraude/appsettings.json
+++ b/Antifraude.Net/SwaggerAntifraude/appsettings.json
@@ -5,15 +5,15 @@
"Audience": "TuDominio.com",
"ExpiresInMinutes": 60
},
- //"ConnectionStrings": {
- // "WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO",
- // "ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO"
- //},
- //PRODUCCION
"ConnectionStrings": {
- "WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE",
- "ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE"
+ "WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO",
+ "ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO"
},
+ //PRODUCCION
+ //"ConnectionStrings": {
+ // "WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE",
+ // "ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE"
+ //},
"Logging": {
"LogLevel": {
"Default": "Information",
diff --git a/Antifraude.Net/bdAntifraude/extensiones/PERSONAS.cs b/Antifraude.Net/bdAntifraude/extensiones/PERSONAS.cs
index c994fa6..2bcdb57 100644
--- a/Antifraude.Net/bdAntifraude/extensiones/PERSONAS.cs
+++ b/Antifraude.Net/bdAntifraude/extensiones/PERSONAS.cs
@@ -130,5 +130,54 @@ namespace bdAntifraude.db
}
}
+ public string NombrePoblacionNotificaciones
+ {
+ get
+ {
+ var municipio = this.CODIGOMUNICIPIONOTIFICACIONNavigation;
+ if (municipio == null)
+ {
+ return "";
+ }
+ else
+ {
+ if (this.CODIGOPOSTALNOTIFICACIONES != null &&
+ municipio.CODIGOSPOSTALES.Any(x => x.CODIGOPOSTAL == this.CODIGOPOSTALNOTIFICACIONES))
+ {
+ var cp = municipio.CODIGOSPOSTALES
+ .First(x => x.CODIGOPOSTAL == this.CODIGOPOSTALNOTIFICACIONES);
+
+ if (cp.DESCRIPCIONADICIONAL != null)
+ {
+ return municipio.NOMBRE + " (" + cp.DESCRIPCIONADICIONAL + ")";
+ }
+ else
+ {
+ return municipio.NOMBRE;
+ }
+ }
+ else
+ {
+ return "";
+ }
+ }
+ }
+ }
+ public string NombreProvinciaNotificaciones
+ {
+ get
+ {
+ var municipio = this.CODIGOMUNICIPIONOTIFICACIONNavigation;
+
+ if (municipio == null)
+ {
+ return "";
+ }
+ else
+ {
+ return municipio.CODIGOPROVINCIANavigation.NOMBRE;
+ }
+ }
+ }
}
}
\ No newline at end of file