primer avance para crear la solicitud para dar de baja una referencia

feature/solicitar_eliminacion_de_referenica_20240219
Felix Morales 7 months ago
parent a439e3ac55
commit eefb8ddb36
  1. 9
      Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs
  2. 2
      Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs
  3. 37
      Controllers/Corresponsalias/SolicitudesController.cs
  4. 20
      Controllers/Corresponsalias/TraficosController.cs
  5. 1
      Program.cs
  6. 49
      Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs
  7. 36
      Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs

@ -0,0 +1,9 @@
using CORRESPONSALBackend.DTO.Corresponsales;
using CORRESPONSALBackend.Models.Corresponsales;
namespace CORRESPONSALBackend.Contracts.Corresponsalias{
public interface ICorresponsaliasSolicitudesRepository{
public Task<ITraficoSolicitudReapertura> AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud);
public Task<DTOTraficoSolicitudReapertura> GetSolicitudReapertura(int idTrafico);
}
}

@ -21,7 +21,5 @@ namespace CORRESPONSALBackend.Contracts.Corresponsalias
public Task<IEnumerable<CorresponsaliasTraficoRectificacionHistorico>> RectificacionHistoricoGet(int IdTrafico); public Task<IEnumerable<CorresponsaliasTraficoRectificacionHistorico>> RectificacionHistoricoGet(int IdTrafico);
public Task<string> ValidaTraficoDuplicado(int aduana, int patente, int pedimento, 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);
} }
} }

@ -0,0 +1,37 @@
using CORRESPONSALBackend.Contracts.Corresponsalias;
using CORRESPONSALBackend.Models.Corresponsales;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace CORRESPONSALBackend.Controllers.Corresponsalias{
[Authorize]
[Route("api/Corresponsalias/[controller]")]
[ApiController]
public class SolicitudesController : ControllerBase
{
private readonly ICorresponsaliasSolicitudesRepository _Repo;
public SolicitudesController(ICorresponsaliasSolicitudesRepository Repo){
_Repo = Repo;
}
[HttpPost("Reapertura/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("Reapertura/Get")]
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);
}
}
}
}

@ -228,25 +228,5 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias
return BadRequest(ex.Message); 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);
}
}
} }
} }

@ -84,6 +84,7 @@ builder.Services.AddScoped<ICorresponsaliasPedimentoRepository, CorresponsaliasP
builder.Services.AddScoped<ICorresponsaliasPedimentoPartidasRepository, CorresponsaliasPedimentoPartidasRepository>(); builder.Services.AddScoped<ICorresponsaliasPedimentoPartidasRepository, CorresponsaliasPedimentoPartidasRepository>();
builder.Services.AddScoped<ICorresponsaliasCuentasComplementarias, CorresponsaliasCuentaComplementariaRepository>(); builder.Services.AddScoped<ICorresponsaliasCuentasComplementarias, CorresponsaliasCuentaComplementariaRepository>();
builder.Services.AddScoped<ICorresponsaliasPedimentosConsolidadosRepository, CorresponsaliasPedimentosConsolidadosRepository>(); builder.Services.AddScoped<ICorresponsaliasPedimentosConsolidadosRepository, CorresponsaliasPedimentosConsolidadosRepository>();
builder.Services.AddScoped<ICorresponsaliasSolicitudesRepository, CorresponsaliasSolicitudesRepository>();
//Clientes //Clientes
builder.Services.AddScoped<ICasaCuervoRepository, CasaCuervoRepository>(); builder.Services.AddScoped<ICasaCuervoRepository, CasaCuervoRepository>();

@ -0,0 +1,49 @@
using System.Data;
using CORRESPONSALBackend.Context;
using CORRESPONSALBackend.Contracts.Corresponsalias;
using CORRESPONSALBackend.DTO.Corresponsales;
using CORRESPONSALBackend.Models.Corresponsales;
using Dapper;
namespace CORRESPONSALBackend.Repository.Corresponsalias{
public class CorresponsaliasSolicitudesRepository : ICorresponsaliasSolicitudesRepository
{
private readonly DapperContext _context;
public CorresponsaliasSolicitudesRepository(DapperContext context) { _context = context; }
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
});
}
}
}

@ -212,41 +212,5 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias
return ""; return "";
} }
} }
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
});
}
} }
} }
Loading…
Cancel
Save