feature validacion de registros duplicados en base a pedimento, aduana y patente

feature/Reporte_Relacion_Facturas_Alen
Felix Morales 1 year ago
parent c4a5ebd356
commit 3c881af0bb
  1. 2
      Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs
  2. 8
      Controllers/Corresponsalias/TraficosController.cs
  3. 15
      Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs

@ -16,5 +16,7 @@ namespace CORRESPONSALBackend.Contracts.Corresponsalias
public Task<Boolean> ValidaTraficoCompleto(DTOTraficoCompleto data); public Task<Boolean> ValidaTraficoCompleto(DTOTraficoCompleto data);
public Task<Boolean> RectificacionHistoricoAppend(DTORectificacionHistorico data); public Task<Boolean> RectificacionHistoricoAppend(DTORectificacionHistorico data);
public Task<CorresponsaliasTraficoRectificacionHistorico> RectificacionHistoricoGet(int IdTrafico); public Task<CorresponsaliasTraficoRectificacionHistorico> RectificacionHistoricoGet(int IdTrafico);
public Task<string> ValidaTraficoDuplicado(int aduana, int patente, int pedimento);
} }
} }

@ -127,5 +127,13 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias
var entrada = await _Repo.RectificacionHistoricoGet(IdTrafico); var entrada = await _Repo.RectificacionHistoricoGet(IdTrafico);
return entrada; return entrada;
} }
[HttpGet]
[Route("Duplicado")]
public async Task<string> ValidaTraficoDuplicado(int aduana, int patente, int pedimento)
{
var referencia = await _Repo.ValidaTraficoDuplicado(aduana, patente, pedimento);
return referencia;
}
} }
} }

@ -147,5 +147,20 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias
return entrada.FirstOrDefault(new CorresponsaliasTraficoRectificacionHistorico { }); return entrada.FirstOrDefault(new CorresponsaliasTraficoRectificacionHistorico { });
} }
public async Task<string> ValidaTraficoDuplicado(int aduana, int patente, int pedimento)
{
var query = "[Corresponsales.Trafico.ValidateDuplicity]";
using var connection = _context.CreateConnection();
var trafico = await connection.QueryAsync<ITrafico>(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 "";
}
}
} }
} }
Loading…
Cancel
Save