Agregar multiples rectificaciones a un mismo trafico

feature/ReportesContabilidad_FacturasTraficosConsolidadosAlen_20240116
Felix Morales 9 months ago
parent b32321ea86
commit b9f26944fb
  1. 4
      Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs
  2. 13
      Controllers/Corresponsalias/TraficosController.cs
  3. 11
      DTO/Corresponsales/DTORectificacionHistorico.cs
  4. 1
      Repository/Corresponsalias/CorresponsaliasTraficoRectificacionHistorico.cs
  5. 28
      Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs

@ -17,8 +17,8 @@ namespace CORRESPONSALBackend.Contracts.Corresponsalias
public Task<ITrafico> Append(ITrafico data);
public Task<IEnumerable<CorresponsalesTraficoEstatus>> GetTraficoEstatus();
public Task<Boolean> ValidaTraficoCompleto(DTOTraficoCompleto data);
public Task<Boolean> RectificacionHistoricoAppend(DTORectificacionHistorico data);
public Task<CorresponsaliasTraficoRectificacionHistorico> RectificacionHistoricoGet(int IdTrafico);
public Task<CorresponsaliasTraficoRectificacionHistorico> RectificacionHistoricoAppend(DTORectificacionHistorico data);
public Task<IEnumerable<CorresponsaliasTraficoRectificacionHistorico>> RectificacionHistoricoGet(int IdTrafico);
public Task<string> ValidaTraficoDuplicado(int aduana, int patente, int pedimento, int idTrafico);
}

@ -136,15 +136,20 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias
[HttpPost]
[Route("Rectificacion/Historico/Append")]
public async Task<Boolean> RectificacionHistoricoAppend(DTORectificacionHistorico data)
public async Task<IActionResult> RectificacionHistoricoAppend(DTORectificacionHistorico data)
{
var entrada = await _Repo.RectificacionHistoricoAppend(data);
return entrada;
try{
var entrada = await _Repo.RectificacionHistoricoAppend(data);
return Ok(entrada);
}catch(Exception ex){
return BadRequest(ex.Message);
}
}
[HttpGet]
[Route("Rectificacion/Historico/Get")]
public async Task<CorresponsaliasTraficoRectificacionHistorico> RectificacionHistoricoGet(int IdTrafico)
public async Task<IEnumerable<CorresponsaliasTraficoRectificacionHistorico>> RectificacionHistoricoGet(int IdTrafico)
{
var entrada = await _Repo.RectificacionHistoricoGet(IdTrafico);
return entrada;

@ -5,5 +5,16 @@ namespace CORRESPONSALBackend.DTO.Corresponsales
{
public int IdTrafico { get; set; } = 0;
public int IdUsuario { get; set; } = 0;
public int IdPedimento { get; set; } = 0;
public int Aduana { get; set; } = 0;
public int Patente { get; set; } = 0;
public int Pedimento { get; set; } = 0;
public string Clave { get; set; } = "";
public string FechaPago { get; set; } = "";
public int AduanaH { get; set; } = 0;
public int PatenteH { get; set; } = 0;
public int PedimentoH { get; set; } = 0;
public string ClaveH { get; set; } = "";
public string FechaPagoH { get; set; } = "";
}
}

@ -12,5 +12,6 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias
public string FechaPago { get; set; } = null!;
public string FHCreacion { get; set; } = null!;
public byte Activo { get; set; } = 0;
public int IdPedimentoConsolidado {get;set;} = 0 ;
}
}

@ -161,23 +161,39 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias
return true;
}
public async Task<Boolean> RectificacionHistoricoAppend(DTORectificacionHistorico data)
public async Task<CorresponsaliasTraficoRectificacionHistorico> RectificacionHistoricoAppend(DTORectificacionHistorico data)
{
try
{
var query = "[Corresponsales.Trafico.Rectificacion.Historico.Append]";
using var connection = _context.CreateConnection();
var entrada = await connection.QueryAsync(query, new { @data.IdTrafico, @data.IdUsuario }, commandType: CommandType.StoredProcedure);
return true;
}catch(Exception ex) { return false; }
var entrada = await connection.QueryFirstAsync<CorresponsaliasTraficoRectificacionHistorico>(query, new {
@data.IdTrafico,
@data.IdUsuario,
@data.IdPedimento,
@data.Aduana,
@data.Patente,
@data.Pedimento,
@data.Clave,
@data.FechaPago,
@data.AduanaH,
data.PatenteH,
data.PedimentoH,
data.ClaveH,
data.FechaPagoH
}, commandType: CommandType.StoredProcedure);
return entrada;
}catch(Exception ex) {
throw new Exception(ex.Message);
}
}
public async Task<CorresponsaliasTraficoRectificacionHistorico> RectificacionHistoricoGet(int IdTrafico)
public async Task<IEnumerable<CorresponsaliasTraficoRectificacionHistorico>> RectificacionHistoricoGet(int IdTrafico)
{
var query = "[Corresponsales.Trafico.Rectificacion.Historico.Get]";
using var connection = _context.CreateConnection();
var entrada = await connection.QueryAsync<CorresponsaliasTraficoRectificacionHistorico>(query, new { @IdTrafico }, commandType: CommandType.StoredProcedure);
return entrada.FirstOrDefault(new CorresponsaliasTraficoRectificacionHistorico { });
return entrada;
}
public async Task<string> ValidaTraficoDuplicado(int aduana, int patente, int pedimento, int idTrafico)

Loading…
Cancel
Save