diff --git a/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs b/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs index f31c9a0..e788009 100644 --- a/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs +++ b/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs @@ -16,5 +16,7 @@ namespace CORRESPONSALBackend.Contracts.Corresponsalias public Task ValidaTraficoCompleto(DTOTraficoCompleto data); public Task RectificacionHistoricoAppend(DTORectificacionHistorico data); public Task RectificacionHistoricoGet(int IdTrafico); + + public Task ValidaTraficoDuplicado(int aduana, int patente, int pedimento); } } \ No newline at end of file diff --git a/Controllers/Corresponsalias/TraficosController.cs b/Controllers/Corresponsalias/TraficosController.cs index 32dc562..65c348f 100644 --- a/Controllers/Corresponsalias/TraficosController.cs +++ b/Controllers/Corresponsalias/TraficosController.cs @@ -127,5 +127,13 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias var entrada = await _Repo.RectificacionHistoricoGet(IdTrafico); return entrada; } + + [HttpGet] + [Route("Duplicado")] + public async Task ValidaTraficoDuplicado(int aduana, int patente, int pedimento) + { + var referencia = await _Repo.ValidaTraficoDuplicado(aduana, patente, pedimento); + return referencia; + } } } \ No newline at end of file diff --git a/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs b/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs index c3bfd84..56e6244 100644 --- a/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs +++ b/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs @@ -147,5 +147,20 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias return entrada.FirstOrDefault(new CorresponsaliasTraficoRectificacionHistorico { }); } + public async Task ValidaTraficoDuplicado(int aduana, int patente, int pedimento) + { + var query = "[Corresponsales.Trafico.ValidateDuplicity]"; + using var connection = _context.CreateConnection(); + var trafico = await connection.QueryAsync(query, new { @aduana = aduana, @patente = patente, @pedimento = pedimento }, commandType: CommandType.StoredProcedure); + if (trafico.Count() > 0) + { + var referencia = trafico.ToList()[0]; + return referencia.FolioGemco; + } + else { + return ""; + } + } + } } \ No newline at end of file