diff --git a/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs b/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs index f9633d7..0bec030 100644 --- a/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs +++ b/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs @@ -21,5 +21,7 @@ namespace CORRESPONSALBackend.Contracts.Corresponsalias public Task> RectificacionHistoricoGet(int IdTrafico); public Task ValidaTraficoDuplicado(int aduana, int patente, int pedimento, int idTrafico); + public Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud); + public Task GetSolicitudReapertura(int idTrafico); } } \ No newline at end of file diff --git a/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs b/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs index 001bd8f..dbdb56e 100644 --- a/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs +++ b/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs @@ -10,5 +10,6 @@ namespace CORRESPONSALBackend.Contracts.Dashboard public Task GetRechazosContabilidad(); public Task> GetFacturacion(); public Task GetTraficosConCargosDlls(); + public Task SolicitudesReapertura(); } } diff --git a/Controllers/Corresponsalias/TraficosController.cs b/Controllers/Corresponsalias/TraficosController.cs index 0851ba7..f6ef9f8 100644 --- a/Controllers/Corresponsalias/TraficosController.cs +++ b/Controllers/Corresponsalias/TraficosController.cs @@ -228,5 +228,25 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias return BadRequest(ex.Message); } } + + [HttpPost("Solicitud/Append")] + public async Task AppendSolicitudReapertura([FromBody] ITraficoSolicitudReapertura solicitud){ + try{ + var response = await _Repo.AppendSolicitudReapertura(solicitud); + return Ok(response); + }catch(Exception ex){ + return BadRequest(ex.Message); + } + } + + [HttpGet("Solicitud")] + public async Task GetSolicitudReapertura([FromQuery] int idTrafico){ + try{ + var solicitud = await _Repo.GetSolicitudReapertura(idTrafico); + return Ok(solicitud); + }catch(Exception ex){ + return BadRequest(ex.Message); + } + } } } diff --git a/Controllers/Dashboard/CorresponsalesController.cs b/Controllers/Dashboard/CorresponsalesController.cs index cbf291f..4a340ac 100644 --- a/Controllers/Dashboard/CorresponsalesController.cs +++ b/Controllers/Dashboard/CorresponsalesController.cs @@ -55,5 +55,12 @@ namespace CORRESPONSALBackend.Controllers.Dashboard var traficos = await _Repo.GetTraficosConCargosDlls(); return traficos; } + + [HttpGet] + [Route("SolicitudesReapertura")] + public async Task SolicitudesReapertura(){ + var traficos = await _Repo.SolicitudesReapertura(); + return traficos; + } } } diff --git a/DTO/Corresponsales/DTOTraficoSolicitudReapertura.cs b/DTO/Corresponsales/DTOTraficoSolicitudReapertura.cs new file mode 100644 index 0000000..885fc92 --- /dev/null +++ b/DTO/Corresponsales/DTOTraficoSolicitudReapertura.cs @@ -0,0 +1,11 @@ +namespace CORRESPONSALBackend.DTO.Corresponsales{ + public class DTOTraficoSolicitudReapertura{ + public int Id { get; set; } + public int IdTrafico { get; set; } + public int IdUsuarioSolicita { get; set; } + public string UsuarioSolicita { get; set; } + public string FechaSolicita { get; set; } + public string MotivoSolicita { get; set; } + public int Estado { get; set; } + } +} \ No newline at end of file diff --git a/Models/Corresponsales/ITraficoSolicitudReapertura.cs b/Models/Corresponsales/ITraficoSolicitudReapertura.cs new file mode 100644 index 0000000..1ec3b68 --- /dev/null +++ b/Models/Corresponsales/ITraficoSolicitudReapertura.cs @@ -0,0 +1,13 @@ +namespace CORRESPONSALBackend.Models.Corresponsales{ + public class ITraficoSolicitudReapertura{ + public int Id { get; set; } + public int IdTrafico { get; set; } + public int IdUsuarioSolicita { get; set; } + public string? FechaSolicita { get; set; } = null; + public string MotivoSolicita { get; set; } + public int IdUsuarioAutoriza { get; set; } + public string? FechaAutoriza { get; set; } = null; + public string MotivoRechazo { get; set; } + public short Estado { get; set; } + } +} \ No newline at end of file diff --git a/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs b/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs index 65d835e..e92d62f 100644 --- a/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs +++ b/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs @@ -213,5 +213,40 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias } } + public async Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud) + { + var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]"; + using var connection = _context.CreateConnection(); + var response = await connection.QueryAsync(query, new { + @id =solicitud.Id, + @idTrafico = solicitud.IdTrafico, + @idUsuarioSolicita = solicitud.IdUsuarioSolicita, + @fechaSolicita = solicitud.FechaSolicita, + @motivoSolicita = solicitud.MotivoSolicita, + @idUsuarioAutoriza = solicitud.IdUsuarioAutoriza, + @fechaAutoriza = solicitud.FechaAutoriza, + @motivoRechazo = solicitud.MotivoRechazo, + @estado = solicitud.Estado + }, commandType: CommandType.StoredProcedure); + + return response.First(); + } + + public async Task GetSolicitudReapertura(int idTrafico) + { + var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]"; + using var connection = _context.CreateConnection(); + var response = await connection.QueryAsync(query, new { + @idTrafico = idTrafico + }, commandType: CommandType.StoredProcedure); + return response.FirstOrDefault(new DTOTraficoSolicitudReapertura{ + Id=0, + IdTrafico=idTrafico, + UsuarioSolicita= "", + FechaSolicita=null, + MotivoSolicita="", + Estado=1 + }); + } } } \ No newline at end of file diff --git a/Repository/Dashboard/DashboardCorresponsalesRepository.cs b/Repository/Dashboard/DashboardCorresponsalesRepository.cs index 68eccae..3eefb8a 100644 --- a/Repository/Dashboard/DashboardCorresponsalesRepository.cs +++ b/Repository/Dashboard/DashboardCorresponsalesRepository.cs @@ -54,5 +54,14 @@ namespace CORRESPONSALBackend.Repository.Dashboard return entrada.First(); } + + public async Task SolicitudesReapertura() + { + var query = "[Dashboard.Facturacion.SolicitudesReapertura.Get]"; + using var connection = _context.CreateConnection(); + var entrada = await connection.QueryAsync(query, new {}, commandType: CommandType.StoredProcedure); + + return entrada.First(); + } } }