From 705ce31e4ed54709bbad75477999efd69a8e2ca5 Mon Sep 17 00:00:00 2001 From: Felix Morales Date: Tue, 27 Feb 2024 09:45:48 -0600 Subject: [PATCH] =?UTF-8?q?Creacion=20de=20los=20enpoint=20para=20crear=20?= =?UTF-8?q?y=20obtener=20las=20solicitudes,=20adem=C3=A1s=20del=20endpoint?= =?UTF-8?q?=20para=20el=20indiciador=20del=20dashboard=20del=20supervisor?= =?UTF-8?q?=20de=20corresponsalias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IDashboardCorresponsalesRepository.cs | 1 + .../Corresponsalias/SolicitudesController.cs | 20 +++++++++++++++++++ .../Dashboard/CorresponsalesController.cs | 7 +++++++ DTO/Corresponsales/DTOCorresponsalTrafico.cs | 1 + .../DashboardCorresponsalesRepository.cs | 9 +++++++++ 5 files changed, 38 insertions(+) diff --git a/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs b/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs index dbdb56e..9c996ae 100644 --- a/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs +++ b/Contracts/Dashboard/IDashboardCorresponsalesRepository.cs @@ -11,5 +11,6 @@ namespace CORRESPONSALBackend.Contracts.Dashboard public Task> GetFacturacion(); public Task GetTraficosConCargosDlls(); public Task SolicitudesReapertura(); + public Task SolicitudesElminarCuenta(); } } diff --git a/Controllers/Corresponsalias/SolicitudesController.cs b/Controllers/Corresponsalias/SolicitudesController.cs index e8d6e42..f213fe1 100644 --- a/Controllers/Corresponsalias/SolicitudesController.cs +++ b/Controllers/Corresponsalias/SolicitudesController.cs @@ -33,5 +33,25 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias{ return BadRequest(ex.Message); } } + + [HttpPost("EliminarCuenta/Append")] + public async Task 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 GetSolicitudEliminarCuenta([FromQuery] int idTrafico){ + try{ + var solicitud = await _Repo.GetSolicitudEliminarReferencia(idTrafico); + return Ok(solicitud); + }catch(Exception ex){ + return BadRequest(ex.Message); + } + } } } \ No newline at end of file diff --git a/Controllers/Dashboard/CorresponsalesController.cs b/Controllers/Dashboard/CorresponsalesController.cs index 4a340ac..f04b0f0 100644 --- a/Controllers/Dashboard/CorresponsalesController.cs +++ b/Controllers/Dashboard/CorresponsalesController.cs @@ -62,5 +62,12 @@ namespace CORRESPONSALBackend.Controllers.Dashboard var traficos = await _Repo.SolicitudesReapertura(); return traficos; } + + [HttpGet] + [Route("SolicitudesEliminarCuenta")] + public async Task SolicitudesElminarCuenta(){ + var traficos = await _Repo.SolicitudesElminarCuenta(); + return traficos; + } } } diff --git a/DTO/Corresponsales/DTOCorresponsalTrafico.cs b/DTO/Corresponsales/DTOCorresponsalTrafico.cs index 0b83a95..15cbac4 100644 --- a/DTO/Corresponsales/DTOCorresponsalTrafico.cs +++ b/DTO/Corresponsales/DTOCorresponsalTrafico.cs @@ -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; } } \ No newline at end of file diff --git a/Repository/Dashboard/DashboardCorresponsalesRepository.cs b/Repository/Dashboard/DashboardCorresponsalesRepository.cs index 3eefb8a..e60b19c 100644 --- a/Repository/Dashboard/DashboardCorresponsalesRepository.cs +++ b/Repository/Dashboard/DashboardCorresponsalesRepository.cs @@ -63,5 +63,14 @@ namespace CORRESPONSALBackend.Repository.Dashboard return entrada.First(); } + + public async Task SolicitudesElminarCuenta() + { + var query = "[Dashboard.Facturacion.SolicitudesEliminarCuenta.Get]"; + using var connection = _context.CreateConnection(); + var entrada = await connection.QueryAsync(query, new {}, commandType: CommandType.StoredProcedure); + + return entrada.First(); + } } }