diff --git a/Antifraude.Net/GestionPersonalWeb/Components/Pages/InfoPersComponents/PrestamosGrid.razor b/Antifraude.Net/GestionPersonalWeb/Components/Pages/InfoPersComponents/PrestamosGrid.razor index fda360e..adc0ee9 100644 --- a/Antifraude.Net/GestionPersonalWeb/Components/Pages/InfoPersComponents/PrestamosGrid.razor +++ b/Antifraude.Net/GestionPersonalWeb/Components/Pages/InfoPersComponents/PrestamosGrid.razor @@ -174,9 +174,9 @@ // gcPrestamos.View.CommitEditing(true); - var enumPibe = await Utilidades.ObtenerObjeto>(cliente, "/api/ENUMERACIONES/EnumeracionesGrupo/NOM"); + var enumPibe = await Utilidades.ObtenerObjeto(cliente, "/api/ENUMERACIONES/EnumeracionesCodigo/NOM.PIBE"); // var pibe = enumPibe.FirstOrDefault().VALORNUMERICO1; - var pibe = enumPibe.FirstOrDefault(x => x.CODIGO == "NOM.PIBE")?.VALORNUMERICO1; + var pibe = enumPibe.VALORNUMERICO1; if (pibe == null) diff --git a/Antifraude.Net/SwaggerAntifraude/Controllers/ENUMERACIONESController.cs b/Antifraude.Net/SwaggerAntifraude/Controllers/ENUMERACIONESController.cs index da2e1c6..0b5f38c 100644 --- a/Antifraude.Net/SwaggerAntifraude/Controllers/ENUMERACIONESController.cs +++ b/Antifraude.Net/SwaggerAntifraude/Controllers/ENUMERACIONESController.cs @@ -42,5 +42,27 @@ namespace SwaggerAntifraude.Controllers return StatusCode(500, $"Error interno del servidor: {ex.Message}"); } } + [Authorize(Policy = "LecturaPolicy")] + [HttpGet("EnumeracionesCodigo/{codigo}")] + public async Task EnumCodigo(string codigo) + { + try + { + using (var context = tsGestionAntifraude.NuevoContexto(SoloLectura: true, UseLazyLoadingProxies: false)) + { + var enumes = context.ENUMERACIONES.Include(v => v.IDGRUPOENUMERACIONNavigation) + .FirstOrDefault(p => p.CODIGO == codigo); + + if (enumes == null) + return NotFound(); + + return Ok(enumes); + } + } + catch (Exception ex) + { + return StatusCode(500, $"Error interno del servidor: {ex.Message}"); + } + } } }