feature/Creacion_Reporte_Archivo_Electronico_20240417
parent
1a7db051eb
commit
8170a2a56b
@ -0,0 +1,9 @@ |
||||
using CORRESPONSALBackend.DTO.ArchivoElectronico; |
||||
using GEMCO.Backend.Models.Reportes; |
||||
|
||||
namespace CORRESPONSALBackend.Contracts.ArchivoElectronico{ |
||||
public interface IArchivoElectronicoRepository |
||||
{ |
||||
public Task<List<RptPedimentosPagadosAEO>> getRptPedimentoPagadosAEO(DTOAEPeriodo dTOData); |
||||
} |
||||
} |
@ -0,0 +1,5 @@ |
||||
namespace CORRESPONSALBackend.Contracts.ArchivoElectronico{ |
||||
public interface IArchivoElectronicoService{ |
||||
|
||||
} |
||||
} |
@ -0,0 +1,37 @@ |
||||
using CORRESPONSALBackend.Contracts.ArchivoElectronico; |
||||
using CORRESPONSALBackend.DTO.ArchivoElectronico; |
||||
using GEMCO.Backend.Models.Reportes; |
||||
using Microsoft.AspNetCore.Mvc; |
||||
|
||||
namespace CORRESPONSALBackend.Controllers.Utils{ |
||||
[Route("api/[controller]")]
|
||||
[ApiController] |
||||
public class ArchivoElectronicoController : ControllerBase { |
||||
|
||||
private readonly IArchivoElectronicoRepository _AERepo; |
||||
public ArchivoElectronicoController(IArchivoElectronicoRepository AERepo){ |
||||
_AERepo = AERepo; |
||||
} |
||||
|
||||
[HttpGet] |
||||
[Route("RptArchivoElectronicoOficial")] |
||||
public async Task<List<RptPedimentosPagadosAEO>> GetReporteArchivElectronicoOficial([FromQuery] DTOAEPeriodo DTOData) |
||||
{ |
||||
List<RptPedimentosPagadosAEO> data = await _AERepo.getRptPedimentoPagadosAEO(DTOData); |
||||
return data; |
||||
} |
||||
|
||||
[HttpPost] |
||||
[Route("DownloadZippedArchivosOficiales")] |
||||
public async Task<IActionResult> DownloadZippedArchivosOficiales([FromBody] DTOAEPeriodoSeleccion data){ |
||||
try{ |
||||
if(data.Referencias.Count > 0){ |
||||
|
||||
} |
||||
return Ok(); |
||||
}catch(Exception ex){ |
||||
return BadRequest(ex.Message); |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,31 @@ |
||||
using System.Data; |
||||
using CORRESPONSALBackend.Context; |
||||
using CORRESPONSALBackend.Contracts.ArchivoElectronico; |
||||
using CORRESPONSALBackend.DTO.ArchivoElectronico; |
||||
using Dapper; |
||||
using GEMCO.Backend.Models.Reportes; |
||||
|
||||
namespace CORRESPONSALBackend.Repository{ |
||||
public class ArchivoElectronicoRepository : IArchivoElectronicoRepository |
||||
{ |
||||
private readonly DapperContext _context; |
||||
public ArchivoElectronicoRepository(DapperContext context) { _context = context; } |
||||
public async Task<List<RptPedimentosPagadosAEO>> getRptPedimentoPagadosAEO(DTOAEPeriodo data) |
||||
{ |
||||
var query = "getRptArchivoElectronicoOficial"; |
||||
using (var connection = _context.CreateConnection()) |
||||
{ |
||||
var entrada = await connection.QueryAsync<RptPedimentosPagadosAEO>(query, |
||||
new |
||||
{ |
||||
@Anio = data.Anio, |
||||
@Mes = data.Mes, |
||||
@NoCliente = data.NoCliente, |
||||
@TipoOperacion = data.TipoOperacion |
||||
}, |
||||
commandType: CommandType.StoredProcedure); |
||||
return entrada.ToList(); |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,7 @@ |
||||
using CORRESPONSALBackend.Contracts.ArchivoElectronico; |
||||
|
||||
namespace CORRESPONSALBackend.Services{ |
||||
public class ArchivoElectronicoService : IArchivoElectronicoService{ |
||||
|
||||
} |
||||
} |
Loading…
Reference in new issue