feature/Creacion_Referencias_Sin_Pedimento_20240229
commit
d19baaad78
@ -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); |
||||||
|
} |
||||||
|
} |
@ -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); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -1,5 +1,5 @@ |
|||||||
namespace CORRESPONSALBackend.DTO.Corresponsales{ |
namespace CORRESPONSALBackend.DTO.Corresponsales{ |
||||||
public class DTOTraficoSolicitudReapertura{ |
public class DTOTraficoSolicitud{ |
||||||
public int Id { get; set; } |
public int Id { get; set; } |
||||||
public int IdTrafico { get; set; } |
public int IdTrafico { get; set; } |
||||||
public int IdUsuarioSolicita { get; set; } |
public int IdUsuarioSolicita { get; set; } |
@ -1,5 +1,5 @@ |
|||||||
namespace CORRESPONSALBackend.Models.Corresponsales{ |
namespace CORRESPONSALBackend.Models.Corresponsales{ |
||||||
public class ITraficoSolicitudReapertura{ |
public class ITraficoSolicitud{ |
||||||
public int Id { get; set; } |
public int Id { get; set; } |
||||||
public int IdTrafico { get; set; } |
public int IdTrafico { get; set; } |
||||||
public int IdUsuarioSolicita { get; set; } |
public int IdUsuarioSolicita { get; set; } |
@ -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 |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue