Endpoint que usaran los usuarios de los clientes para consultar sus traficos

feature/Reporte_Relacion_Facturas_Alen
Felix Morales 10 months ago
parent 660fb99b8b
commit 767d3ea97f
  1. 3
      Contracts/IClientesRepository.cs
  2. 8
      Controllers/ClientesController.cs
  3. 16
      DTO/Reportes/DTOFiltrosTraficosClientes.cs
  4. 22
      Repository/ClientesRepository.cs

@ -1,4 +1,6 @@
using CORRESPONSALBackend.DTO.Cliente;
using CORRESPONSALBackend.DTO.Corresponsales;
using CORRESPONSALBackend.DTO.Reportes;
using CORRESPONSALBackend.DTO.Usuario;
using CORRESPONSALBackend.Models;
@ -12,5 +14,6 @@ namespace CORRESPONSALBackend.Contracts
public Task<IEnumerable<IClientes>> addCliente(DTOClienteUsuario CU);
public Task<IEnumerable<DTOClienteProveedor>> asignaClienteProveedor(DTOClienteProveedor cp);
public Task<IEnumerable<Transportistas>> asignaUsuarioTransportista(DTOUsuarioTransportista t);
public Task<IEnumerable<DTOCorresponsalTrafico>> GetTraficos(DTOFiltrosTraficosClientes data);
}
}

@ -1,5 +1,7 @@
using CORRESPONSALBackend.Contracts;
using CORRESPONSALBackend.DTO.Cliente;
using CORRESPONSALBackend.DTO.Corresponsales;
using CORRESPONSALBackend.DTO.Reportes;
using CORRESPONSALBackend.DTO.Usuario;
using CORRESPONSALBackend.Models;
using Microsoft.AspNetCore.Authorization;
@ -97,5 +99,11 @@ namespace CORRESPONSALBackend.Controllers
return StatusCode(500, ex.Message);
}
}
[HttpGet("Traficos")]
public async Task<IEnumerable<DTOCorresponsalTrafico>> GetTraficosClientes([FromQuery] DTOFiltrosTraficosClientes data){
var entrada = await _clientesRepo.GetTraficos(data);
return entrada;
}
}
}

@ -0,0 +1,16 @@
namespace CORRESPONSALBackend.DTO.Reportes
{
public class DTOFiltrosTraficosClientes
{
public string? Inicio { get; set; } = null!;
public string? Fin { get; set; } = null!;
public int? TipoOperacion { get; set; } = 0;
public int? NoCliente { get; set; } = 0;
public int IdCorresponsal { get; set; } = 0;
public int Pedimento {get;set;} = 0;
public int Patente {get;set;} = 0;
public int Aduana {get;set;} = 0;
public string? Referencia { get; set; } = null!;
public int IdUsuario {get;set;} = 0;
}
}

@ -5,6 +5,8 @@ using CORRESPONSALBackend.Contracts;
using CORRESPONSALBackend.DTO.Cliente;
using CORRESPONSALBackend.DTO.Usuario;
using CORRESPONSALBackend.Models;
using CORRESPONSALBackend.DTO.Corresponsales;
using CORRESPONSALBackend.DTO.Reportes;
namespace CORRESPONSALBackend.Repository
{
@ -77,5 +79,25 @@ namespace CORRESPONSALBackend.Repository
}
}
public async Task<IEnumerable<DTOCorresponsalTrafico>> GetTraficos(DTOFiltrosTraficosClientes data)
{
var query = "[Reportes.Web.Clientes.Traficos.Get]";
using var connection = _context.CreateConnection();
var entrada = await connection.QueryAsync<DTOCorresponsalTrafico>(query, new
{
@Inicio = data.Inicio,
@Fin = data.Fin,
@NoCliente = data.NoCliente,
@TipoOperacion = data.TipoOperacion,
@IdCorresponsal = data.IdCorresponsal,
@Patente = data.Patente,
@Aduana = data.Aduana,
@Pedimento = data.Pedimento,
@Referencia = data.Referencia,
@idUsuario = data.IdUsuario
},
commandType: CommandType.StoredProcedure);
return entrada;
}
}
}

Loading…
Cancel
Save