creacion de endpoints necesarios para crear solicitudes y reaperturar cuentas

feature/solicitar_reapertura_de_cuenta_20240206
Felix Morales 8 months ago
parent ff19ac9612
commit a439e3ac55
  1. 2
      Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs
  2. 1
      Contracts/Dashboard/IDashboardCorresponsalesRepository.cs
  3. 20
      Controllers/Corresponsalias/TraficosController.cs
  4. 7
      Controllers/Dashboard/CorresponsalesController.cs
  5. 11
      DTO/Corresponsales/DTOTraficoSolicitudReapertura.cs
  6. 13
      Models/Corresponsales/ITraficoSolicitudReapertura.cs
  7. 35
      Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs
  8. 9
      Repository/Dashboard/DashboardCorresponsalesRepository.cs

@ -21,5 +21,7 @@ namespace CORRESPONSALBackend.Contracts.Corresponsalias
public Task<IEnumerable<CorresponsaliasTraficoRectificacionHistorico>> RectificacionHistoricoGet(int IdTrafico);
public Task<string> ValidaTraficoDuplicado(int aduana, int patente, int pedimento, int idTrafico);
public Task<ITraficoSolicitudReapertura> AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud);
public Task<DTOTraficoSolicitudReapertura> GetSolicitudReapertura(int idTrafico);
}
}

@ -10,5 +10,6 @@ namespace CORRESPONSALBackend.Contracts.Dashboard
public Task<DashboardCorresponsales> GetRechazosContabilidad();
public Task<IEnumerable<DashboardCorresponsales>> GetFacturacion();
public Task<DashboardCorresponsales> GetTraficosConCargosDlls();
public Task<DashboardCorresponsales> SolicitudesReapertura();
}
}

@ -228,5 +228,25 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias
return BadRequest(ex.Message);
}
}
[HttpPost("Solicitud/Append")]
public async Task<IActionResult> 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<IActionResult> GetSolicitudReapertura([FromQuery] int idTrafico){
try{
var solicitud = await _Repo.GetSolicitudReapertura(idTrafico);
return Ok(solicitud);
}catch(Exception ex){
return BadRequest(ex.Message);
}
}
}
}

@ -55,5 +55,12 @@ namespace CORRESPONSALBackend.Controllers.Dashboard
var traficos = await _Repo.GetTraficosConCargosDlls();
return traficos;
}
[HttpGet]
[Route("SolicitudesReapertura")]
public async Task<DashboardCorresponsales> SolicitudesReapertura(){
var traficos = await _Repo.SolicitudesReapertura();
return traficos;
}
}
}

@ -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; }
}
}

@ -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; }
}
}

@ -213,5 +213,40 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias
}
}
public async Task<ITraficoSolicitudReapertura> AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud)
{
var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]";
using var connection = _context.CreateConnection();
var response = await connection.QueryAsync<ITraficoSolicitudReapertura>(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<DTOTraficoSolicitudReapertura> GetSolicitudReapertura(int idTrafico)
{
var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]";
using var connection = _context.CreateConnection();
var response = await connection.QueryAsync<DTOTraficoSolicitudReapertura>(query, new {
@idTrafico = idTrafico
}, commandType: CommandType.StoredProcedure);
return response.FirstOrDefault(new DTOTraficoSolicitudReapertura{
Id=0,
IdTrafico=idTrafico,
UsuarioSolicita= "",
FechaSolicita=null,
MotivoSolicita="",
Estado=1
});
}
}
}

@ -54,5 +54,14 @@ namespace CORRESPONSALBackend.Repository.Dashboard
return entrada.First();
}
public async Task<DashboardCorresponsales> SolicitudesReapertura()
{
var query = "[Dashboard.Facturacion.SolicitudesReapertura.Get]";
using var connection = _context.CreateConnection();
var entrada = await connection.QueryAsync<DashboardCorresponsales>(query, new {}, commandType: CommandType.StoredProcedure);
return entrada.First();
}
}
}

Loading…
Cancel
Save