Merge branch 'feature/solicitar_eliminacion_de_referenica_20240219'

feature/Creacion_Referencias_Sin_Pedimento_20240229
Felix Morales 7 months ago
commit d19baaad78
  1. 11
      Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs
  2. 2
      Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs
  3. 1
      Contracts/Dashboard/IDashboardCorresponsalesRepository.cs
  4. 57
      Controllers/Corresponsalias/SolicitudesController.cs
  5. 20
      Controllers/Corresponsalias/TraficosController.cs
  6. 7
      Controllers/Dashboard/CorresponsalesController.cs
  7. 1
      DTO/Corresponsales/DTOCorresponsalTrafico.cs
  8. 2
      DTO/Corresponsales/DTOTraficoSolicitud.cs
  9. 2
      Models/Corresponsales/ITraficoSolicitud.cs
  10. 1
      Program.cs
  11. 85
      Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs
  12. 36
      Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs
  13. 9
      Repository/Dashboard/DashboardCorresponsalesRepository.cs

@ -0,0 +1,11 @@
using CORRESPONSALBackend.DTO.Corresponsales;
using CORRESPONSALBackend.Models.Corresponsales;
namespace CORRESPONSALBackend.Contracts.Corresponsalias{
public interface ICorresponsaliasSolicitudesRepository{
public Task<ITraficoSolicitud> AppendSolicitudReapertura(ITraficoSolicitud solicitud);
public Task<DTOTraficoSolicitud> GetSolicitudReapertura(int idTrafico);
public Task<ITraficoSolicitud> AppendSolicitudEliminarReferencia(ITraficoSolicitud solicitud);
public Task<DTOTraficoSolicitud> GetSolicitudEliminarReferencia(int idTrafico);
}
}

@ -21,7 +21,5 @@ 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);
}
}

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

@ -0,0 +1,57 @@
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] ITraficoSolicitud 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);
}
}
[HttpPost("EliminarCuenta/Append")]
public async Task<IActionResult> AppendSolicitudEliminarCuenta([FromBody] ITraficoSolicitud solicitud){
try{
var response = await _Repo.AppendSolicitudEliminarReferencia(solicitud);
return Ok(response);
}catch(Exception ex){
return BadRequest(ex.Message);
}
}
[HttpGet("EliminarCuenta/Get")]
public async Task<IActionResult> GetSolicitudEliminarCuenta([FromQuery] int idTrafico){
try{
var solicitud = await _Repo.GetSolicitudEliminarReferencia(idTrafico);
return Ok(solicitud);
}catch(Exception ex){
return BadRequest(ex.Message);
}
}
}
}

@ -228,25 +228,5 @@ 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);
}
}
}
}

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

@ -48,5 +48,6 @@ namespace CORRESPONSALBackend.DTO.Corresponsales
public int Rechazado { get; set; } = 0;
public int NoRecti { get; set; } = 0;
public byte? Activo { get; set; } = 0;
public int TieneSolicitud {get;set;} = 0;
}
}

@ -1,5 +1,5 @@
namespace CORRESPONSALBackend.DTO.Corresponsales{
public class DTOTraficoSolicitudReapertura{
public class DTOTraficoSolicitud{
public int Id { get; set; }
public int IdTrafico { get; set; }
public int IdUsuarioSolicita { get; set; }

@ -1,5 +1,5 @@
namespace CORRESPONSALBackend.Models.Corresponsales{
public class ITraficoSolicitudReapertura{
public class ITraficoSolicitud{
public int Id { get; set; }
public int IdTrafico { get; set; }
public int IdUsuarioSolicita { get; set; }

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

@ -0,0 +1,85 @@
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<ITraficoSolicitud> AppendSolicitudReapertura(ITraficoSolicitud solicitud)
{
var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]";
using var connection = _context.CreateConnection();
var response = await connection.QueryAsync<ITraficoSolicitud>(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<DTOTraficoSolicitud> GetSolicitudReapertura(int idTrafico)
{
var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]";
using var connection = _context.CreateConnection();
var response = await connection.QueryAsync<DTOTraficoSolicitud>(query, new {
@idTrafico = idTrafico
}, commandType: CommandType.StoredProcedure);
return response.FirstOrDefault(new DTOTraficoSolicitud{
Id=0,
IdTrafico=idTrafico,
UsuarioSolicita= "",
FechaSolicita=null,
MotivoSolicita="",
Estado=1
});
}
public async Task<ITraficoSolicitud> AppendSolicitudEliminarReferencia(ITraficoSolicitud solicitud)
{
var query = "[Corresponsales.Trafico.Solicitud.EliminarCuenta.Append]";
using var connection = _context.CreateConnection();
var response = await connection.QueryAsync<ITraficoSolicitud>(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<DTOTraficoSolicitud> GetSolicitudEliminarReferencia(int idTrafico)
{
var query = "[Corresponsales.Trafico.Solicitud.EliminarCuenta.Get]";
using var connection = _context.CreateConnection();
var response = await connection.QueryAsync<DTOTraficoSolicitud>(query, new {
@idTrafico = idTrafico
}, commandType: CommandType.StoredProcedure);
return response.FirstOrDefault(new DTOTraficoSolicitud{
Id=0,
IdTrafico=idTrafico,
UsuarioSolicita= "",
FechaSolicita=null,
MotivoSolicita="",
Estado=1
});
}
}
}

@ -212,41 +212,5 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias
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
});
}
}
}

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

Loading…
Cancel
Save